./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 c00e63dc Calling Ultimate with: /root/.sdkman/candidates/java/21.0.5-tem/bin/java -Dosgi.configuration.area=/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate-jdk21/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-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate-jdk21/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-?-c00e63d-m [2025-02-06 09:34:39,897 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-02-06 09:34:39,978 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2025-02-06 09:34:39,987 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-02-06 09:34:39,988 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-02-06 09:34:40,015 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-02-06 09:34:40,016 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-02-06 09:34:40,016 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-02-06 09:34:40,017 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-02-06 09:34:40,018 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-02-06 09:34:40,018 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-02-06 09:34:40,018 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-02-06 09:34:40,018 INFO L153 SettingsManager]: * Use SBE=true [2025-02-06 09:34:40,019 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-02-06 09:34:40,020 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-02-06 09:34:40,020 INFO L153 SettingsManager]: * sizeof long=4 [2025-02-06 09:34:40,020 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-02-06 09:34:40,020 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-02-06 09:34:40,020 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-02-06 09:34:40,021 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-02-06 09:34:40,021 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-02-06 09:34:40,021 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-02-06 09:34:40,021 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2025-02-06 09:34:40,021 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2025-02-06 09:34:40,021 INFO L153 SettingsManager]: * sizeof long double=12 [2025-02-06 09:34:40,021 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-02-06 09:34:40,021 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-02-06 09:34:40,021 INFO L153 SettingsManager]: * Use constant arrays=true [2025-02-06 09:34:40,022 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-02-06 09:34:40,022 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-02-06 09:34:40,022 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-02-06 09:34:40,022 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-02-06 09:34:40,022 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-02-06 09:34:40,022 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-02-06 09:34:40,022 INFO L153 SettingsManager]: * Compute procedure contracts=false [2025-02-06 09:34:40,022 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2025-02-06 09:34:40,022 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-02-06 09:34:40,022 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-02-06 09:34:40,022 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2025-02-06 09:34:40,022 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-02-06 09:34:40,022 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-02-06 09:34:40,022 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-02-06 09:34:40,023 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-jdk21/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-02-06 09:34:40,299 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-02-06 09:34:40,311 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-02-06 09:34:40,313 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-02-06 09:34:40,316 INFO L270 PluginConnector]: Initializing CDTParser... [2025-02-06 09:34:40,316 INFO L274 PluginConnector]: CDTParser initialized [2025-02-06 09:34:40,317 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race.i [2025-02-06 09:34:41,593 INFO L533 CDTParser]: Created temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/249a3e5bd/aad5991ef35448a0bcc7533ff9326bb2/FLAGdbd50f5d8 [2025-02-06 09:34:41,969 INFO L384 CDTParser]: Found 1 translation units. [2025-02-06 09:34:41,971 INFO L180 CDTParser]: Scanning /storage/repos/ultimate-jdk21/releaseScripts/default/sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race.i [2025-02-06 09:34:41,992 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/249a3e5bd/aad5991ef35448a0bcc7533ff9326bb2/FLAGdbd50f5d8 [2025-02-06 09:34:42,010 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/249a3e5bd/aad5991ef35448a0bcc7533ff9326bb2 [2025-02-06 09:34:42,013 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-02-06 09:34:42,014 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-02-06 09:34:42,016 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-02-06 09:34:42,017 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-02-06 09:34:42,020 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-02-06 09:34:42,021 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.02 09:34:42" (1/1) ... [2025-02-06 09:34:42,022 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@188a41cc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 09:34:42, skipping insertion in model container [2025-02-06 09:34:42,023 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.02 09:34:42" (1/1) ... [2025-02-06 09:34:42,065 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-02-06 09:34:42,427 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-02-06 09:34:42,442 INFO L200 MainTranslator]: Completed pre-run [2025-02-06 09:34:42,513 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-02-06 09:34:42,573 INFO L204 MainTranslator]: Completed translation [2025-02-06 09:34:42,574 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 09:34:42 WrapperNode [2025-02-06 09:34:42,575 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-02-06 09:34:42,576 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-02-06 09:34:42,576 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-02-06 09:34:42,576 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-02-06 09:34:42,581 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 09:34:42" (1/1) ... [2025-02-06 09:34:42,609 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 09:34:42" (1/1) ... [2025-02-06 09:34:42,638 INFO L138 Inliner]: procedures = 267, calls = 27, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 126 [2025-02-06 09:34:42,639 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-02-06 09:34:42,639 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-02-06 09:34:42,639 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-02-06 09:34:42,640 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-02-06 09:34:42,646 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 09:34:42" (1/1) ... [2025-02-06 09:34:42,647 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 09:34:42" (1/1) ... [2025-02-06 09:34:42,653 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 09:34:42" (1/1) ... [2025-02-06 09:34:42,656 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 09:34:42" (1/1) ... [2025-02-06 09:34:42,668 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 09:34:42" (1/1) ... [2025-02-06 09:34:42,677 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 09:34:42" (1/1) ... [2025-02-06 09:34:42,679 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 09:34:42" (1/1) ... [2025-02-06 09:34:42,680 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 09:34:42" (1/1) ... [2025-02-06 09:34:42,682 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-02-06 09:34:42,683 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2025-02-06 09:34:42,683 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2025-02-06 09:34:42,683 INFO L274 PluginConnector]: IcfgBuilder initialized [2025-02-06 09:34:42,684 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 09:34:42" (1/1) ... [2025-02-06 09:34:42,688 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-02-06 09:34:42,706 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 09:34:42,722 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2025-02-06 09:34:42,726 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2025-02-06 09:34:42,749 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-02-06 09:34:42,749 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2025-02-06 09:34:42,750 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2025-02-06 09:34:42,750 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2025-02-06 09:34:42,750 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2025-02-06 09:34:42,750 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-02-06 09:34:42,750 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-02-06 09:34:42,750 INFO L130 BoogieDeclarations]: Found specification of procedure cleaner [2025-02-06 09:34:42,750 INFO L138 BoogieDeclarations]: Found implementation of procedure cleaner [2025-02-06 09:34:42,750 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2025-02-06 09:34:42,750 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2025-02-06 09:34:42,750 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2025-02-06 09:34:42,751 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-02-06 09:34:42,751 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-02-06 09:34:42,752 WARN L227 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-02-06 09:34:42,912 INFO L257 CfgBuilder]: Building ICFG [2025-02-06 09:34:42,915 INFO L287 CfgBuilder]: Building CFG for each procedure with an implementation [2025-02-06 09:34:43,347 INFO L304 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-02-06 09:34:43,348 INFO L308 CfgBuilder]: Performing block encoding [2025-02-06 09:34:43,382 INFO L332 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-02-06 09:34:43,382 INFO L337 CfgBuilder]: Removed 0 assume(true) statements. [2025-02-06 09:34:43,382 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 06.02 09:34:43 BoogieIcfgContainer [2025-02-06 09:34:43,382 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2025-02-06 09:34:43,384 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-02-06 09:34:43,384 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-02-06 09:34:43,388 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-02-06 09:34:43,388 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 06.02 09:34:42" (1/3) ... [2025-02-06 09:34:43,388 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@32074c0a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.02 09:34:43, skipping insertion in model container [2025-02-06 09:34:43,388 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 09:34:42" (2/3) ... [2025-02-06 09:34:43,389 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@32074c0a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.02 09:34:43, skipping insertion in model container [2025-02-06 09:34:43,389 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 06.02 09:34:43" (3/3) ... [2025-02-06 09:34:43,390 INFO L128 eAbstractionObserver]: Analyzing ICFG per-thread-array-join-counter-race.i [2025-02-06 09:34:43,403 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-02-06 09:34:43,404 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-02-06 09:34:43,405 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2025-02-06 09:34:43,502 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2025-02-06 09:34:43,538 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 317 places, 324 transitions, 662 flow [2025-02-06 09:34:43,692 INFO L124 PetriNetUnfolderBase]: 19/431 cut-off events. [2025-02-06 09:34:43,694 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2025-02-06 09:34:43,705 INFO L83 FinitePrefix]: Finished finitePrefix Result has 442 conditions, 431 events. 19/431 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 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-02-06 09:34:43,705 INFO L82 GeneralOperation]: Start removeDead. Operand has 317 places, 324 transitions, 662 flow [2025-02-06 09:34:43,715 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 252 places, 256 transitions, 522 flow [2025-02-06 09:34:43,722 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-02-06 09:34:43,735 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;@6d5a83f6, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-02-06 09:34:43,735 INFO L334 AbstractCegarLoop]: Starting to check reachability of 52 error locations. [2025-02-06 09:34:43,743 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2025-02-06 09:34:43,743 INFO L124 PetriNetUnfolderBase]: 0/23 cut-off events. [2025-02-06 09:34:43,743 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2025-02-06 09:34:43,744 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:34:43,745 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-02-06 09:34:43,745 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-02-06 09:34:43,751 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:34:43,751 INFO L85 PathProgramCache]: Analyzing trace with hash -1103349151, now seen corresponding path program 1 times [2025-02-06 09:34:43,758 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:34:43,759 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2013158218] [2025-02-06 09:34:43,759 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:34:43,760 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:34:43,860 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 23 statements into 1 equivalence classes. [2025-02-06 09:34:43,879 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 23 of 23 statements. [2025-02-06 09:34:43,879 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:34:43,880 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:34:43,987 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 09:34:43,991 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:34:43,991 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2013158218] [2025-02-06 09:34:43,992 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2013158218] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:34:43,994 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:34:43,994 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-02-06 09:34:43,996 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [514981516] [2025-02-06 09:34:43,997 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:34:44,004 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-06 09:34:44,010 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:34:44,028 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-06 09:34:44,028 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-06 09:34:44,107 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 289 out of 324 [2025-02-06 09:34:44,115 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-02-06 09:34:44,116 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:34:44,117 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 289 of 324 [2025-02-06 09:34:44,120 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:34:44,422 INFO L124 PetriNetUnfolderBase]: 132/1279 cut-off events. [2025-02-06 09:34:44,422 INFO L125 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2025-02-06 09:34:44,436 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-02-06 09:34:44,445 INFO L140 encePairwiseOnDemand]: 315/324 looper letters, 20 selfloop transitions, 2 changer transitions 1/247 dead transitions. [2025-02-06 09:34:44,445 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 250 places, 247 transitions, 548 flow [2025-02-06 09:34:44,450 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-06 09:34:44,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-06 09:34:44,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 896 transitions. [2025-02-06 09:34:44,470 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9218106995884774 [2025-02-06 09:34:44,472 INFO L175 Difference]: Start difference. First operand has 252 places, 256 transitions, 522 flow. Second operand 3 states and 896 transitions. [2025-02-06 09:34:44,474 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 250 places, 247 transitions, 548 flow [2025-02-06 09:34:44,480 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 249 places, 247 transitions, 547 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-02-06 09:34:44,486 INFO L231 Difference]: Finished difference. Result has 249 places, 246 transitions, 505 flow [2025-02-06 09:34:44,488 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-02-06 09:34:44,493 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -3 predicate places. [2025-02-06 09:34:44,493 INFO L471 AbstractCegarLoop]: Abstraction has has 249 places, 246 transitions, 505 flow [2025-02-06 09:34:44,494 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-02-06 09:34:44,494 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:34:44,494 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-02-06 09:34:44,495 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2025-02-06 09:34:44,495 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-02-06 09:34:44,496 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:34:44,496 INFO L85 PathProgramCache]: Analyzing trace with hash 2005000409, now seen corresponding path program 1 times [2025-02-06 09:34:44,496 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:34:44,496 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1791760865] [2025-02-06 09:34:44,497 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:34:44,497 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:34:44,516 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 27 statements into 1 equivalence classes. [2025-02-06 09:34:44,527 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 27 of 27 statements. [2025-02-06 09:34:44,527 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:34:44,527 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:34:44,572 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 09:34:44,573 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:34:44,573 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1791760865] [2025-02-06 09:34:44,576 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1791760865] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:34:44,577 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:34:44,577 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-02-06 09:34:44,577 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1944869456] [2025-02-06 09:34:44,577 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:34:44,578 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-06 09:34:44,578 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:34:44,578 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-06 09:34:44,578 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-06 09:34:44,630 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 279 out of 324 [2025-02-06 09:34:44,631 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-02-06 09:34:44,631 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:34:44,631 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 279 of 324 [2025-02-06 09:34:44,631 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:34:44,899 INFO L124 PetriNetUnfolderBase]: 173/1540 cut-off events. [2025-02-06 09:34:44,899 INFO L125 PetriNetUnfolderBase]: For 15/15 co-relation queries the response was YES. [2025-02-06 09:34:44,909 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-02-06 09:34:44,919 INFO L140 encePairwiseOnDemand]: 316/324 looper letters, 23 selfloop transitions, 1 changer transitions 0/239 dead transitions. [2025-02-06 09:34:44,920 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 243 places, 239 transitions, 539 flow [2025-02-06 09:34:44,921 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-06 09:34:44,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-06 09:34:44,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 868 transitions. [2025-02-06 09:34:44,923 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8930041152263375 [2025-02-06 09:34:44,923 INFO L175 Difference]: Start difference. First operand has 249 places, 246 transitions, 505 flow. Second operand 3 states and 868 transitions. [2025-02-06 09:34:44,923 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 243 places, 239 transitions, 539 flow [2025-02-06 09:34:44,926 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 241 places, 239 transitions, 535 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-02-06 09:34:44,931 INFO L231 Difference]: Finished difference. Result has 241 places, 239 transitions, 489 flow [2025-02-06 09:34:44,931 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-02-06 09:34:44,932 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -11 predicate places. [2025-02-06 09:34:44,933 INFO L471 AbstractCegarLoop]: Abstraction has has 241 places, 239 transitions, 489 flow [2025-02-06 09:34:44,933 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-02-06 09:34:44,933 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:34:44,933 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-02-06 09:34:44,934 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2025-02-06 09:34:44,934 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-02-06 09:34:44,935 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:34:44,935 INFO L85 PathProgramCache]: Analyzing trace with hash 1524786659, now seen corresponding path program 1 times [2025-02-06 09:34:44,935 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:34:44,935 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [413666879] [2025-02-06 09:34:44,936 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:34:44,936 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:34:44,955 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 40 statements into 1 equivalence classes. [2025-02-06 09:34:44,965 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 40 of 40 statements. [2025-02-06 09:34:44,965 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:34:44,965 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:34:45,004 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 09:34:45,004 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:34:45,004 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [413666879] [2025-02-06 09:34:45,004 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [413666879] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:34:45,005 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:34:45,005 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-02-06 09:34:45,005 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1876478007] [2025-02-06 09:34:45,005 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:34:45,005 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-06 09:34:45,005 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:34:45,006 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-06 09:34:45,006 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-06 09:34:45,043 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 293 out of 324 [2025-02-06 09:34:45,045 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-02-06 09:34:45,045 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:34:45,045 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 293 of 324 [2025-02-06 09:34:45,045 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:34:45,318 INFO L124 PetriNetUnfolderBase]: 183/1578 cut-off events. [2025-02-06 09:34:45,319 INFO L125 PetriNetUnfolderBase]: For 16/16 co-relation queries the response was YES. [2025-02-06 09:34:45,326 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-02-06 09:34:45,335 INFO L140 encePairwiseOnDemand]: 321/324 looper letters, 16 selfloop transitions, 2 changer transitions 0/238 dead transitions. [2025-02-06 09:34:45,335 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 242 places, 238 transitions, 523 flow [2025-02-06 09:34:45,336 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-06 09:34:45,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-06 09:34:45,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 898 transitions. [2025-02-06 09:34:45,341 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9238683127572016 [2025-02-06 09:34:45,343 INFO L175 Difference]: Start difference. First operand has 241 places, 239 transitions, 489 flow. Second operand 3 states and 898 transitions. [2025-02-06 09:34:45,343 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 242 places, 238 transitions, 523 flow [2025-02-06 09:34:45,345 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 241 places, 238 transitions, 522 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-02-06 09:34:45,349 INFO L231 Difference]: Finished difference. Result has 241 places, 238 transitions, 490 flow [2025-02-06 09:34:45,349 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-02-06 09:34:45,350 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -11 predicate places. [2025-02-06 09:34:45,350 INFO L471 AbstractCegarLoop]: Abstraction has has 241 places, 238 transitions, 490 flow [2025-02-06 09:34:45,351 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-02-06 09:34:45,352 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:34:45,352 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-02-06 09:34:45,352 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2025-02-06 09:34:45,352 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-02-06 09:34:45,353 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:34:45,353 INFO L85 PathProgramCache]: Analyzing trace with hash -2064665504, now seen corresponding path program 1 times [2025-02-06 09:34:45,354 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:34:45,354 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1756737906] [2025-02-06 09:34:45,355 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:34:45,355 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:34:45,377 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 52 statements into 1 equivalence classes. [2025-02-06 09:34:45,394 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 52 of 52 statements. [2025-02-06 09:34:45,398 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:34:45,398 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:34:45,447 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 09:34:45,447 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:34:45,447 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1756737906] [2025-02-06 09:34:45,447 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1756737906] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:34:45,447 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:34:45,447 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-02-06 09:34:45,447 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1901447549] [2025-02-06 09:34:45,448 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:34:45,448 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-06 09:34:45,448 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:34:45,448 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-06 09:34:45,449 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-06 09:34:45,493 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 292 out of 324 [2025-02-06 09:34:45,494 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-02-06 09:34:45,494 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:34:45,495 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 292 of 324 [2025-02-06 09:34:45,495 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:34:45,667 INFO L124 PetriNetUnfolderBase]: 132/1149 cut-off events. [2025-02-06 09:34:45,667 INFO L125 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2025-02-06 09:34:45,672 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-02-06 09:34:45,679 INFO L140 encePairwiseOnDemand]: 321/324 looper letters, 16 selfloop transitions, 2 changer transitions 0/237 dead transitions. [2025-02-06 09:34:45,679 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 242 places, 237 transitions, 524 flow [2025-02-06 09:34:45,679 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-06 09:34:45,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-06 09:34:45,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 895 transitions. [2025-02-06 09:34:45,681 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9207818930041153 [2025-02-06 09:34:45,682 INFO L175 Difference]: Start difference. First operand has 241 places, 238 transitions, 490 flow. Second operand 3 states and 895 transitions. [2025-02-06 09:34:45,682 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 242 places, 237 transitions, 524 flow [2025-02-06 09:34:45,683 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 240 places, 237 transitions, 520 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-02-06 09:34:45,686 INFO L231 Difference]: Finished difference. Result has 240 places, 237 transitions, 488 flow [2025-02-06 09:34:45,686 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-02-06 09:34:45,688 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -12 predicate places. [2025-02-06 09:34:45,688 INFO L471 AbstractCegarLoop]: Abstraction has has 240 places, 237 transitions, 488 flow [2025-02-06 09:34:45,689 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-02-06 09:34:45,689 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:34:45,689 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-02-06 09:34:45,689 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2025-02-06 09:34:45,689 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-02-06 09:34:45,690 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:34:45,691 INFO L85 PathProgramCache]: Analyzing trace with hash -589201265, now seen corresponding path program 1 times [2025-02-06 09:34:45,691 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:34:45,691 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2134229189] [2025-02-06 09:34:45,691 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:34:45,691 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:34:45,711 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 61 statements into 1 equivalence classes. [2025-02-06 09:34:45,721 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 61 of 61 statements. [2025-02-06 09:34:45,721 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:34:45,721 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:34:45,799 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 09:34:45,799 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:34:45,799 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2134229189] [2025-02-06 09:34:45,799 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2134229189] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:34:45,799 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:34:45,799 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-02-06 09:34:45,799 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [66685467] [2025-02-06 09:34:45,799 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:34:45,799 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-06 09:34:45,800 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:34:45,800 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-06 09:34:45,800 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-06 09:34:45,838 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 290 out of 324 [2025-02-06 09:34:45,839 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-02-06 09:34:45,839 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:34:45,839 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 290 of 324 [2025-02-06 09:34:45,839 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:34:46,003 INFO L124 PetriNetUnfolderBase]: 152/1119 cut-off events. [2025-02-06 09:34:46,003 INFO L125 PetriNetUnfolderBase]: For 15/15 co-relation queries the response was YES. [2025-02-06 09:34:46,008 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-02-06 09:34:46,016 INFO L140 encePairwiseOnDemand]: 321/324 looper letters, 18 selfloop transitions, 2 changer transitions 0/236 dead transitions. [2025-02-06 09:34:46,016 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 241 places, 236 transitions, 526 flow [2025-02-06 09:34:46,019 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-06 09:34:46,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-06 09:34:46,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 891 transitions. [2025-02-06 09:34:46,021 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9166666666666666 [2025-02-06 09:34:46,021 INFO L175 Difference]: Start difference. First operand has 240 places, 237 transitions, 488 flow. Second operand 3 states and 891 transitions. [2025-02-06 09:34:46,021 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 241 places, 236 transitions, 526 flow [2025-02-06 09:34:46,022 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 239 places, 236 transitions, 522 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-02-06 09:34:46,025 INFO L231 Difference]: Finished difference. Result has 239 places, 236 transitions, 486 flow [2025-02-06 09:34:46,025 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-02-06 09:34:46,028 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -13 predicate places. [2025-02-06 09:34:46,028 INFO L471 AbstractCegarLoop]: Abstraction has has 239 places, 236 transitions, 486 flow [2025-02-06 09:34:46,029 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-02-06 09:34:46,029 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:34:46,029 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-02-06 09:34:46,029 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2025-02-06 09:34:46,029 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-02-06 09:34:46,030 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:34:46,030 INFO L85 PathProgramCache]: Analyzing trace with hash 1301880154, now seen corresponding path program 1 times [2025-02-06 09:34:46,030 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:34:46,030 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1744832471] [2025-02-06 09:34:46,030 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:34:46,030 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:34:46,050 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 69 statements into 1 equivalence classes. [2025-02-06 09:34:46,065 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 69 of 69 statements. [2025-02-06 09:34:46,066 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:34:46,066 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:34:46,124 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 09:34:46,124 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:34:46,125 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1744832471] [2025-02-06 09:34:46,125 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1744832471] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:34:46,125 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:34:46,125 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-02-06 09:34:46,125 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1572762109] [2025-02-06 09:34:46,125 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:34:46,125 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-06 09:34:46,126 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:34:46,126 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-06 09:34:46,126 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-06 09:34:46,158 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 282 out of 324 [2025-02-06 09:34:46,159 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-02-06 09:34:46,160 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:34:46,160 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 282 of 324 [2025-02-06 09:34:46,160 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:34:46,287 INFO L124 PetriNetUnfolderBase]: 99/921 cut-off events. [2025-02-06 09:34:46,287 INFO L125 PetriNetUnfolderBase]: For 18/18 co-relation queries the response was YES. [2025-02-06 09:34:46,294 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-02-06 09:34:46,299 INFO L140 encePairwiseOnDemand]: 316/324 looper letters, 24 selfloop transitions, 3 changer transitions 0/238 dead transitions. [2025-02-06 09:34:46,300 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 236 places, 238 transitions, 549 flow [2025-02-06 09:34:46,300 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-06 09:34:46,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-06 09:34:46,301 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 878 transitions. [2025-02-06 09:34:46,302 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9032921810699589 [2025-02-06 09:34:46,302 INFO L175 Difference]: Start difference. First operand has 239 places, 236 transitions, 486 flow. Second operand 3 states and 878 transitions. [2025-02-06 09:34:46,302 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 236 places, 238 transitions, 549 flow [2025-02-06 09:34:46,304 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 234 places, 238 transitions, 545 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-02-06 09:34:46,307 INFO L231 Difference]: Finished difference. Result has 235 places, 234 transitions, 493 flow [2025-02-06 09:34:46,307 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-02-06 09:34:46,308 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -17 predicate places. [2025-02-06 09:34:46,308 INFO L471 AbstractCegarLoop]: Abstraction has has 235 places, 234 transitions, 493 flow [2025-02-06 09:34:46,309 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-02-06 09:34:46,309 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:34:46,309 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-02-06 09:34:46,309 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2025-02-06 09:34:46,309 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-02-06 09:34:46,310 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:34:46,310 INFO L85 PathProgramCache]: Analyzing trace with hash 1303195093, now seen corresponding path program 1 times [2025-02-06 09:34:46,310 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:34:46,310 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1005769024] [2025-02-06 09:34:46,310 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:34:46,310 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:34:46,321 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 82 statements into 1 equivalence classes. [2025-02-06 09:34:46,337 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 82 of 82 statements. [2025-02-06 09:34:46,337 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:34:46,337 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:34:46,399 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 09:34:46,400 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:34:46,400 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1005769024] [2025-02-06 09:34:46,400 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1005769024] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:34:46,400 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:34:46,400 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-02-06 09:34:46,400 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1341041475] [2025-02-06 09:34:46,400 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:34:46,401 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-06 09:34:46,401 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:34:46,401 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-06 09:34:46,401 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-06 09:34:46,429 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 289 out of 324 [2025-02-06 09:34:46,430 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-02-06 09:34:46,430 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:34:46,430 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 289 of 324 [2025-02-06 09:34:46,431 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:34:46,976 INFO L124 PetriNetUnfolderBase]: 731/3864 cut-off events. [2025-02-06 09:34:46,976 INFO L125 PetriNetUnfolderBase]: For 48/48 co-relation queries the response was YES. [2025-02-06 09:34:46,989 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-02-06 09:34:47,004 INFO L140 encePairwiseOnDemand]: 313/324 looper letters, 28 selfloop transitions, 8 changer transitions 0/250 dead transitions. [2025-02-06 09:34:47,004 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 237 places, 250 transitions, 603 flow [2025-02-06 09:34:47,004 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-06 09:34:47,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-06 09:34:47,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 906 transitions. [2025-02-06 09:34:47,007 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9320987654320988 [2025-02-06 09:34:47,007 INFO L175 Difference]: Start difference. First operand has 235 places, 234 transitions, 493 flow. Second operand 3 states and 906 transitions. [2025-02-06 09:34:47,007 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 237 places, 250 transitions, 603 flow [2025-02-06 09:34:47,009 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 237 places, 250 transitions, 603 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-02-06 09:34:47,011 INFO L231 Difference]: Finished difference. Result has 239 places, 242 transitions, 563 flow [2025-02-06 09:34:47,011 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-02-06 09:34:47,012 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -13 predicate places. [2025-02-06 09:34:47,012 INFO L471 AbstractCegarLoop]: Abstraction has has 239 places, 242 transitions, 563 flow [2025-02-06 09:34:47,013 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-02-06 09:34:47,013 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:34:47,013 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-02-06 09:34:47,013 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2025-02-06 09:34:47,013 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-02-06 09:34:47,014 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:34:47,014 INFO L85 PathProgramCache]: Analyzing trace with hash 1741465189, now seen corresponding path program 1 times [2025-02-06 09:34:47,014 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:34:47,015 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [723777415] [2025-02-06 09:34:47,015 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:34:47,016 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:34:47,036 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 83 statements into 1 equivalence classes. [2025-02-06 09:34:47,043 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 83 of 83 statements. [2025-02-06 09:34:47,043 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:34:47,043 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:34:47,096 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 09:34:47,096 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:34:47,096 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [723777415] [2025-02-06 09:34:47,096 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [723777415] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:34:47,096 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:34:47,096 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-02-06 09:34:47,096 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [220769910] [2025-02-06 09:34:47,096 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:34:47,097 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-06 09:34:47,097 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:34:47,097 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-06 09:34:47,097 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-06 09:34:47,117 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 291 out of 324 [2025-02-06 09:34:47,118 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-02-06 09:34:47,118 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:34:47,118 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 291 of 324 [2025-02-06 09:34:47,118 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:34:47,706 INFO L124 PetriNetUnfolderBase]: 660/4660 cut-off events. [2025-02-06 09:34:47,707 INFO L125 PetriNetUnfolderBase]: For 114/118 co-relation queries the response was YES. [2025-02-06 09:34:47,724 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-02-06 09:34:47,742 INFO L140 encePairwiseOnDemand]: 318/324 looper letters, 18 selfloop transitions, 3 changer transitions 0/244 dead transitions. [2025-02-06 09:34:47,743 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 238 places, 244 transitions, 609 flow [2025-02-06 09:34:47,743 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-06 09:34:47,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-06 09:34:47,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 897 transitions. [2025-02-06 09:34:47,745 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9228395061728395 [2025-02-06 09:34:47,746 INFO L175 Difference]: Start difference. First operand has 239 places, 242 transitions, 563 flow. Second operand 3 states and 897 transitions. [2025-02-06 09:34:47,746 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 238 places, 244 transitions, 609 flow [2025-02-06 09:34:47,750 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 236 places, 244 transitions, 593 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-02-06 09:34:47,753 INFO L231 Difference]: Finished difference. Result has 237 places, 242 transitions, 562 flow [2025-02-06 09:34:47,754 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-02-06 09:34:47,756 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -15 predicate places. [2025-02-06 09:34:47,756 INFO L471 AbstractCegarLoop]: Abstraction has has 237 places, 242 transitions, 562 flow [2025-02-06 09:34:47,757 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-02-06 09:34:47,757 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:34:47,758 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-02-06 09:34:47,758 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2025-02-06 09:34:47,758 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-02-06 09:34:47,759 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:34:47,759 INFO L85 PathProgramCache]: Analyzing trace with hash 493287544, now seen corresponding path program 1 times [2025-02-06 09:34:47,759 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:34:47,759 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1903649550] [2025-02-06 09:34:47,759 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:34:47,759 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:34:47,774 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 84 statements into 1 equivalence classes. [2025-02-06 09:34:47,793 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 84 of 84 statements. [2025-02-06 09:34:47,793 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:34:47,793 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:34:47,836 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 09:34:47,837 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:34:47,837 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1903649550] [2025-02-06 09:34:47,837 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1903649550] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:34:47,837 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:34:47,837 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-02-06 09:34:47,837 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2122234623] [2025-02-06 09:34:47,837 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:34:47,839 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-06 09:34:47,840 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:34:47,840 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-06 09:34:47,840 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-06 09:34:47,866 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 288 out of 324 [2025-02-06 09:34:47,867 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-02-06 09:34:47,868 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:34:47,868 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 288 of 324 [2025-02-06 09:34:47,868 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:34:48,468 INFO L124 PetriNetUnfolderBase]: 453/3751 cut-off events. [2025-02-06 09:34:48,469 INFO L125 PetriNetUnfolderBase]: For 35/41 co-relation queries the response was YES. [2025-02-06 09:34:48,493 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-02-06 09:34:48,507 INFO L140 encePairwiseOnDemand]: 319/324 looper letters, 21 selfloop transitions, 2 changer transitions 0/246 dead transitions. [2025-02-06 09:34:48,508 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 236 places, 246 transitions, 619 flow [2025-02-06 09:34:48,508 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-06 09:34:48,508 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-06 09:34:48,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 890 transitions. [2025-02-06 09:34:48,511 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9156378600823045 [2025-02-06 09:34:48,511 INFO L175 Difference]: Start difference. First operand has 237 places, 242 transitions, 562 flow. Second operand 3 states and 890 transitions. [2025-02-06 09:34:48,512 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 236 places, 246 transitions, 619 flow [2025-02-06 09:34:48,515 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 236 places, 246 transitions, 619 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-02-06 09:34:48,518 INFO L231 Difference]: Finished difference. Result has 237 places, 241 transitions, 570 flow [2025-02-06 09:34:48,519 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-02-06 09:34:48,519 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -15 predicate places. [2025-02-06 09:34:48,519 INFO L471 AbstractCegarLoop]: Abstraction has has 237 places, 241 transitions, 570 flow [2025-02-06 09:34:48,520 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-02-06 09:34:48,520 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:34:48,520 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-02-06 09:34:48,521 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2025-02-06 09:34:48,521 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-02-06 09:34:48,521 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:34:48,521 INFO L85 PathProgramCache]: Analyzing trace with hash -1848342250, now seen corresponding path program 1 times [2025-02-06 09:34:48,521 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:34:48,521 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1430433339] [2025-02-06 09:34:48,522 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:34:48,522 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:34:48,534 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 87 statements into 1 equivalence classes. [2025-02-06 09:34:48,544 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 87 of 87 statements. [2025-02-06 09:34:48,544 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:34:48,544 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:34:48,748 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 09:34:48,749 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:34:48,749 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1430433339] [2025-02-06 09:34:48,749 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1430433339] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:34:48,749 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:34:48,749 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-02-06 09:34:48,749 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [957913837] [2025-02-06 09:34:48,749 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:34:48,749 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-06 09:34:48,750 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:34:48,750 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-06 09:34:48,751 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-06 09:34:48,836 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 289 out of 324 [2025-02-06 09:34:48,838 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-02-06 09:34:48,838 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:34:48,838 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 289 of 324 [2025-02-06 09:34:48,838 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:34:49,899 INFO L124 PetriNetUnfolderBase]: 1812/9397 cut-off events. [2025-02-06 09:34:49,899 INFO L125 PetriNetUnfolderBase]: For 96/98 co-relation queries the response was YES. [2025-02-06 09:34:49,936 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-02-06 09:34:49,970 INFO L140 encePairwiseOnDemand]: 314/324 looper letters, 29 selfloop transitions, 9 changer transitions 0/256 dead transitions. [2025-02-06 09:34:49,970 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 239 places, 256 transitions, 682 flow [2025-02-06 09:34:49,971 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-06 09:34:49,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-06 09:34:49,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 906 transitions. [2025-02-06 09:34:49,973 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9320987654320988 [2025-02-06 09:34:49,973 INFO L175 Difference]: Start difference. First operand has 237 places, 241 transitions, 570 flow. Second operand 3 states and 906 transitions. [2025-02-06 09:34:49,973 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 239 places, 256 transitions, 682 flow [2025-02-06 09:34:49,976 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 239 places, 256 transitions, 682 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-02-06 09:34:49,981 INFO L231 Difference]: Finished difference. Result has 241 places, 249 transitions, 640 flow [2025-02-06 09:34:49,981 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-02-06 09:34:49,982 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -11 predicate places. [2025-02-06 09:34:49,982 INFO L471 AbstractCegarLoop]: Abstraction has has 241 places, 249 transitions, 640 flow [2025-02-06 09:34:49,983 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-02-06 09:34:49,983 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:34:49,984 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-02-06 09:34:49,984 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2025-02-06 09:34:49,984 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-02-06 09:34:49,985 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:34:49,985 INFO L85 PathProgramCache]: Analyzing trace with hash -252296407, now seen corresponding path program 1 times [2025-02-06 09:34:49,985 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:34:49,985 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1589935310] [2025-02-06 09:34:49,986 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:34:49,986 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:34:50,001 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 88 statements into 1 equivalence classes. [2025-02-06 09:34:50,010 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 88 of 88 statements. [2025-02-06 09:34:50,010 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:34:50,010 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:34:50,050 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 09:34:50,051 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:34:50,051 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1589935310] [2025-02-06 09:34:50,051 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1589935310] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:34:50,051 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:34:50,051 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-02-06 09:34:50,051 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1323295138] [2025-02-06 09:34:50,051 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:34:50,052 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-06 09:34:50,052 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:34:50,052 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-06 09:34:50,052 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-06 09:34:50,059 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 300 out of 324 [2025-02-06 09:34:50,061 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-02-06 09:34:50,061 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:34:50,061 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 300 of 324 [2025-02-06 09:34:50,061 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:34:51,230 INFO L124 PetriNetUnfolderBase]: 1418/8402 cut-off events. [2025-02-06 09:34:51,230 INFO L125 PetriNetUnfolderBase]: For 381/413 co-relation queries the response was YES. [2025-02-06 09:34:51,246 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-02-06 09:34:51,266 INFO L140 encePairwiseOnDemand]: 320/324 looper letters, 19 selfloop transitions, 3 changer transitions 0/258 dead transitions. [2025-02-06 09:34:51,266 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 243 places, 258 transitions, 705 flow [2025-02-06 09:34:51,267 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-06 09:34:51,267 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-06 09:34:51,268 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 923 transitions. [2025-02-06 09:34:51,269 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9495884773662552 [2025-02-06 09:34:51,269 INFO L175 Difference]: Start difference. First operand has 241 places, 249 transitions, 640 flow. Second operand 3 states and 923 transitions. [2025-02-06 09:34:51,269 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 243 places, 258 transitions, 705 flow [2025-02-06 09:34:51,275 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 241 places, 258 transitions, 687 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-02-06 09:34:51,277 INFO L231 Difference]: Finished difference. Result has 243 places, 251 transitions, 644 flow [2025-02-06 09:34:51,278 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-02-06 09:34:51,278 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -9 predicate places. [2025-02-06 09:34:51,278 INFO L471 AbstractCegarLoop]: Abstraction has has 243 places, 251 transitions, 644 flow [2025-02-06 09:34:51,279 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-02-06 09:34:51,279 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:34:51,279 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-02-06 09:34:51,279 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2025-02-06 09:34:51,280 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-02-06 09:34:51,280 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:34:51,280 INFO L85 PathProgramCache]: Analyzing trace with hash -1833583300, now seen corresponding path program 1 times [2025-02-06 09:34:51,280 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:34:51,280 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [886468566] [2025-02-06 09:34:51,281 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:34:51,281 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:34:51,293 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 90 statements into 1 equivalence classes. [2025-02-06 09:34:51,309 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 90 of 90 statements. [2025-02-06 09:34:51,309 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:34:51,309 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:34:51,430 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 09:34:51,430 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:34:51,430 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [886468566] [2025-02-06 09:34:51,430 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [886468566] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:34:51,430 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:34:51,431 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-02-06 09:34:51,431 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [879220045] [2025-02-06 09:34:51,431 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:34:51,431 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-02-06 09:34:51,431 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:34:51,432 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-02-06 09:34:51,432 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2025-02-06 09:34:51,540 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 292 out of 324 [2025-02-06 09:34:51,542 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-02-06 09:34:51,543 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:34:51,543 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 292 of 324 [2025-02-06 09:34:51,543 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:34:52,739 INFO L124 PetriNetUnfolderBase]: 1507/10220 cut-off events. [2025-02-06 09:34:52,739 INFO L125 PetriNetUnfolderBase]: For 281/300 co-relation queries the response was YES. [2025-02-06 09:34:52,769 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-02-06 09:34:52,790 INFO L140 encePairwiseOnDemand]: 315/324 looper letters, 24 selfloop transitions, 8 changer transitions 0/261 dead transitions. [2025-02-06 09:34:52,790 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 248 places, 261 transitions, 727 flow [2025-02-06 09:34:52,791 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-02-06 09:34:52,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-02-06 09:34:52,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1785 transitions. [2025-02-06 09:34:52,794 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9182098765432098 [2025-02-06 09:34:52,794 INFO L175 Difference]: Start difference. First operand has 243 places, 251 transitions, 644 flow. Second operand 6 states and 1785 transitions. [2025-02-06 09:34:52,794 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 248 places, 261 transitions, 727 flow [2025-02-06 09:34:52,800 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 246 places, 261 transitions, 721 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-02-06 09:34:52,803 INFO L231 Difference]: Finished difference. Result has 250 places, 255 transitions, 683 flow [2025-02-06 09:34:52,804 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-02-06 09:34:52,804 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -2 predicate places. [2025-02-06 09:34:52,804 INFO L471 AbstractCegarLoop]: Abstraction has has 250 places, 255 transitions, 683 flow [2025-02-06 09:34:52,805 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-02-06 09:34:52,805 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:34:52,806 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-02-06 09:34:52,806 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2025-02-06 09:34:52,806 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-02-06 09:34:52,806 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:34:52,807 INFO L85 PathProgramCache]: Analyzing trace with hash 1767686400, now seen corresponding path program 1 times [2025-02-06 09:34:52,807 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:34:52,807 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1742670933] [2025-02-06 09:34:52,807 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:34:52,807 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:34:52,819 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 97 statements into 1 equivalence classes. [2025-02-06 09:34:52,830 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 97 of 97 statements. [2025-02-06 09:34:52,830 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:34:52,830 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:34:52,965 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 09:34:52,965 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:34:52,966 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1742670933] [2025-02-06 09:34:52,966 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1742670933] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:34:52,966 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:34:52,966 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-02-06 09:34:52,966 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1447629126] [2025-02-06 09:34:52,966 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:34:52,966 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-02-06 09:34:52,967 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:34:52,967 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-02-06 09:34:52,967 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2025-02-06 09:34:53,081 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 292 out of 324 [2025-02-06 09:34:53,083 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-02-06 09:34:53,083 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:34:53,083 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 292 of 324 [2025-02-06 09:34:53,083 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:34:54,282 INFO L124 PetriNetUnfolderBase]: 1679/9917 cut-off events. [2025-02-06 09:34:54,282 INFO L125 PetriNetUnfolderBase]: For 397/448 co-relation queries the response was YES. [2025-02-06 09:34:54,314 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-02-06 09:34:54,337 INFO L140 encePairwiseOnDemand]: 315/324 looper letters, 19 selfloop transitions, 4 changer transitions 9/259 dead transitions. [2025-02-06 09:34:54,337 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 255 places, 259 transitions, 750 flow [2025-02-06 09:34:54,337 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-02-06 09:34:54,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-02-06 09:34:54,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1782 transitions. [2025-02-06 09:34:54,342 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9166666666666666 [2025-02-06 09:34:54,342 INFO L175 Difference]: Start difference. First operand has 250 places, 255 transitions, 683 flow. Second operand 6 states and 1782 transitions. [2025-02-06 09:34:54,342 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 255 places, 259 transitions, 750 flow [2025-02-06 09:34:54,346 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 254 places, 259 transitions, 746 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-02-06 09:34:54,349 INFO L231 Difference]: Finished difference. Result has 256 places, 250 transitions, 666 flow [2025-02-06 09:34:54,349 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-02-06 09:34:54,350 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 4 predicate places. [2025-02-06 09:34:54,350 INFO L471 AbstractCegarLoop]: Abstraction has has 256 places, 250 transitions, 666 flow [2025-02-06 09:34:54,351 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-02-06 09:34:54,351 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:34:54,351 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-02-06 09:34:54,351 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2025-02-06 09:34:54,352 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-02-06 09:34:54,352 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:34:54,352 INFO L85 PathProgramCache]: Analyzing trace with hash 371587353, now seen corresponding path program 1 times [2025-02-06 09:34:54,353 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:34:54,353 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [721979817] [2025-02-06 09:34:54,353 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:34:54,353 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:34:54,367 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 99 statements into 1 equivalence classes. [2025-02-06 09:34:54,383 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 99 of 99 statements. [2025-02-06 09:34:54,383 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:34:54,383 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:34:54,950 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-02-06 09:34:54,952 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:34:54,952 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [721979817] [2025-02-06 09:34:54,952 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [721979817] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:34:54,952 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:34:54,952 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-02-06 09:34:54,952 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [166956398] [2025-02-06 09:34:54,952 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:34:54,953 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-02-06 09:34:54,953 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:34:54,953 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-02-06 09:34:54,953 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2025-02-06 09:34:55,192 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 276 out of 324 [2025-02-06 09:34:55,195 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-02-06 09:34:55,195 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:34:55,195 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 276 of 324 [2025-02-06 09:34:55,195 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:34:57,898 INFO L124 PetriNetUnfolderBase]: 5599/22373 cut-off events. [2025-02-06 09:34:57,898 INFO L125 PetriNetUnfolderBase]: For 2041/2595 co-relation queries the response was YES. [2025-02-06 09:34:57,980 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-02-06 09:34:58,033 INFO L140 encePairwiseOnDemand]: 310/324 looper letters, 79 selfloop transitions, 46 changer transitions 0/338 dead transitions. [2025-02-06 09:34:58,033 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 257 places, 338 transitions, 1174 flow [2025-02-06 09:34:58,034 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-02-06 09:34:58,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-02-06 09:34:58,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1765 transitions. [2025-02-06 09:34:58,037 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9079218106995884 [2025-02-06 09:34:58,037 INFO L175 Difference]: Start difference. First operand has 256 places, 250 transitions, 666 flow. Second operand 6 states and 1765 transitions. [2025-02-06 09:34:58,037 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 257 places, 338 transitions, 1174 flow [2025-02-06 09:34:58,046 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 248 places, 338 transitions, 1146 flow, removed 7 selfloop flow, removed 9 redundant places. [2025-02-06 09:34:58,050 INFO L231 Difference]: Finished difference. Result has 252 places, 295 transitions, 973 flow [2025-02-06 09:34:58,051 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-02-06 09:34:58,051 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 0 predicate places. [2025-02-06 09:34:58,051 INFO L471 AbstractCegarLoop]: Abstraction has has 252 places, 295 transitions, 973 flow [2025-02-06 09:34:58,052 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-02-06 09:34:58,052 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:34:58,053 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-02-06 09:34:58,053 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2025-02-06 09:34:58,053 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-02-06 09:34:58,054 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:34:58,054 INFO L85 PathProgramCache]: Analyzing trace with hash -1163402621, now seen corresponding path program 1 times [2025-02-06 09:34:58,054 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:34:58,054 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1313153428] [2025-02-06 09:34:58,054 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:34:58,054 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:34:58,065 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 106 statements into 1 equivalence classes. [2025-02-06 09:34:58,074 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 106 of 106 statements. [2025-02-06 09:34:58,074 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:34:58,074 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:34:58,285 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-02-06 09:34:58,286 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:34:58,286 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1313153428] [2025-02-06 09:34:58,286 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1313153428] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:34:58,286 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:34:58,286 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2025-02-06 09:34:58,287 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [881118904] [2025-02-06 09:34:58,287 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:34:58,287 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-02-06 09:34:58,287 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:34:58,288 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-02-06 09:34:58,288 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2025-02-06 09:34:58,520 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 285 out of 324 [2025-02-06 09:34:58,522 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-02-06 09:34:58,523 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:34:58,523 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 285 of 324 [2025-02-06 09:34:58,523 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:35:00,090 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-02-06 09:35:00,091 INFO L294 olderBase$Statistics]: this new event has 187 ancestors and is cut-off event [2025-02-06 09:35:00,091 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-02-06 09:35:00,091 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-02-06 09:35:00,091 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2025-02-06 09:35:01,730 INFO L124 PetriNetUnfolderBase]: 5519/24659 cut-off events. [2025-02-06 09:35:01,730 INFO L125 PetriNetUnfolderBase]: For 2981/5910 co-relation queries the response was YES. [2025-02-06 09:35:01,805 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-02-06 09:35:01,858 INFO L140 encePairwiseOnDemand]: 312/324 looper letters, 44 selfloop transitions, 14 changer transitions 1/324 dead transitions. [2025-02-06 09:35:01,859 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 261 places, 324 transitions, 1156 flow [2025-02-06 09:35:01,859 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2025-02-06 09:35:01,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2025-02-06 09:35:01,861 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 2910 transitions. [2025-02-06 09:35:01,862 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8981481481481481 [2025-02-06 09:35:01,862 INFO L175 Difference]: Start difference. First operand has 252 places, 295 transitions, 973 flow. Second operand 10 states and 2910 transitions. [2025-02-06 09:35:01,862 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 261 places, 324 transitions, 1156 flow [2025-02-06 09:35:01,869 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 261 places, 324 transitions, 1156 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-02-06 09:35:01,872 INFO L231 Difference]: Finished difference. Result has 265 places, 303 transitions, 1045 flow [2025-02-06 09:35:01,872 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-02-06 09:35:01,873 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 13 predicate places. [2025-02-06 09:35:01,873 INFO L471 AbstractCegarLoop]: Abstraction has has 265 places, 303 transitions, 1045 flow [2025-02-06 09:35:01,874 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-02-06 09:35:01,874 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:35:01,874 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-02-06 09:35:01,874 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2025-02-06 09:35:01,874 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-02-06 09:35:01,875 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:35:01,875 INFO L85 PathProgramCache]: Analyzing trace with hash -1099440277, now seen corresponding path program 1 times [2025-02-06 09:35:01,875 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:35:01,875 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [778993811] [2025-02-06 09:35:01,875 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:35:01,875 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:35:01,889 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 109 statements into 1 equivalence classes. [2025-02-06 09:35:01,899 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 109 of 109 statements. [2025-02-06 09:35:01,901 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:35:01,901 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:35:02,131 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-02-06 09:35:02,132 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:35:02,133 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [778993811] [2025-02-06 09:35:02,133 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [778993811] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:35:02,133 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:35:02,133 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2025-02-06 09:35:02,133 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [870879363] [2025-02-06 09:35:02,133 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:35:02,133 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2025-02-06 09:35:02,133 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:35:02,134 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2025-02-06 09:35:02,134 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2025-02-06 09:35:02,593 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 280 out of 324 [2025-02-06 09:35:02,596 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-02-06 09:35:02,596 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:35:02,596 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 280 of 324 [2025-02-06 09:35:02,596 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:35:05,395 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-02-06 09:35:05,395 INFO L294 olderBase$Statistics]: this new event has 259 ancestors and is cut-off event [2025-02-06 09:35:05,395 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-02-06 09:35:05,395 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2025-02-06 09:35:05,395 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-02-06 09:35:05,395 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-02-06 09:35:05,395 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2025-02-06 09:35:05,395 INFO L297 olderBase$Statistics]: existing Event has 167 ancestors and is cut-off event [2025-02-06 09:35:05,395 INFO L297 olderBase$Statistics]: existing Event has 167 ancestors and is cut-off event [2025-02-06 09:35:05,395 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2025-02-06 09:35:06,347 INFO L124 PetriNetUnfolderBase]: 7004/28754 cut-off events. [2025-02-06 09:35:06,347 INFO L125 PetriNetUnfolderBase]: For 12369/14320 co-relation queries the response was YES. [2025-02-06 09:35:06,484 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-02-06 09:35:06,583 INFO L140 encePairwiseOnDemand]: 311/324 looper letters, 81 selfloop transitions, 44 changer transitions 0/361 dead transitions. [2025-02-06 09:35:06,583 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 275 places, 361 transitions, 1563 flow [2025-02-06 09:35:06,584 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2025-02-06 09:35:06,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2025-02-06 09:35:06,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 3156 transitions. [2025-02-06 09:35:06,588 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8855218855218855 [2025-02-06 09:35:06,588 INFO L175 Difference]: Start difference. First operand has 265 places, 303 transitions, 1045 flow. Second operand 11 states and 3156 transitions. [2025-02-06 09:35:06,588 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 275 places, 361 transitions, 1563 flow [2025-02-06 09:35:06,606 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 271 places, 361 transitions, 1555 flow, removed 0 selfloop flow, removed 4 redundant places. [2025-02-06 09:35:06,611 INFO L231 Difference]: Finished difference. Result has 275 places, 324 transitions, 1362 flow [2025-02-06 09:35:06,611 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-02-06 09:35:06,611 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 23 predicate places. [2025-02-06 09:35:06,612 INFO L471 AbstractCegarLoop]: Abstraction has has 275 places, 324 transitions, 1362 flow [2025-02-06 09:35:06,612 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-02-06 09:35:06,612 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:35:06,613 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-02-06 09:35:06,613 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2025-02-06 09:35:06,613 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-02-06 09:35:06,613 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:35:06,614 INFO L85 PathProgramCache]: Analyzing trace with hash 1536769406, now seen corresponding path program 1 times [2025-02-06 09:35:06,614 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:35:06,614 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1422203802] [2025-02-06 09:35:06,614 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:35:06,614 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:35:06,630 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 110 statements into 1 equivalence classes. [2025-02-06 09:35:06,638 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 110 of 110 statements. [2025-02-06 09:35:06,639 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:35:06,639 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:35:06,675 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-02-06 09:35:06,675 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:35:06,675 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1422203802] [2025-02-06 09:35:06,675 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1422203802] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:35:06,676 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:35:06,676 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-02-06 09:35:06,676 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [560528728] [2025-02-06 09:35:06,676 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:35:06,676 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-06 09:35:06,677 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:35:06,677 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-06 09:35:06,677 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-06 09:35:06,706 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 291 out of 324 [2025-02-06 09:35:06,707 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-02-06 09:35:06,707 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:35:06,708 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 291 of 324 [2025-02-06 09:35:06,708 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:35:08,322 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-02-06 09:35:08,322 INFO L294 olderBase$Statistics]: this new event has 187 ancestors and is cut-off event [2025-02-06 09:35:08,322 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-02-06 09:35:08,322 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-02-06 09:35:08,322 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-02-06 09:35:08,536 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-02-06 09:35:08,536 INFO L294 olderBase$Statistics]: this new event has 187 ancestors and is cut-off event [2025-02-06 09:35:08,536 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2025-02-06 09:35:08,536 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-02-06 09:35:08,536 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-02-06 09:35:08,536 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-02-06 09:35:08,537 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-02-06 09:35:08,537 INFO L294 olderBase$Statistics]: this new event has 186 ancestors and is cut-off event [2025-02-06 09:35:08,537 INFO L297 olderBase$Statistics]: existing Event has 165 ancestors and is cut-off event [2025-02-06 09:35:08,537 INFO L297 olderBase$Statistics]: existing Event has 165 ancestors and is cut-off event [2025-02-06 09:35:08,537 INFO L297 olderBase$Statistics]: existing Event has 186 ancestors and is cut-off event [2025-02-06 09:35:08,544 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-02-06 09:35:08,544 INFO L294 olderBase$Statistics]: this new event has 187 ancestors and is cut-off event [2025-02-06 09:35:08,544 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-02-06 09:35:08,544 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-02-06 09:35:08,544 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2025-02-06 09:35:08,566 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-02-06 09:35:08,566 INFO L294 olderBase$Statistics]: this new event has 189 ancestors and is cut-off event [2025-02-06 09:35:08,566 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-02-06 09:35:08,566 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-02-06 09:35:08,566 INFO L297 olderBase$Statistics]: existing Event has 189 ancestors and is cut-off event [2025-02-06 09:35:08,566 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-02-06 09:35:08,566 INFO L294 olderBase$Statistics]: this new event has 190 ancestors and is cut-off event [2025-02-06 09:35:08,566 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-02-06 09:35:08,566 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-02-06 09:35:08,566 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-02-06 09:35:08,584 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-02-06 09:35:08,584 INFO L294 olderBase$Statistics]: this new event has 190 ancestors and is cut-off event [2025-02-06 09:35:08,584 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-02-06 09:35:08,584 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-02-06 09:35:08,584 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-02-06 09:35:08,584 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-02-06 09:35:08,584 INFO L294 olderBase$Statistics]: this new event has 191 ancestors and is cut-off event [2025-02-06 09:35:08,585 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-02-06 09:35:08,585 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:08,585 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:08,585 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-02-06 09:35:08,585 INFO L294 olderBase$Statistics]: this new event has 190 ancestors and is cut-off event [2025-02-06 09:35:08,585 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-02-06 09:35:08,586 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-02-06 09:35:08,586 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-02-06 09:35:08,586 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-02-06 09:35:08,586 INFO L294 olderBase$Statistics]: this new event has 191 ancestors and is cut-off event [2025-02-06 09:35:08,586 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-02-06 09:35:08,586 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:08,586 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:08,605 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-02-06 09:35:08,605 INFO L294 olderBase$Statistics]: this new event has 191 ancestors and is cut-off event [2025-02-06 09:35:08,605 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:08,605 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-02-06 09:35:08,605 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:08,605 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-02-06 09:35:08,605 INFO L294 olderBase$Statistics]: this new event has 192 ancestors and is cut-off event [2025-02-06 09:35:08,605 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:08,605 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-02-06 09:35:08,605 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:08,606 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-02-06 09:35:08,606 INFO L294 olderBase$Statistics]: this new event has 191 ancestors and is cut-off event [2025-02-06 09:35:08,606 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:08,606 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-02-06 09:35:08,606 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:08,606 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-02-06 09:35:08,606 INFO L294 olderBase$Statistics]: this new event has 192 ancestors and is cut-off event [2025-02-06 09:35:08,606 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:08,606 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:08,607 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-02-06 09:35:08,621 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-02-06 09:35:08,622 INFO L294 olderBase$Statistics]: this new event has 192 ancestors and is cut-off event [2025-02-06 09:35:08,622 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-02-06 09:35:08,622 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:08,622 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:08,622 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-02-06 09:35:08,622 INFO L294 olderBase$Statistics]: this new event has 192 ancestors and is cut-off event [2025-02-06 09:35:08,622 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:08,622 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:08,622 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-02-06 09:35:08,622 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-02-06 09:35:08,622 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-02-06 09:35:08,623 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-02-06 09:35:08,623 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-02-06 09:35:08,623 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-02-06 09:35:08,636 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-02-06 09:35:08,636 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-02-06 09:35:08,636 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-02-06 09:35:08,636 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-02-06 09:35:08,636 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-02-06 09:35:08,637 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-02-06 09:35:08,637 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-02-06 09:35:08,637 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-02-06 09:35:08,637 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-02-06 09:35:08,637 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-02-06 09:35:08,637 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-02-06 09:35:08,637 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-02-06 09:35:08,637 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-02-06 09:35:08,637 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-02-06 09:35:08,637 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-02-06 09:35:08,637 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-02-06 09:35:08,637 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-02-06 09:35:08,637 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-02-06 09:35:08,638 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-02-06 09:35:08,638 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-02-06 09:35:08,638 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-02-06 09:35:08,638 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-02-06 09:35:08,638 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-02-06 09:35:08,638 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-02-06 09:35:08,638 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-02-06 09:35:08,653 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-02-06 09:35:08,654 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-02-06 09:35:08,654 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-02-06 09:35:08,654 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-02-06 09:35:08,654 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-02-06 09:35:08,654 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-02-06 09:35:08,654 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-02-06 09:35:08,654 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-02-06 09:35:08,654 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-02-06 09:35:08,654 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-02-06 09:35:08,654 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-02-06 09:35:08,654 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-02-06 09:35:08,654 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-02-06 09:35:08,654 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-02-06 09:35:08,654 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-02-06 09:35:08,655 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-02-06 09:35:08,655 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-02-06 09:35:08,655 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-02-06 09:35:08,655 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-02-06 09:35:08,655 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-02-06 09:35:08,656 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-02-06 09:35:08,656 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-02-06 09:35:08,656 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-02-06 09:35:08,656 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-02-06 09:35:08,656 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-02-06 09:35:08,656 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-02-06 09:35:08,656 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-02-06 09:35:08,656 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-02-06 09:35:08,657 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-02-06 09:35:08,657 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-02-06 09:35:08,674 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-02-06 09:35:08,674 INFO L294 olderBase$Statistics]: this new event has 195 ancestors and is cut-off event [2025-02-06 09:35:08,674 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-02-06 09:35:08,674 INFO L297 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2025-02-06 09:35:08,674 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-02-06 09:35:08,675 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-02-06 09:35:08,675 INFO L294 olderBase$Statistics]: this new event has 195 ancestors and is cut-off event [2025-02-06 09:35:08,675 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-02-06 09:35:08,675 INFO L297 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2025-02-06 09:35:08,675 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-02-06 09:35:08,676 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-02-06 09:35:08,676 INFO L294 olderBase$Statistics]: this new event has 195 ancestors and is cut-off event [2025-02-06 09:35:08,676 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-02-06 09:35:08,676 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-02-06 09:35:08,676 INFO L297 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2025-02-06 09:35:08,676 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-02-06 09:35:08,676 INFO L294 olderBase$Statistics]: this new event has 195 ancestors and is cut-off event [2025-02-06 09:35:08,676 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-02-06 09:35:08,676 INFO L297 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2025-02-06 09:35:08,676 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-02-06 09:35:08,701 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-02-06 09:35:08,702 INFO L294 olderBase$Statistics]: this new event has 196 ancestors and is cut-off event [2025-02-06 09:35:08,702 INFO L297 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2025-02-06 09:35:08,702 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-02-06 09:35:08,702 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-02-06 09:35:08,702 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-02-06 09:35:08,703 INFO L294 olderBase$Statistics]: this new event has 196 ancestors and is cut-off event [2025-02-06 09:35:08,703 INFO L297 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2025-02-06 09:35:08,703 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-02-06 09:35:08,703 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-02-06 09:35:08,704 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-02-06 09:35:08,704 INFO L294 olderBase$Statistics]: this new event has 196 ancestors and is cut-off event [2025-02-06 09:35:08,704 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-02-06 09:35:08,704 INFO L297 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2025-02-06 09:35:08,704 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-02-06 09:35:08,705 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-02-06 09:35:08,705 INFO L294 olderBase$Statistics]: this new event has 196 ancestors and is cut-off event [2025-02-06 09:35:08,705 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-02-06 09:35:08,705 INFO L297 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2025-02-06 09:35:08,705 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-02-06 09:35:10,759 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-02-06 09:35:10,759 INFO L294 olderBase$Statistics]: this new event has 276 ancestors and is cut-off event [2025-02-06 09:35:10,760 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-02-06 09:35:10,760 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-02-06 09:35:10,760 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-02-06 09:35:10,760 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-02-06 09:35:10,760 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-02-06 09:35:10,760 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:10,760 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:10,760 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:10,760 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-02-06 09:35:10,760 INFO L294 olderBase$Statistics]: this new event has 277 ancestors and is cut-off event [2025-02-06 09:35:10,760 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-02-06 09:35:10,760 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-02-06 09:35:10,760 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-02-06 09:35:10,760 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-02-06 09:35:10,760 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-02-06 09:35:10,760 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:10,760 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:10,760 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:10,792 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-02-06 09:35:10,793 INFO L294 olderBase$Statistics]: this new event has 277 ancestors and is cut-off event [2025-02-06 09:35:10,793 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-02-06 09:35:10,793 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-02-06 09:35:10,793 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-02-06 09:35:10,793 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-02-06 09:35:10,809 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-02-06 09:35:10,809 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-02-06 09:35:10,809 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-02-06 09:35:10,809 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-02-06 09:35:10,810 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:10,810 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:10,811 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-02-06 09:35:10,811 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-02-06 09:35:10,811 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-02-06 09:35:10,811 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-02-06 09:35:10,811 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:10,812 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:10,824 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-02-06 09:35:10,824 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-02-06 09:35:10,824 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:10,824 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-02-06 09:35:10,824 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-02-06 09:35:10,824 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:10,826 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-02-06 09:35:10,826 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-02-06 09:35:10,826 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:10,827 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:10,827 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-02-06 09:35:10,827 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-02-06 09:35:10,839 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-02-06 09:35:10,840 INFO L294 olderBase$Statistics]: this new event has 280 ancestors and is cut-off event [2025-02-06 09:35:10,840 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-02-06 09:35:10,840 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-02-06 09:35:10,840 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-02-06 09:35:10,840 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-02-06 09:35:10,897 INFO L124 PetriNetUnfolderBase]: 6229/31626 cut-off events. [2025-02-06 09:35:10,897 INFO L125 PetriNetUnfolderBase]: For 15681/17164 co-relation queries the response was YES. [2025-02-06 09:35:11,042 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-02-06 09:35:11,128 INFO L140 encePairwiseOnDemand]: 318/324 looper letters, 30 selfloop transitions, 7 changer transitions 0/336 dead transitions. [2025-02-06 09:35:11,128 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 277 places, 336 transitions, 1469 flow [2025-02-06 09:35:11,129 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-06 09:35:11,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-06 09:35:11,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 905 transitions. [2025-02-06 09:35:11,130 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9310699588477366 [2025-02-06 09:35:11,130 INFO L175 Difference]: Start difference. First operand has 275 places, 324 transitions, 1362 flow. Second operand 3 states and 905 transitions. [2025-02-06 09:35:11,130 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 277 places, 336 transitions, 1469 flow [2025-02-06 09:35:11,210 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 271 places, 336 transitions, 1458 flow, removed 0 selfloop flow, removed 6 redundant places. [2025-02-06 09:35:11,214 INFO L231 Difference]: Finished difference. Result has 273 places, 329 transitions, 1407 flow [2025-02-06 09:35:11,214 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-02-06 09:35:11,214 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 21 predicate places. [2025-02-06 09:35:11,214 INFO L471 AbstractCegarLoop]: Abstraction has has 273 places, 329 transitions, 1407 flow [2025-02-06 09:35:11,215 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-02-06 09:35:11,215 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:35:11,215 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-02-06 09:35:11,215 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2025-02-06 09:35:11,215 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-02-06 09:35:11,216 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:35:11,216 INFO L85 PathProgramCache]: Analyzing trace with hash 432169168, now seen corresponding path program 1 times [2025-02-06 09:35:11,216 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:35:11,217 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1410032166] [2025-02-06 09:35:11,217 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:35:11,217 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:35:11,230 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 110 statements into 1 equivalence classes. [2025-02-06 09:35:11,241 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 110 of 110 statements. [2025-02-06 09:35:11,241 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:35:11,241 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:35:11,279 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-02-06 09:35:11,279 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:35:11,279 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1410032166] [2025-02-06 09:35:11,280 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1410032166] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:35:11,280 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:35:11,280 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-02-06 09:35:11,280 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [735325605] [2025-02-06 09:35:11,280 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:35:11,280 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-06 09:35:11,281 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:35:11,281 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-06 09:35:11,281 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-06 09:35:11,293 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 298 out of 324 [2025-02-06 09:35:11,294 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-02-06 09:35:11,294 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:35:11,294 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 298 of 324 [2025-02-06 09:35:11,294 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:35:12,485 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-02-06 09:35:12,485 INFO L294 olderBase$Statistics]: this new event has 174 ancestors and is not cut-off event [2025-02-06 09:35:12,485 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is not cut-off event [2025-02-06 09:35:12,485 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is not cut-off event [2025-02-06 09:35:12,485 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is not cut-off event [2025-02-06 09:35:12,535 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-02-06 09:35:12,535 INFO L294 olderBase$Statistics]: this new event has 181 ancestors and is cut-off event [2025-02-06 09:35:12,535 INFO L297 olderBase$Statistics]: existing Event has 160 ancestors and is cut-off event [2025-02-06 09:35:12,535 INFO L297 olderBase$Statistics]: existing Event has 181 ancestors and is cut-off event [2025-02-06 09:35:12,535 INFO L297 olderBase$Statistics]: existing Event has 181 ancestors and is cut-off event [2025-02-06 09:35:13,981 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-02-06 09:35:13,981 INFO L294 olderBase$Statistics]: this new event has 270 ancestors and is cut-off event [2025-02-06 09:35:13,981 INFO L297 olderBase$Statistics]: existing Event has 162 ancestors and is cut-off event [2025-02-06 09:35:13,981 INFO L297 olderBase$Statistics]: existing Event has 162 ancestors and is cut-off event [2025-02-06 09:35:13,981 INFO L297 olderBase$Statistics]: existing Event has 183 ancestors and is cut-off event [2025-02-06 09:35:14,002 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-02-06 09:35:14,002 INFO L294 olderBase$Statistics]: this new event has 272 ancestors and is cut-off event [2025-02-06 09:35:14,002 INFO L297 olderBase$Statistics]: existing Event has 164 ancestors and is cut-off event [2025-02-06 09:35:14,002 INFO L297 olderBase$Statistics]: existing Event has 164 ancestors and is cut-off event [2025-02-06 09:35:14,003 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2025-02-06 09:35:14,003 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-02-06 09:35:14,003 INFO L294 olderBase$Statistics]: this new event has 276 ancestors and is cut-off event [2025-02-06 09:35:14,003 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-02-06 09:35:14,003 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-02-06 09:35:14,003 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-02-06 09:35:14,010 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-02-06 09:35:14,010 INFO L294 olderBase$Statistics]: this new event has 273 ancestors and is cut-off event [2025-02-06 09:35:14,010 INFO L297 olderBase$Statistics]: existing Event has 186 ancestors and is cut-off event [2025-02-06 09:35:14,010 INFO L297 olderBase$Statistics]: existing Event has 165 ancestors and is cut-off event [2025-02-06 09:35:14,010 INFO L297 olderBase$Statistics]: existing Event has 165 ancestors and is cut-off event [2025-02-06 09:35:14,010 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-02-06 09:35:14,010 INFO L294 olderBase$Statistics]: this new event has 277 ancestors and is cut-off event [2025-02-06 09:35:14,010 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-02-06 09:35:14,010 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-02-06 09:35:14,010 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-02-06 09:35:14,016 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-02-06 09:35:14,016 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-02-06 09:35:14,016 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:14,016 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:14,016 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:14,016 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-02-06 09:35:14,016 INFO L294 olderBase$Statistics]: this new event has 274 ancestors and is cut-off event [2025-02-06 09:35:14,016 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-02-06 09:35:14,016 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2025-02-06 09:35:14,016 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-02-06 09:35:14,022 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-02-06 09:35:14,022 INFO L294 olderBase$Statistics]: this new event has 275 ancestors and is cut-off event [2025-02-06 09:35:14,022 INFO L297 olderBase$Statistics]: existing Event has 188 ancestors and is cut-off event [2025-02-06 09:35:14,022 INFO L297 olderBase$Statistics]: existing Event has 167 ancestors and is cut-off event [2025-02-06 09:35:14,022 INFO L297 olderBase$Statistics]: existing Event has 167 ancestors and is cut-off event [2025-02-06 09:35:14,022 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-02-06 09:35:14,022 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-02-06 09:35:14,022 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:14,022 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:14,022 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:14,028 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-02-06 09:35:14,028 INFO L294 olderBase$Statistics]: this new event has 276 ancestors and is cut-off event [2025-02-06 09:35:14,028 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-02-06 09:35:14,028 INFO L297 olderBase$Statistics]: existing Event has 189 ancestors and is cut-off event [2025-02-06 09:35:14,028 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-02-06 09:35:14,035 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-02-06 09:35:14,035 INFO L294 olderBase$Statistics]: this new event has 277 ancestors and is cut-off event [2025-02-06 09:35:14,035 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-02-06 09:35:14,035 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-02-06 09:35:14,035 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-02-06 09:35:14,041 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-02-06 09:35:14,042 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-02-06 09:35:14,042 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-02-06 09:35:14,042 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:14,042 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-02-06 09:35:14,043 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-02-06 09:35:14,043 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-02-06 09:35:14,043 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-02-06 09:35:14,043 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-02-06 09:35:14,043 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-02-06 09:35:14,049 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-02-06 09:35:14,049 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-02-06 09:35:14,049 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:14,049 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-02-06 09:35:14,049 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-02-06 09:35:14,051 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-02-06 09:35:14,051 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-02-06 09:35:14,051 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-02-06 09:35:14,051 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-02-06 09:35:14,051 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-02-06 09:35:14,058 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-02-06 09:35:14,058 INFO L294 olderBase$Statistics]: this new event has 280 ancestors and is cut-off event [2025-02-06 09:35:14,058 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-02-06 09:35:14,058 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-02-06 09:35:14,058 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-02-06 09:35:14,273 INFO L124 PetriNetUnfolderBase]: 3816/21046 cut-off events. [2025-02-06 09:35:14,273 INFO L125 PetriNetUnfolderBase]: For 11676/13284 co-relation queries the response was YES. [2025-02-06 09:35:14,337 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-02-06 09:35:14,380 INFO L140 encePairwiseOnDemand]: 319/324 looper letters, 16 selfloop transitions, 5 changer transitions 0/334 dead transitions. [2025-02-06 09:35:14,381 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 275 places, 334 transitions, 1461 flow [2025-02-06 09:35:14,381 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-06 09:35:14,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-06 09:35:14,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 915 transitions. [2025-02-06 09:35:14,382 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.941358024691358 [2025-02-06 09:35:14,382 INFO L175 Difference]: Start difference. First operand has 273 places, 329 transitions, 1407 flow. Second operand 3 states and 915 transitions. [2025-02-06 09:35:14,382 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 275 places, 334 transitions, 1461 flow [2025-02-06 09:35:14,414 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 273 places, 334 transitions, 1447 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-02-06 09:35:14,419 INFO L231 Difference]: Finished difference. Result has 275 places, 332 transitions, 1429 flow [2025-02-06 09:35:14,419 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-02-06 09:35:14,420 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 23 predicate places. [2025-02-06 09:35:14,420 INFO L471 AbstractCegarLoop]: Abstraction has has 275 places, 332 transitions, 1429 flow [2025-02-06 09:35:14,421 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-02-06 09:35:14,421 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:35:14,421 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-02-06 09:35:14,421 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2025-02-06 09:35:14,421 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-02-06 09:35:14,421 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:35:14,421 INFO L85 PathProgramCache]: Analyzing trace with hash 728162666, now seen corresponding path program 1 times [2025-02-06 09:35:14,422 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:35:14,422 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1982396527] [2025-02-06 09:35:14,422 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:35:14,422 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:35:14,433 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 112 statements into 1 equivalence classes. [2025-02-06 09:35:14,442 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 112 of 112 statements. [2025-02-06 09:35:14,442 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:35:14,442 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:35:14,940 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-02-06 09:35:14,941 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:35:14,941 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1982396527] [2025-02-06 09:35:14,941 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1982396527] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:35:14,942 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:35:14,942 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2025-02-06 09:35:14,942 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2069901060] [2025-02-06 09:35:14,942 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:35:14,942 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2025-02-06 09:35:14,942 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:35:14,942 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2025-02-06 09:35:14,942 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2025-02-06 09:35:15,590 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 269 out of 324 [2025-02-06 09:35:15,593 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-02-06 09:35:15,593 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:35:15,593 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 269 of 324 [2025-02-06 09:35:15,593 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:35:21,527 INFO L124 PetriNetUnfolderBase]: 10640/39802 cut-off events. [2025-02-06 09:35:21,527 INFO L125 PetriNetUnfolderBase]: For 34553/39026 co-relation queries the response was YES. [2025-02-06 09:35:21,670 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-02-06 09:35:21,776 INFO L140 encePairwiseOnDemand]: 306/324 looper letters, 151 selfloop transitions, 57 changer transitions 0/435 dead transitions. [2025-02-06 09:35:21,776 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 287 places, 435 transitions, 2370 flow [2025-02-06 09:35:21,776 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2025-02-06 09:35:21,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2025-02-06 09:35:21,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 3627 transitions. [2025-02-06 09:35:21,781 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8611111111111112 [2025-02-06 09:35:21,781 INFO L175 Difference]: Start difference. First operand has 275 places, 332 transitions, 1429 flow. Second operand 13 states and 3627 transitions. [2025-02-06 09:35:21,781 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 287 places, 435 transitions, 2370 flow [2025-02-06 09:35:21,918 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 285 places, 435 transitions, 2360 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-02-06 09:35:21,922 INFO L231 Difference]: Finished difference. Result has 289 places, 357 transitions, 1766 flow [2025-02-06 09:35:21,923 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-02-06 09:35:21,923 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 37 predicate places. [2025-02-06 09:35:21,923 INFO L471 AbstractCegarLoop]: Abstraction has has 289 places, 357 transitions, 1766 flow [2025-02-06 09:35:21,924 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-02-06 09:35:21,924 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:35:21,925 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-02-06 09:35:21,925 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2025-02-06 09:35:21,925 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-02-06 09:35:21,926 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:35:21,926 INFO L85 PathProgramCache]: Analyzing trace with hash 1315962944, now seen corresponding path program 1 times [2025-02-06 09:35:21,926 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:35:21,926 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1435624675] [2025-02-06 09:35:21,926 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:35:21,926 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:35:21,937 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 117 statements into 1 equivalence classes. [2025-02-06 09:35:21,943 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 117 of 117 statements. [2025-02-06 09:35:21,943 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:35:21,943 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:35:22,221 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-02-06 09:35:22,222 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:35:22,222 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1435624675] [2025-02-06 09:35:22,222 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1435624675] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:35:22,222 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:35:22,223 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-02-06 09:35:22,223 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1072347884] [2025-02-06 09:35:22,223 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:35:22,223 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-02-06 09:35:22,223 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:35:22,224 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-02-06 09:35:22,224 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2025-02-06 09:35:22,462 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 286 out of 324 [2025-02-06 09:35:22,464 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-02-06 09:35:22,464 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:35:22,464 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 286 of 324 [2025-02-06 09:35:22,464 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:35:23,860 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-02-06 09:35:23,860 INFO L294 olderBase$Statistics]: this new event has 160 ancestors and is cut-off event [2025-02-06 09:35:23,860 INFO L297 olderBase$Statistics]: existing Event has 139 ancestors and is cut-off event [2025-02-06 09:35:23,860 INFO L297 olderBase$Statistics]: existing Event has 160 ancestors and is cut-off event [2025-02-06 09:35:23,860 INFO L297 olderBase$Statistics]: existing Event has 139 ancestors and is cut-off event [2025-02-06 09:35:25,400 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-02-06 09:35:25,400 INFO L294 olderBase$Statistics]: this new event has 183 ancestors and is cut-off event [2025-02-06 09:35:25,400 INFO L297 olderBase$Statistics]: existing Event has 162 ancestors and is cut-off event [2025-02-06 09:35:25,400 INFO L297 olderBase$Statistics]: existing Event has 183 ancestors and is cut-off event [2025-02-06 09:35:25,400 INFO L297 olderBase$Statistics]: existing Event has 162 ancestors and is cut-off event [2025-02-06 09:35:25,899 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-02-06 09:35:25,899 INFO L294 olderBase$Statistics]: this new event has 197 ancestors and is cut-off event [2025-02-06 09:35:25,899 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-02-06 09:35:25,899 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-02-06 09:35:25,899 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-02-06 09:35:27,926 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-02-06 09:35:27,926 INFO L294 olderBase$Statistics]: this new event has 240 ancestors and is not cut-off event [2025-02-06 09:35:27,926 INFO L297 olderBase$Statistics]: existing Event has 240 ancestors and is not cut-off event [2025-02-06 09:35:27,926 INFO L297 olderBase$Statistics]: existing Event has 240 ancestors and is not cut-off event [2025-02-06 09:35:27,926 INFO L297 olderBase$Statistics]: existing Event has 240 ancestors and is not cut-off event [2025-02-06 09:35:27,961 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-02-06 09:35:27,961 INFO L294 olderBase$Statistics]: this new event has 241 ancestors and is not cut-off event [2025-02-06 09:35:27,961 INFO L297 olderBase$Statistics]: existing Event has 241 ancestors and is not cut-off event [2025-02-06 09:35:27,961 INFO L297 olderBase$Statistics]: existing Event has 241 ancestors and is not cut-off event [2025-02-06 09:35:27,961 INFO L297 olderBase$Statistics]: existing Event has 241 ancestors and is not cut-off event [2025-02-06 09:35:28,120 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-02-06 09:35:28,121 INFO L294 olderBase$Statistics]: this new event has 245 ancestors and is not cut-off event [2025-02-06 09:35:28,121 INFO L297 olderBase$Statistics]: existing Event has 245 ancestors and is not cut-off event [2025-02-06 09:35:28,121 INFO L297 olderBase$Statistics]: existing Event has 245 ancestors and is not cut-off event [2025-02-06 09:35:28,121 INFO L297 olderBase$Statistics]: existing Event has 245 ancestors and is not cut-off event [2025-02-06 09:35:28,152 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-02-06 09:35:28,152 INFO L294 olderBase$Statistics]: this new event has 246 ancestors and is not cut-off event [2025-02-06 09:35:28,152 INFO L297 olderBase$Statistics]: existing Event has 246 ancestors and is not cut-off event [2025-02-06 09:35:28,152 INFO L297 olderBase$Statistics]: existing Event has 246 ancestors and is not cut-off event [2025-02-06 09:35:28,152 INFO L297 olderBase$Statistics]: existing Event has 246 ancestors and is not cut-off event [2025-02-06 09:35:29,042 INFO L124 PetriNetUnfolderBase]: 10435/43776 cut-off events. [2025-02-06 09:35:29,042 INFO L125 PetriNetUnfolderBase]: For 68712/71973 co-relation queries the response was YES. [2025-02-06 09:35:29,326 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-02-06 09:35:29,482 INFO L140 encePairwiseOnDemand]: 312/324 looper letters, 136 selfloop transitions, 140 changer transitions 0/532 dead transitions. [2025-02-06 09:35:29,482 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 294 places, 532 transitions, 3812 flow [2025-02-06 09:35:29,482 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-02-06 09:35:29,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-02-06 09:35:29,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1804 transitions. [2025-02-06 09:35:29,486 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9279835390946503 [2025-02-06 09:35:29,486 INFO L175 Difference]: Start difference. First operand has 289 places, 357 transitions, 1766 flow. Second operand 6 states and 1804 transitions. [2025-02-06 09:35:29,486 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 294 places, 532 transitions, 3812 flow [2025-02-06 09:35:29,622 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 288 places, 532 transitions, 3759 flow, removed 21 selfloop flow, removed 6 redundant places. [2025-02-06 09:35:29,630 INFO L231 Difference]: Finished difference. Result has 292 places, 483 transitions, 3494 flow [2025-02-06 09:35:29,631 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-02-06 09:35:29,631 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 40 predicate places. [2025-02-06 09:35:29,631 INFO L471 AbstractCegarLoop]: Abstraction has has 292 places, 483 transitions, 3494 flow [2025-02-06 09:35:29,632 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-02-06 09:35:29,632 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-06 09:35:29,632 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-02-06 09:35:29,632 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2025-02-06 09:35:29,633 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-02-06 09:35:29,633 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 09:35:29,634 INFO L85 PathProgramCache]: Analyzing trace with hash -180696951, now seen corresponding path program 1 times [2025-02-06 09:35:29,634 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 09:35:29,634 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1268722705] [2025-02-06 09:35:29,634 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 09:35:29,634 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 09:35:29,651 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 119 statements into 1 equivalence classes. [2025-02-06 09:35:29,666 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 119 of 119 statements. [2025-02-06 09:35:29,666 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 09:35:29,666 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 09:35:30,033 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-02-06 09:35:30,033 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 09:35:30,033 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1268722705] [2025-02-06 09:35:30,034 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1268722705] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 09:35:30,034 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 09:35:30,034 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2025-02-06 09:35:30,034 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [182923438] [2025-02-06 09:35:30,034 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 09:35:30,034 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2025-02-06 09:35:30,035 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 09:35:30,036 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2025-02-06 09:35:30,037 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2025-02-06 09:35:31,003 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 280 out of 324 [2025-02-06 09:35:31,007 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-02-06 09:35:31,007 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-06 09:35:31,007 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 280 of 324 [2025-02-06 09:35:31,007 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-06 09:35:32,906 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-02-06 09:35:32,907 INFO L294 olderBase$Statistics]: this new event has 176 ancestors and is cut-off event [2025-02-06 09:35:32,907 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-02-06 09:35:32,907 INFO L297 olderBase$Statistics]: existing Event has 155 ancestors and is cut-off event [2025-02-06 09:35:32,907 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-02-06 09:35:33,354 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-02-06 09:35:33,354 INFO L294 olderBase$Statistics]: this new event has 180 ancestors and is cut-off event [2025-02-06 09:35:33,354 INFO L297 olderBase$Statistics]: existing Event has 180 ancestors and is cut-off event [2025-02-06 09:35:33,354 INFO L297 olderBase$Statistics]: existing Event has 180 ancestors and is cut-off event [2025-02-06 09:35:33,354 INFO L297 olderBase$Statistics]: existing Event has 159 ancestors and is cut-off event [2025-02-06 09:35:33,469 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-02-06 09:35:33,469 INFO L294 olderBase$Statistics]: this new event has 185 ancestors and is cut-off event [2025-02-06 09:35:33,469 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2025-02-06 09:35:33,469 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2025-02-06 09:35:33,469 INFO L297 olderBase$Statistics]: existing Event has 164 ancestors and is cut-off event