./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 551b0097 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-?-551b009-m [2025-01-09 21:36:12,339 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-01-09 21:36:12,417 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2025-01-09 21:36:12,425 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-01-09 21:36:12,429 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-01-09 21:36:12,453 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-01-09 21:36:12,454 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-01-09 21:36:12,454 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-01-09 21:36:12,455 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-01-09 21:36:12,455 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-01-09 21:36:12,456 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-01-09 21:36:12,456 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-01-09 21:36:12,456 INFO L153 SettingsManager]: * Use SBE=true [2025-01-09 21:36:12,457 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-01-09 21:36:12,457 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-01-09 21:36:12,457 INFO L153 SettingsManager]: * sizeof long=4 [2025-01-09 21:36:12,457 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-01-09 21:36:12,458 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-01-09 21:36:12,458 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-01-09 21:36:12,458 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-01-09 21:36:12,458 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-01-09 21:36:12,458 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-01-09 21:36:12,458 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2025-01-09 21:36:12,458 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2025-01-09 21:36:12,458 INFO L153 SettingsManager]: * sizeof long double=12 [2025-01-09 21:36:12,458 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-01-09 21:36:12,458 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-01-09 21:36:12,459 INFO L153 SettingsManager]: * Use constant arrays=true [2025-01-09 21:36:12,459 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-01-09 21:36:12,459 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-01-09 21:36:12,459 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-01-09 21:36:12,459 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-01-09 21:36:12,459 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-01-09 21:36:12,459 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-01-09 21:36:12,459 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-01-09 21:36:12,460 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-01-09 21:36:12,460 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-01-09 21:36:12,460 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-01-09 21:36:12,460 INFO L153 SettingsManager]: * Compute procedure contracts=false [2025-01-09 21:36:12,461 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2025-01-09 21:36:12,461 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-01-09 21:36:12,461 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-01-09 21:36:12,461 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2025-01-09 21:36:12,461 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-01-09 21:36:12,461 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-01-09 21:36:12,462 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-01-09 21:36:12,462 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-01-09 21:36:12,730 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-01-09 21:36:12,738 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-01-09 21:36:12,741 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-01-09 21:36:12,743 INFO L270 PluginConnector]: Initializing CDTParser... [2025-01-09 21:36:12,744 INFO L274 PluginConnector]: CDTParser initialized [2025-01-09 21:36:12,746 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-01-09 21:36:14,075 INFO L533 CDTParser]: Created temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/9388be619/8cc76c87a86f470487194425ee09d90f/FLAGe61edcf73 [2025-01-09 21:36:14,406 INFO L384 CDTParser]: Found 1 translation units. [2025-01-09 21:36:14,407 INFO L180 CDTParser]: Scanning /storage/repos/ultimate-jdk21/releaseScripts/default/sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race.i [2025-01-09 21:36:14,428 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/9388be619/8cc76c87a86f470487194425ee09d90f/FLAGe61edcf73 [2025-01-09 21:36:14,443 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/9388be619/8cc76c87a86f470487194425ee09d90f [2025-01-09 21:36:14,446 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-01-09 21:36:14,447 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-01-09 21:36:14,450 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-01-09 21:36:14,450 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-01-09 21:36:14,454 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-01-09 21:36:14,455 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.01 09:36:14" (1/1) ... [2025-01-09 21:36:14,456 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3efdf9c4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 09:36:14, skipping insertion in model container [2025-01-09 21:36:14,456 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.01 09:36:14" (1/1) ... [2025-01-09 21:36:14,504 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-01-09 21:36:14,986 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-01-09 21:36:15,008 INFO L200 MainTranslator]: Completed pre-run [2025-01-09 21:36:15,063 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-01-09 21:36:15,125 INFO L204 MainTranslator]: Completed translation [2025-01-09 21:36:15,127 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 09:36:15 WrapperNode [2025-01-09 21:36:15,127 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-01-09 21:36:15,128 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-01-09 21:36:15,129 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-01-09 21:36:15,129 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-01-09 21:36:15,134 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 09:36:15" (1/1) ... [2025-01-09 21:36:15,148 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 09:36:15" (1/1) ... [2025-01-09 21:36:15,168 INFO L138 Inliner]: procedures = 267, calls = 27, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 126 [2025-01-09 21:36:15,169 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-01-09 21:36:15,169 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-01-09 21:36:15,170 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-01-09 21:36:15,170 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-01-09 21:36:15,175 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 09:36:15" (1/1) ... [2025-01-09 21:36:15,176 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 09:36:15" (1/1) ... [2025-01-09 21:36:15,179 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 09:36:15" (1/1) ... [2025-01-09 21:36:15,180 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 09:36:15" (1/1) ... [2025-01-09 21:36:15,187 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 09:36:15" (1/1) ... [2025-01-09 21:36:15,189 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 09:36:15" (1/1) ... [2025-01-09 21:36:15,192 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 09:36:15" (1/1) ... [2025-01-09 21:36:15,194 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 09:36:15" (1/1) ... [2025-01-09 21:36:15,195 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 09:36:15" (1/1) ... [2025-01-09 21:36:15,197 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-01-09 21:36:15,198 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2025-01-09 21:36:15,198 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2025-01-09 21:36:15,198 INFO L274 PluginConnector]: RCFGBuilder initialized [2025-01-09 21:36:15,199 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 09:36:15" (1/1) ... [2025-01-09 21:36:15,204 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-01-09 21:36:15,220 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-01-09 21:36:15,234 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-01-09 21:36:15,237 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-01-09 21:36:15,259 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-01-09 21:36:15,260 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2025-01-09 21:36:15,260 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2025-01-09 21:36:15,260 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2025-01-09 21:36:15,260 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2025-01-09 21:36:15,260 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-01-09 21:36:15,260 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-01-09 21:36:15,260 INFO L130 BoogieDeclarations]: Found specification of procedure cleaner [2025-01-09 21:36:15,260 INFO L138 BoogieDeclarations]: Found implementation of procedure cleaner [2025-01-09 21:36:15,260 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2025-01-09 21:36:15,261 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2025-01-09 21:36:15,261 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2025-01-09 21:36:15,261 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-01-09 21:36:15,261 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-01-09 21:36:15,262 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-01-09 21:36:15,417 INFO L234 CfgBuilder]: Building ICFG [2025-01-09 21:36:15,419 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2025-01-09 21:36:15,877 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-01-09 21:36:15,878 INFO L283 CfgBuilder]: Performing block encoding [2025-01-09 21:36:15,912 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-01-09 21:36:15,913 INFO L312 CfgBuilder]: Removed 5 assume(true) statements. [2025-01-09 21:36:15,913 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.01 09:36:15 BoogieIcfgContainer [2025-01-09 21:36:15,913 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2025-01-09 21:36:15,915 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-01-09 21:36:15,915 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-01-09 21:36:15,920 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-01-09 21:36:15,920 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 09.01 09:36:14" (1/3) ... [2025-01-09 21:36:15,921 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@791413df and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 09.01 09:36:15, skipping insertion in model container [2025-01-09 21:36:15,922 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 09:36:15" (2/3) ... [2025-01-09 21:36:15,923 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@791413df and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 09.01 09:36:15, skipping insertion in model container [2025-01-09 21:36:15,923 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.01 09:36:15" (3/3) ... [2025-01-09 21:36:15,924 INFO L128 eAbstractionObserver]: Analyzing ICFG per-thread-array-join-counter-race.i [2025-01-09 21:36:15,939 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-01-09 21:36:15,941 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-01-09 21:36:15,941 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2025-01-09 21:36:16,047 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2025-01-09 21:36:16,088 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 317 places, 324 transitions, 662 flow [2025-01-09 21:36:16,287 INFO L124 PetriNetUnfolderBase]: 19/431 cut-off events. [2025-01-09 21:36:16,290 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2025-01-09 21:36:16,306 INFO L83 FinitePrefix]: Finished finitePrefix Result has 442 conditions, 431 events. 19/431 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 838 event pairs, 0 based on Foata normal form. 0/348 useless extension candidates. Maximal degree in co-relation 344. Up to 6 conditions per place. [2025-01-09 21:36:16,306 INFO L82 GeneralOperation]: Start removeDead. Operand has 317 places, 324 transitions, 662 flow [2025-01-09 21:36:16,317 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 252 places, 256 transitions, 522 flow [2025-01-09 21:36:16,325 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-01-09 21:36:16,337 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;@ad49600, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-01-09 21:36:16,337 INFO L334 AbstractCegarLoop]: Starting to check reachability of 52 error locations. [2025-01-09 21:36:16,347 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2025-01-09 21:36:16,347 INFO L124 PetriNetUnfolderBase]: 0/22 cut-off events. [2025-01-09 21:36:16,347 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2025-01-09 21:36:16,347 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:16,348 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-01-09 21:36:16,348 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:16,355 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:16,355 INFO L85 PathProgramCache]: Analyzing trace with hash 1236263990, now seen corresponding path program 1 times [2025-01-09 21:36:16,361 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:16,362 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [105334261] [2025-01-09 21:36:16,362 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:16,363 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:16,445 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 23 statements into 1 equivalence classes. [2025-01-09 21:36:16,461 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 23 of 23 statements. [2025-01-09 21:36:16,462 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:16,463 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:16,581 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 21:36:16,581 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:16,581 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [105334261] [2025-01-09 21:36:16,582 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [105334261] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:16,582 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:16,582 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-01-09 21:36:16,584 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2146597685] [2025-01-09 21:36:16,584 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:16,589 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 21:36:16,593 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:16,612 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 21:36:16,613 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 21:36:16,684 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 289 out of 324 [2025-01-09 21:36:16,690 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-01-09 21:36:16,690 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:16,690 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 289 of 324 [2025-01-09 21:36:16,692 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:17,034 INFO L124 PetriNetUnfolderBase]: 132/1279 cut-off events. [2025-01-09 21:36:17,036 INFO L125 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2025-01-09 21:36:17,045 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1514 conditions, 1279 events. 132/1279 cut-off events. For 14/14 co-relation queries the response was YES. Maximal size of possible extension queue 33. Compared 7181 event pairs, 93 based on Foata normal form. 65/1104 useless extension candidates. Maximal degree in co-relation 1407. Up to 215 conditions per place. [2025-01-09 21:36:17,054 INFO L140 encePairwiseOnDemand]: 315/324 looper letters, 20 selfloop transitions, 2 changer transitions 1/247 dead transitions. [2025-01-09 21:36:17,054 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 250 places, 247 transitions, 548 flow [2025-01-09 21:36:17,056 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 21:36:17,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-01-09 21:36:17,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 896 transitions. [2025-01-09 21:36:17,077 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9218106995884774 [2025-01-09 21:36:17,080 INFO L175 Difference]: Start difference. First operand has 252 places, 256 transitions, 522 flow. Second operand 3 states and 896 transitions. [2025-01-09 21:36:17,081 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 250 places, 247 transitions, 548 flow [2025-01-09 21:36:17,088 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 249 places, 247 transitions, 547 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-01-09 21:36:17,097 INFO L231 Difference]: Finished difference. Result has 249 places, 246 transitions, 505 flow [2025-01-09 21:36:17,099 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-01-09 21:36:17,103 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -3 predicate places. [2025-01-09 21:36:17,106 INFO L471 AbstractCegarLoop]: Abstraction has has 249 places, 246 transitions, 505 flow [2025-01-09 21:36:17,107 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-01-09 21:36:17,107 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:17,107 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-01-09 21:36:17,108 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2025-01-09 21:36:17,108 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:17,108 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:17,108 INFO L85 PathProgramCache]: Analyzing trace with hash 1796232300, now seen corresponding path program 1 times [2025-01-09 21:36:17,108 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:17,108 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [88487240] [2025-01-09 21:36:17,109 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:17,109 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:17,128 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 27 statements into 1 equivalence classes. [2025-01-09 21:36:17,139 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 27 of 27 statements. [2025-01-09 21:36:17,140 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:17,140 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:17,190 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 21:36:17,190 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:17,190 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [88487240] [2025-01-09 21:36:17,190 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [88487240] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:17,190 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:17,191 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-01-09 21:36:17,191 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1099087041] [2025-01-09 21:36:17,191 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:17,192 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 21:36:17,192 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:17,192 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 21:36:17,193 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 21:36:17,241 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 279 out of 324 [2025-01-09 21:36:17,242 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-01-09 21:36:17,242 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:17,242 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 279 of 324 [2025-01-09 21:36:17,243 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:17,498 INFO L124 PetriNetUnfolderBase]: 173/1540 cut-off events. [2025-01-09 21:36:17,498 INFO L125 PetriNetUnfolderBase]: For 15/15 co-relation queries the response was YES. [2025-01-09 21:36:17,504 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1841 conditions, 1540 events. 173/1540 cut-off events. For 15/15 co-relation queries the response was YES. Maximal size of possible extension queue 43. Compared 9368 event pairs, 118 based on Foata normal form. 0/1301 useless extension candidates. Maximal degree in co-relation 1809. Up to 277 conditions per place. [2025-01-09 21:36:17,512 INFO L140 encePairwiseOnDemand]: 316/324 looper letters, 23 selfloop transitions, 1 changer transitions 0/239 dead transitions. [2025-01-09 21:36:17,512 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 243 places, 239 transitions, 539 flow [2025-01-09 21:36:17,513 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 21:36:17,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-01-09 21:36:17,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 868 transitions. [2025-01-09 21:36:17,515 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8930041152263375 [2025-01-09 21:36:17,515 INFO L175 Difference]: Start difference. First operand has 249 places, 246 transitions, 505 flow. Second operand 3 states and 868 transitions. [2025-01-09 21:36:17,515 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 243 places, 239 transitions, 539 flow [2025-01-09 21:36:17,517 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 241 places, 239 transitions, 535 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-01-09 21:36:17,520 INFO L231 Difference]: Finished difference. Result has 241 places, 239 transitions, 489 flow [2025-01-09 21:36:17,521 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-01-09 21:36:17,521 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -11 predicate places. [2025-01-09 21:36:17,521 INFO L471 AbstractCegarLoop]: Abstraction has has 241 places, 239 transitions, 489 flow [2025-01-09 21:36:17,522 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-01-09 21:36:17,522 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:17,522 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-01-09 21:36:17,522 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2025-01-09 21:36:17,523 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:17,523 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:17,523 INFO L85 PathProgramCache]: Analyzing trace with hash -1932152358, now seen corresponding path program 1 times [2025-01-09 21:36:17,523 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:17,524 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1671774245] [2025-01-09 21:36:17,524 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:17,524 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:17,535 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 40 statements into 1 equivalence classes. [2025-01-09 21:36:17,551 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 40 of 40 statements. [2025-01-09 21:36:17,551 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:17,551 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:17,609 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 21:36:17,609 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:17,610 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1671774245] [2025-01-09 21:36:17,610 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1671774245] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:17,610 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:17,610 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-01-09 21:36:17,610 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [783391795] [2025-01-09 21:36:17,610 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:17,610 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 21:36:17,611 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:17,611 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 21:36:17,611 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 21:36:17,649 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 293 out of 324 [2025-01-09 21:36:17,651 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-01-09 21:36:17,651 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:17,651 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 293 of 324 [2025-01-09 21:36:17,651 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:17,870 INFO L124 PetriNetUnfolderBase]: 183/1578 cut-off events. [2025-01-09 21:36:17,871 INFO L125 PetriNetUnfolderBase]: For 16/16 co-relation queries the response was YES. [2025-01-09 21:36:17,877 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1888 conditions, 1578 events. 183/1578 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 48. Compared 10282 event pairs, 132 based on Foata normal form. 0/1304 useless extension candidates. Maximal degree in co-relation 1856. Up to 288 conditions per place. [2025-01-09 21:36:17,885 INFO L140 encePairwiseOnDemand]: 321/324 looper letters, 16 selfloop transitions, 2 changer transitions 0/238 dead transitions. [2025-01-09 21:36:17,885 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 242 places, 238 transitions, 523 flow [2025-01-09 21:36:17,885 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 21:36:17,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-01-09 21:36:17,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 898 transitions. [2025-01-09 21:36:17,887 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9238683127572016 [2025-01-09 21:36:17,888 INFO L175 Difference]: Start difference. First operand has 241 places, 239 transitions, 489 flow. Second operand 3 states and 898 transitions. [2025-01-09 21:36:17,888 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 242 places, 238 transitions, 523 flow [2025-01-09 21:36:17,889 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 241 places, 238 transitions, 522 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-01-09 21:36:17,892 INFO L231 Difference]: Finished difference. Result has 241 places, 238 transitions, 490 flow [2025-01-09 21:36:17,892 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-01-09 21:36:17,893 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -11 predicate places. [2025-01-09 21:36:17,893 INFO L471 AbstractCegarLoop]: Abstraction has has 241 places, 238 transitions, 490 flow [2025-01-09 21:36:17,894 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-01-09 21:36:17,894 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:17,894 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-01-09 21:36:17,894 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2025-01-09 21:36:17,894 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:17,895 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:17,895 INFO L85 PathProgramCache]: Analyzing trace with hash -127571147, now seen corresponding path program 1 times [2025-01-09 21:36:17,895 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:17,895 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1339221050] [2025-01-09 21:36:17,895 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:17,896 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:17,915 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 52 statements into 1 equivalence classes. [2025-01-09 21:36:17,936 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 52 of 52 statements. [2025-01-09 21:36:17,936 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:17,936 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:17,997 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 21:36:17,998 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:17,998 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1339221050] [2025-01-09 21:36:17,998 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1339221050] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:17,998 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:17,998 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-01-09 21:36:17,998 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [958383470] [2025-01-09 21:36:17,998 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:17,998 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 21:36:17,999 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:17,999 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 21:36:17,999 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 21:36:18,046 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 292 out of 324 [2025-01-09 21:36:18,047 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-01-09 21:36:18,047 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:18,047 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 292 of 324 [2025-01-09 21:36:18,048 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:18,255 INFO L124 PetriNetUnfolderBase]: 132/1149 cut-off events. [2025-01-09 21:36:18,255 INFO L125 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2025-01-09 21:36:18,261 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1384 conditions, 1149 events. 132/1149 cut-off events. For 14/14 co-relation queries the response was YES. Maximal size of possible extension queue 32. Compared 6219 event pairs, 83 based on Foata normal form. 0/944 useless extension candidates. Maximal degree in co-relation 1352. Up to 205 conditions per place. [2025-01-09 21:36:18,268 INFO L140 encePairwiseOnDemand]: 321/324 looper letters, 16 selfloop transitions, 2 changer transitions 0/237 dead transitions. [2025-01-09 21:36:18,269 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 242 places, 237 transitions, 524 flow [2025-01-09 21:36:18,270 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 21:36:18,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-01-09 21:36:18,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 895 transitions. [2025-01-09 21:36:18,273 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9207818930041153 [2025-01-09 21:36:18,273 INFO L175 Difference]: Start difference. First operand has 241 places, 238 transitions, 490 flow. Second operand 3 states and 895 transitions. [2025-01-09 21:36:18,274 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 242 places, 237 transitions, 524 flow [2025-01-09 21:36:18,276 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 240 places, 237 transitions, 520 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-01-09 21:36:18,279 INFO L231 Difference]: Finished difference. Result has 240 places, 237 transitions, 488 flow [2025-01-09 21:36:18,279 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-01-09 21:36:18,281 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -12 predicate places. [2025-01-09 21:36:18,281 INFO L471 AbstractCegarLoop]: Abstraction has has 240 places, 237 transitions, 488 flow [2025-01-09 21:36:18,282 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-01-09 21:36:18,282 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:18,283 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-01-09 21:36:18,283 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2025-01-09 21:36:18,283 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr7ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:18,284 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:18,284 INFO L85 PathProgramCache]: Analyzing trace with hash -999471664, now seen corresponding path program 1 times [2025-01-09 21:36:18,284 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:18,284 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [363784004] [2025-01-09 21:36:18,284 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:18,284 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:18,309 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 61 statements into 1 equivalence classes. [2025-01-09 21:36:18,319 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 61 of 61 statements. [2025-01-09 21:36:18,319 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:18,319 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:18,401 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 21:36:18,401 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:18,401 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [363784004] [2025-01-09 21:36:18,401 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [363784004] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:18,401 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:18,402 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-01-09 21:36:18,402 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1556992806] [2025-01-09 21:36:18,402 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:18,402 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 21:36:18,403 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:18,403 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 21:36:18,403 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 21:36:18,444 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 290 out of 324 [2025-01-09 21:36:18,446 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-01-09 21:36:18,446 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:18,446 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 290 of 324 [2025-01-09 21:36:18,446 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:18,648 INFO L124 PetriNetUnfolderBase]: 152/1119 cut-off events. [2025-01-09 21:36:18,648 INFO L125 PetriNetUnfolderBase]: For 15/15 co-relation queries the response was YES. [2025-01-09 21:36:18,656 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1390 conditions, 1119 events. 152/1119 cut-off events. For 15/15 co-relation queries the response was YES. Maximal size of possible extension queue 43. Compared 6363 event pairs, 97 based on Foata normal form. 0/918 useless extension candidates. Maximal degree in co-relation 1358. Up to 239 conditions per place. [2025-01-09 21:36:18,663 INFO L140 encePairwiseOnDemand]: 321/324 looper letters, 18 selfloop transitions, 2 changer transitions 0/236 dead transitions. [2025-01-09 21:36:18,664 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 241 places, 236 transitions, 526 flow [2025-01-09 21:36:18,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 21:36:18,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-01-09 21:36:18,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 891 transitions. [2025-01-09 21:36:18,667 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9166666666666666 [2025-01-09 21:36:18,667 INFO L175 Difference]: Start difference. First operand has 240 places, 237 transitions, 488 flow. Second operand 3 states and 891 transitions. [2025-01-09 21:36:18,667 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 241 places, 236 transitions, 526 flow [2025-01-09 21:36:18,669 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 239 places, 236 transitions, 522 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-01-09 21:36:18,671 INFO L231 Difference]: Finished difference. Result has 239 places, 236 transitions, 486 flow [2025-01-09 21:36:18,672 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-01-09 21:36:18,672 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -13 predicate places. [2025-01-09 21:36:18,672 INFO L471 AbstractCegarLoop]: Abstraction has has 239 places, 236 transitions, 486 flow [2025-01-09 21:36:18,673 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-01-09 21:36:18,673 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:18,673 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-01-09 21:36:18,674 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2025-01-09 21:36:18,674 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:18,674 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:18,674 INFO L85 PathProgramCache]: Analyzing trace with hash -1813529578, now seen corresponding path program 1 times [2025-01-09 21:36:18,675 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:18,675 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [545582548] [2025-01-09 21:36:18,675 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:18,675 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:18,687 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 69 statements into 1 equivalence classes. [2025-01-09 21:36:18,698 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 69 of 69 statements. [2025-01-09 21:36:18,699 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:18,699 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:18,751 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 21:36:18,751 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:18,751 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [545582548] [2025-01-09 21:36:18,751 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [545582548] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:18,751 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:18,752 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-01-09 21:36:18,752 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1777188095] [2025-01-09 21:36:18,752 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:18,752 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 21:36:18,753 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:18,753 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 21:36:18,753 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 21:36:18,790 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 282 out of 324 [2025-01-09 21:36:18,791 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-01-09 21:36:18,792 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:18,792 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 282 of 324 [2025-01-09 21:36:18,792 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:18,959 INFO L124 PetriNetUnfolderBase]: 99/921 cut-off events. [2025-01-09 21:36:18,959 INFO L125 PetriNetUnfolderBase]: For 18/18 co-relation queries the response was YES. [2025-01-09 21:36:18,968 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1140 conditions, 921 events. 99/921 cut-off events. For 18/18 co-relation queries the response was YES. Maximal size of possible extension queue 24. Compared 4415 event pairs, 45 based on Foata normal form. 0/796 useless extension candidates. Maximal degree in co-relation 1109. Up to 172 conditions per place. [2025-01-09 21:36:18,975 INFO L140 encePairwiseOnDemand]: 316/324 looper letters, 24 selfloop transitions, 3 changer transitions 0/238 dead transitions. [2025-01-09 21:36:18,975 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 236 places, 238 transitions, 549 flow [2025-01-09 21:36:18,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 21:36:18,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-01-09 21:36:18,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 878 transitions. [2025-01-09 21:36:18,978 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9032921810699589 [2025-01-09 21:36:18,978 INFO L175 Difference]: Start difference. First operand has 239 places, 236 transitions, 486 flow. Second operand 3 states and 878 transitions. [2025-01-09 21:36:18,978 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 236 places, 238 transitions, 549 flow [2025-01-09 21:36:18,980 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 234 places, 238 transitions, 545 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-01-09 21:36:18,984 INFO L231 Difference]: Finished difference. Result has 235 places, 234 transitions, 493 flow [2025-01-09 21:36:18,984 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-01-09 21:36:18,985 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -17 predicate places. [2025-01-09 21:36:18,985 INFO L471 AbstractCegarLoop]: Abstraction has has 235 places, 234 transitions, 493 flow [2025-01-09 21:36:18,986 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-01-09 21:36:18,986 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:18,986 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-01-09 21:36:18,986 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2025-01-09 21:36:18,986 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr15ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:18,987 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:18,987 INFO L85 PathProgramCache]: Analyzing trace with hash 664615907, now seen corresponding path program 1 times [2025-01-09 21:36:18,987 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:18,987 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1281651291] [2025-01-09 21:36:18,987 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:18,987 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:19,000 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 82 statements into 1 equivalence classes. [2025-01-09 21:36:19,020 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 82 of 82 statements. [2025-01-09 21:36:19,020 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:19,020 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:19,076 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 21:36:19,077 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:19,078 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1281651291] [2025-01-09 21:36:19,078 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1281651291] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:19,078 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:19,078 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-01-09 21:36:19,078 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1699645498] [2025-01-09 21:36:19,078 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:19,078 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 21:36:19,079 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:19,079 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 21:36:19,079 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 21:36:19,107 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 289 out of 324 [2025-01-09 21:36:19,108 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-01-09 21:36:19,108 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:19,108 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 289 of 324 [2025-01-09 21:36:19,109 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:19,660 INFO L124 PetriNetUnfolderBase]: 731/3864 cut-off events. [2025-01-09 21:36:19,660 INFO L125 PetriNetUnfolderBase]: For 48/48 co-relation queries the response was YES. [2025-01-09 21:36:19,672 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 29105 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-01-09 21:36:19,689 INFO L140 encePairwiseOnDemand]: 313/324 looper letters, 28 selfloop transitions, 8 changer transitions 0/250 dead transitions. [2025-01-09 21:36:19,690 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 237 places, 250 transitions, 603 flow [2025-01-09 21:36:19,690 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 21:36:19,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-01-09 21:36:19,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 906 transitions. [2025-01-09 21:36:19,693 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9320987654320988 [2025-01-09 21:36:19,693 INFO L175 Difference]: Start difference. First operand has 235 places, 234 transitions, 493 flow. Second operand 3 states and 906 transitions. [2025-01-09 21:36:19,693 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 237 places, 250 transitions, 603 flow [2025-01-09 21:36:19,696 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 237 places, 250 transitions, 603 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-01-09 21:36:19,698 INFO L231 Difference]: Finished difference. Result has 239 places, 242 transitions, 563 flow [2025-01-09 21:36:19,699 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-01-09 21:36:19,701 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -13 predicate places. [2025-01-09 21:36:19,701 INFO L471 AbstractCegarLoop]: Abstraction has has 239 places, 242 transitions, 563 flow [2025-01-09 21:36:19,702 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-01-09 21:36:19,702 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:19,703 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-01-09 21:36:19,703 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2025-01-09 21:36:19,703 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr11ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:19,704 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:19,704 INFO L85 PathProgramCache]: Analyzing trace with hash -877753084, now seen corresponding path program 1 times [2025-01-09 21:36:19,704 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:19,704 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1903583007] [2025-01-09 21:36:19,704 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:19,704 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:19,725 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 83 statements into 1 equivalence classes. [2025-01-09 21:36:19,739 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 83 of 83 statements. [2025-01-09 21:36:19,739 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:19,740 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:19,794 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 21:36:19,794 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:19,794 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1903583007] [2025-01-09 21:36:19,795 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1903583007] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:19,795 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:19,795 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-01-09 21:36:19,795 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [550778214] [2025-01-09 21:36:19,795 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:19,795 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 21:36:19,795 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:19,796 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 21:36:19,796 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 21:36:19,817 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 291 out of 324 [2025-01-09 21:36:19,818 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-01-09 21:36:19,819 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:19,819 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 291 of 324 [2025-01-09 21:36:19,819 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:20,386 INFO L124 PetriNetUnfolderBase]: 650/4616 cut-off events. [2025-01-09 21:36:20,387 INFO L125 PetriNetUnfolderBase]: For 113/119 co-relation queries the response was YES. [2025-01-09 21:36:20,404 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6009 conditions, 4616 events. 650/4616 cut-off events. For 113/119 co-relation queries the response was YES. Maximal size of possible extension queue 76. Compared 37864 event pairs, 419 based on Foata normal form. 0/4053 useless extension candidates. Maximal degree in co-relation 5976. Up to 966 conditions per place. [2025-01-09 21:36:20,420 INFO L140 encePairwiseOnDemand]: 318/324 looper letters, 18 selfloop transitions, 3 changer transitions 0/244 dead transitions. [2025-01-09 21:36:20,421 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 238 places, 244 transitions, 609 flow [2025-01-09 21:36:20,421 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 21:36:20,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-01-09 21:36:20,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 897 transitions. [2025-01-09 21:36:20,423 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9228395061728395 [2025-01-09 21:36:20,423 INFO L175 Difference]: Start difference. First operand has 239 places, 242 transitions, 563 flow. Second operand 3 states and 897 transitions. [2025-01-09 21:36:20,424 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 238 places, 244 transitions, 609 flow [2025-01-09 21:36:20,428 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 236 places, 244 transitions, 593 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-01-09 21:36:20,430 INFO L231 Difference]: Finished difference. Result has 237 places, 242 transitions, 562 flow [2025-01-09 21:36:20,431 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-01-09 21:36:20,431 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -15 predicate places. [2025-01-09 21:36:20,431 INFO L471 AbstractCegarLoop]: Abstraction has has 237 places, 242 transitions, 562 flow [2025-01-09 21:36:20,432 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-01-09 21:36:20,433 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:20,434 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-01-09 21:36:20,434 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2025-01-09 21:36:20,434 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting cleanerErr2ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:20,434 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:20,435 INFO L85 PathProgramCache]: Analyzing trace with hash 199240400, now seen corresponding path program 1 times [2025-01-09 21:36:20,435 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:20,435 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [363699588] [2025-01-09 21:36:20,435 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:20,435 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:20,452 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 84 statements into 1 equivalence classes. [2025-01-09 21:36:20,463 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 84 of 84 statements. [2025-01-09 21:36:20,463 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:20,463 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:20,520 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 21:36:20,520 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:20,520 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [363699588] [2025-01-09 21:36:20,521 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [363699588] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:20,522 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:20,522 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-01-09 21:36:20,522 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1757662441] [2025-01-09 21:36:20,522 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:20,523 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 21:36:20,523 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:20,523 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 21:36:20,524 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 21:36:20,551 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 288 out of 324 [2025-01-09 21:36:20,552 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-01-09 21:36:20,552 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:20,553 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 288 of 324 [2025-01-09 21:36:20,553 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:21,045 INFO L124 PetriNetUnfolderBase]: 453/3751 cut-off events. [2025-01-09 21:36:21,046 INFO L125 PetriNetUnfolderBase]: For 37/43 co-relation queries the response was YES. [2025-01-09 21:36:21,064 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4750 conditions, 3751 events. 453/3751 cut-off events. For 37/43 co-relation queries the response was YES. Maximal size of possible extension queue 60. Compared 29215 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-01-09 21:36:21,076 INFO L140 encePairwiseOnDemand]: 319/324 looper letters, 21 selfloop transitions, 2 changer transitions 0/246 dead transitions. [2025-01-09 21:36:21,077 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 236 places, 246 transitions, 619 flow [2025-01-09 21:36:21,077 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 21:36:21,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-01-09 21:36:21,080 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 890 transitions. [2025-01-09 21:36:21,081 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9156378600823045 [2025-01-09 21:36:21,081 INFO L175 Difference]: Start difference. First operand has 237 places, 242 transitions, 562 flow. Second operand 3 states and 890 transitions. [2025-01-09 21:36:21,081 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 236 places, 246 transitions, 619 flow [2025-01-09 21:36:21,084 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 236 places, 246 transitions, 619 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-01-09 21:36:21,088 INFO L231 Difference]: Finished difference. Result has 237 places, 241 transitions, 570 flow [2025-01-09 21:36:21,089 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-01-09 21:36:21,090 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -15 predicate places. [2025-01-09 21:36:21,091 INFO L471 AbstractCegarLoop]: Abstraction has has 237 places, 241 transitions, 570 flow [2025-01-09 21:36:21,091 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-01-09 21:36:21,091 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:21,092 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-01-09 21:36:21,092 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2025-01-09 21:36:21,092 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting cleanerErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:21,092 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:21,092 INFO L85 PathProgramCache]: Analyzing trace with hash -73416083, now seen corresponding path program 1 times [2025-01-09 21:36:21,093 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:21,093 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [403733967] [2025-01-09 21:36:21,093 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:21,093 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:21,105 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 87 statements into 1 equivalence classes. [2025-01-09 21:36:21,110 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 87 of 87 statements. [2025-01-09 21:36:21,111 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:21,111 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:21,260 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 21:36:21,261 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:21,261 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [403733967] [2025-01-09 21:36:21,261 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [403733967] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:21,261 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:21,261 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-01-09 21:36:21,261 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1828664133] [2025-01-09 21:36:21,261 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:21,261 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 21:36:21,262 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:21,262 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 21:36:21,262 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 21:36:21,346 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 289 out of 324 [2025-01-09 21:36:21,347 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-01-09 21:36:21,348 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:21,348 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 289 of 324 [2025-01-09 21:36:21,348 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:22,481 INFO L124 PetriNetUnfolderBase]: 1812/9397 cut-off events. [2025-01-09 21:36:22,482 INFO L125 PetriNetUnfolderBase]: For 98/100 co-relation queries the response was YES. [2025-01-09 21:36:22,517 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13104 conditions, 9397 events. 1812/9397 cut-off events. For 98/100 co-relation queries the response was YES. Maximal size of possible extension queue 149. Compared 89114 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-01-09 21:36:22,549 INFO L140 encePairwiseOnDemand]: 314/324 looper letters, 29 selfloop transitions, 9 changer transitions 0/256 dead transitions. [2025-01-09 21:36:22,549 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 239 places, 256 transitions, 682 flow [2025-01-09 21:36:22,550 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 21:36:22,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-01-09 21:36:22,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 906 transitions. [2025-01-09 21:36:22,552 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9320987654320988 [2025-01-09 21:36:22,552 INFO L175 Difference]: Start difference. First operand has 237 places, 241 transitions, 570 flow. Second operand 3 states and 906 transitions. [2025-01-09 21:36:22,552 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 239 places, 256 transitions, 682 flow [2025-01-09 21:36:22,555 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 239 places, 256 transitions, 682 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-01-09 21:36:22,557 INFO L231 Difference]: Finished difference. Result has 241 places, 249 transitions, 640 flow [2025-01-09 21:36:22,558 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-01-09 21:36:22,558 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -11 predicate places. [2025-01-09 21:36:22,558 INFO L471 AbstractCegarLoop]: Abstraction has has 241 places, 249 transitions, 640 flow [2025-01-09 21:36:22,559 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-01-09 21:36:22,559 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:22,559 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-01-09 21:36:22,559 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2025-01-09 21:36:22,560 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr17ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:22,560 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:22,560 INFO L85 PathProgramCache]: Analyzing trace with hash 846911297, now seen corresponding path program 1 times [2025-01-09 21:36:22,560 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:22,560 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [662233225] [2025-01-09 21:36:22,560 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:22,561 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:22,570 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 88 statements into 1 equivalence classes. [2025-01-09 21:36:22,575 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 88 of 88 statements. [2025-01-09 21:36:22,575 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:22,575 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:22,600 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 21:36:22,600 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:22,600 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [662233225] [2025-01-09 21:36:22,601 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [662233225] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:22,601 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:22,601 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-01-09 21:36:22,601 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1313892961] [2025-01-09 21:36:22,601 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:22,601 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 21:36:22,601 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:22,601 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 21:36:22,602 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 21:36:22,611 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 300 out of 324 [2025-01-09 21:36:22,613 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-01-09 21:36:22,613 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:22,613 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 300 of 324 [2025-01-09 21:36:22,613 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:23,730 INFO L124 PetriNetUnfolderBase]: 1418/8402 cut-off events. [2025-01-09 21:36:23,730 INFO L125 PetriNetUnfolderBase]: For 399/431 co-relation queries the response was YES. [2025-01-09 21:36:23,749 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12116 conditions, 8402 events. 1418/8402 cut-off events. For 399/431 co-relation queries the response was YES. Maximal size of possible extension queue 160. Compared 81759 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-01-09 21:36:23,775 INFO L140 encePairwiseOnDemand]: 320/324 looper letters, 19 selfloop transitions, 3 changer transitions 0/258 dead transitions. [2025-01-09 21:36:23,775 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 243 places, 258 transitions, 705 flow [2025-01-09 21:36:23,776 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 21:36:23,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-01-09 21:36:23,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 923 transitions. [2025-01-09 21:36:23,778 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9495884773662552 [2025-01-09 21:36:23,778 INFO L175 Difference]: Start difference. First operand has 241 places, 249 transitions, 640 flow. Second operand 3 states and 923 transitions. [2025-01-09 21:36:23,778 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 243 places, 258 transitions, 705 flow [2025-01-09 21:36:23,784 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 241 places, 258 transitions, 687 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-01-09 21:36:23,787 INFO L231 Difference]: Finished difference. Result has 243 places, 251 transitions, 644 flow [2025-01-09 21:36:23,787 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-01-09 21:36:23,788 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -9 predicate places. [2025-01-09 21:36:23,788 INFO L471 AbstractCegarLoop]: Abstraction has has 243 places, 251 transitions, 644 flow [2025-01-09 21:36:23,789 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-01-09 21:36:23,789 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:23,789 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-01-09 21:36:23,789 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2025-01-09 21:36:23,789 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:23,790 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:23,790 INFO L85 PathProgramCache]: Analyzing trace with hash 946376246, now seen corresponding path program 1 times [2025-01-09 21:36:23,790 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:23,790 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1253838335] [2025-01-09 21:36:23,790 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:23,790 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:23,801 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 90 statements into 1 equivalence classes. [2025-01-09 21:36:23,812 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 90 of 90 statements. [2025-01-09 21:36:23,812 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:23,812 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:23,928 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 21:36:23,929 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:23,929 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1253838335] [2025-01-09 21:36:23,929 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1253838335] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:23,929 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:23,929 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-01-09 21:36:23,930 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1353731310] [2025-01-09 21:36:23,930 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:23,930 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-01-09 21:36:23,930 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:23,931 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-01-09 21:36:23,931 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2025-01-09 21:36:24,044 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 292 out of 324 [2025-01-09 21:36:24,046 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-01-09 21:36:24,046 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:24,047 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 292 of 324 [2025-01-09 21:36:24,047 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:25,246 INFO L124 PetriNetUnfolderBase]: 1507/10220 cut-off events. [2025-01-09 21:36:25,246 INFO L125 PetriNetUnfolderBase]: For 298/317 co-relation queries the response was YES. [2025-01-09 21:36:25,275 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14442 conditions, 10220 events. 1507/10220 cut-off events. For 298/317 co-relation queries the response was YES. Maximal size of possible extension queue 159. Compared 104133 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-01-09 21:36:25,300 INFO L140 encePairwiseOnDemand]: 315/324 looper letters, 24 selfloop transitions, 8 changer transitions 0/261 dead transitions. [2025-01-09 21:36:25,300 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 248 places, 261 transitions, 727 flow [2025-01-09 21:36:25,301 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-01-09 21:36:25,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-01-09 21:36:25,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1785 transitions. [2025-01-09 21:36:25,305 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9182098765432098 [2025-01-09 21:36:25,305 INFO L175 Difference]: Start difference. First operand has 243 places, 251 transitions, 644 flow. Second operand 6 states and 1785 transitions. [2025-01-09 21:36:25,306 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 248 places, 261 transitions, 727 flow [2025-01-09 21:36:25,312 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 246 places, 261 transitions, 721 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-01-09 21:36:25,315 INFO L231 Difference]: Finished difference. Result has 250 places, 255 transitions, 683 flow [2025-01-09 21:36:25,315 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-01-09 21:36:25,316 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -2 predicate places. [2025-01-09 21:36:25,316 INFO L471 AbstractCegarLoop]: Abstraction has has 250 places, 255 transitions, 683 flow [2025-01-09 21:36:25,317 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-01-09 21:36:25,317 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:25,317 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-01-09 21:36:25,317 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2025-01-09 21:36:25,317 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:25,318 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:25,318 INFO L85 PathProgramCache]: Analyzing trace with hash -663774823, now seen corresponding path program 1 times [2025-01-09 21:36:25,318 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:25,318 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [24789275] [2025-01-09 21:36:25,318 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:25,319 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:25,331 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 97 statements into 1 equivalence classes. [2025-01-09 21:36:25,344 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 97 of 97 statements. [2025-01-09 21:36:25,345 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:25,345 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:25,476 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 21:36:25,476 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:25,476 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [24789275] [2025-01-09 21:36:25,476 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [24789275] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:25,476 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:25,476 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-01-09 21:36:25,476 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1945996828] [2025-01-09 21:36:25,476 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:25,477 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-01-09 21:36:25,477 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:25,477 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-01-09 21:36:25,477 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2025-01-09 21:36:25,590 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 292 out of 324 [2025-01-09 21:36:25,592 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-01-09 21:36:25,592 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:25,592 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 292 of 324 [2025-01-09 21:36:25,592 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:26,772 INFO L124 PetriNetUnfolderBase]: 1679/9917 cut-off events. [2025-01-09 21:36:26,773 INFO L125 PetriNetUnfolderBase]: For 414/465 co-relation queries the response was YES. [2025-01-09 21:36:26,805 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14381 conditions, 9917 events. 1679/9917 cut-off events. For 414/465 co-relation queries the response was YES. Maximal size of possible extension queue 195. Compared 100772 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-01-09 21:36:26,833 INFO L140 encePairwiseOnDemand]: 315/324 looper letters, 19 selfloop transitions, 4 changer transitions 9/259 dead transitions. [2025-01-09 21:36:26,833 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 255 places, 259 transitions, 750 flow [2025-01-09 21:36:26,834 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-01-09 21:36:26,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-01-09 21:36:26,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1782 transitions. [2025-01-09 21:36:26,837 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9166666666666666 [2025-01-09 21:36:26,837 INFO L175 Difference]: Start difference. First operand has 250 places, 255 transitions, 683 flow. Second operand 6 states and 1782 transitions. [2025-01-09 21:36:26,837 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 255 places, 259 transitions, 750 flow [2025-01-09 21:36:26,841 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 254 places, 259 transitions, 746 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-01-09 21:36:26,843 INFO L231 Difference]: Finished difference. Result has 256 places, 250 transitions, 666 flow [2025-01-09 21:36:26,844 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-01-09 21:36:26,845 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 4 predicate places. [2025-01-09 21:36:26,845 INFO L471 AbstractCegarLoop]: Abstraction has has 256 places, 250 transitions, 666 flow [2025-01-09 21:36:26,846 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-01-09 21:36:26,846 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:26,846 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-01-09 21:36:26,846 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2025-01-09 21:36:26,846 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:26,847 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:26,847 INFO L85 PathProgramCache]: Analyzing trace with hash -346830295, now seen corresponding path program 1 times [2025-01-09 21:36:26,847 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:26,847 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1273261277] [2025-01-09 21:36:26,847 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:26,847 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:26,860 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 99 statements into 1 equivalence classes. [2025-01-09 21:36:26,872 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 99 of 99 statements. [2025-01-09 21:36:26,872 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:26,872 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:27,445 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-01-09 21:36:27,445 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:27,445 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1273261277] [2025-01-09 21:36:27,445 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1273261277] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:27,446 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:27,446 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-01-09 21:36:27,446 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1969238712] [2025-01-09 21:36:27,447 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:27,447 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-01-09 21:36:27,447 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:27,447 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-01-09 21:36:27,447 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2025-01-09 21:36:27,675 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 276 out of 324 [2025-01-09 21:36:27,677 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-01-09 21:36:27,677 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:27,677 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 276 of 324 [2025-01-09 21:36:27,677 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:30,312 INFO L124 PetriNetUnfolderBase]: 5599/22373 cut-off events. [2025-01-09 21:36:30,312 INFO L125 PetriNetUnfolderBase]: For 2078/2632 co-relation queries the response was YES. [2025-01-09 21:36:30,400 INFO L83 FinitePrefix]: Finished finitePrefix Result has 36540 conditions, 22373 events. 5599/22373 cut-off events. For 2078/2632 co-relation queries the response was YES. Maximal size of possible extension queue 453. Compared 247838 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-01-09 21:36:30,465 INFO L140 encePairwiseOnDemand]: 310/324 looper letters, 79 selfloop transitions, 46 changer transitions 0/338 dead transitions. [2025-01-09 21:36:30,466 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 257 places, 338 transitions, 1174 flow [2025-01-09 21:36:30,466 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-01-09 21:36:30,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-01-09 21:36:30,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1765 transitions. [2025-01-09 21:36:30,470 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9079218106995884 [2025-01-09 21:36:30,470 INFO L175 Difference]: Start difference. First operand has 256 places, 250 transitions, 666 flow. Second operand 6 states and 1765 transitions. [2025-01-09 21:36:30,470 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 257 places, 338 transitions, 1174 flow [2025-01-09 21:36:30,479 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 248 places, 338 transitions, 1146 flow, removed 7 selfloop flow, removed 9 redundant places. [2025-01-09 21:36:30,483 INFO L231 Difference]: Finished difference. Result has 252 places, 295 transitions, 973 flow [2025-01-09 21:36:30,484 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-01-09 21:36:30,484 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 0 predicate places. [2025-01-09 21:36:30,484 INFO L471 AbstractCegarLoop]: Abstraction has has 252 places, 295 transitions, 973 flow [2025-01-09 21:36:30,486 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-01-09 21:36:30,486 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:30,486 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-01-09 21:36:30,486 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2025-01-09 21:36:30,486 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:30,487 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:30,487 INFO L85 PathProgramCache]: Analyzing trace with hash -1757833658, now seen corresponding path program 1 times [2025-01-09 21:36:30,487 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:30,487 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [803970497] [2025-01-09 21:36:30,487 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:30,488 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:30,501 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 106 statements into 1 equivalence classes. [2025-01-09 21:36:30,511 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 106 of 106 statements. [2025-01-09 21:36:30,511 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:30,511 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:30,915 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-01-09 21:36:30,916 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:30,916 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [803970497] [2025-01-09 21:36:30,916 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [803970497] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:30,916 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:30,916 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2025-01-09 21:36:30,916 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [824393171] [2025-01-09 21:36:30,916 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:30,916 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-01-09 21:36:30,917 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:30,917 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-01-09 21:36:30,917 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2025-01-09 21:36:31,150 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 285 out of 324 [2025-01-09 21:36:31,153 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-01-09 21:36:31,153 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:31,153 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 285 of 324 [2025-01-09 21:36:31,153 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:32,576 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][264], [350#(= |#race~flags~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 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), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), 337#(= |#race~flags_mutex~0| 0), 346#(= |#race~tids~0| 0), Black: 335#true, 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 194#L1040-5true, Black: 341#(= |#race~threads_alive~0| 0), 221#L1061-10true, 318#true, Black: 344#true, 392#true, Black: 348#true]) [2025-01-09 21:36:32,576 INFO L294 olderBase$Statistics]: this new event has 187 ancestors and is cut-off event [2025-01-09 21:36:32,576 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-01-09 21:36:32,577 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-01-09 21:36:32,577 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2025-01-09 21:36:33,975 INFO L124 PetriNetUnfolderBase]: 5521/24654 cut-off events. [2025-01-09 21:36:33,975 INFO L125 PetriNetUnfolderBase]: For 2983/5914 co-relation queries the response was YES. [2025-01-09 21:36:34,048 INFO L83 FinitePrefix]: Finished finitePrefix Result has 41834 conditions, 24654 events. 5521/24654 cut-off events. For 2983/5914 co-relation queries the response was YES. Maximal size of possible extension queue 496. Compared 287944 event pairs, 2017 based on Foata normal form. 161/21810 useless extension candidates. Maximal degree in co-relation 41790. Up to 5821 conditions per place. [2025-01-09 21:36:34,107 INFO L140 encePairwiseOnDemand]: 312/324 looper letters, 44 selfloop transitions, 14 changer transitions 1/324 dead transitions. [2025-01-09 21:36:34,107 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 261 places, 324 transitions, 1156 flow [2025-01-09 21:36:34,108 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2025-01-09 21:36:34,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2025-01-09 21:36:34,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 2910 transitions. [2025-01-09 21:36:34,111 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8981481481481481 [2025-01-09 21:36:34,111 INFO L175 Difference]: Start difference. First operand has 252 places, 295 transitions, 973 flow. Second operand 10 states and 2910 transitions. [2025-01-09 21:36:34,111 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 261 places, 324 transitions, 1156 flow [2025-01-09 21:36:34,119 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 261 places, 324 transitions, 1156 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-01-09 21:36:34,121 INFO L231 Difference]: Finished difference. Result has 265 places, 303 transitions, 1045 flow [2025-01-09 21:36:34,122 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-01-09 21:36:34,122 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 13 predicate places. [2025-01-09 21:36:34,122 INFO L471 AbstractCegarLoop]: Abstraction has has 265 places, 303 transitions, 1045 flow [2025-01-09 21:36:34,123 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-01-09 21:36:34,123 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:34,123 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-01-09 21:36:34,123 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2025-01-09 21:36:34,123 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting cleanerErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:34,124 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:34,124 INFO L85 PathProgramCache]: Analyzing trace with hash -987995262, now seen corresponding path program 1 times [2025-01-09 21:36:34,124 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:34,124 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1454449355] [2025-01-09 21:36:34,124 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:34,124 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:34,135 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 109 statements into 1 equivalence classes. [2025-01-09 21:36:34,145 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 109 of 109 statements. [2025-01-09 21:36:34,145 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:34,145 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:34,360 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-01-09 21:36:34,361 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:34,361 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1454449355] [2025-01-09 21:36:34,361 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1454449355] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:34,361 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:34,362 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2025-01-09 21:36:34,362 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [281669349] [2025-01-09 21:36:34,362 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:34,363 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2025-01-09 21:36:34,363 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:34,363 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2025-01-09 21:36:34,363 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2025-01-09 21:36:34,812 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 280 out of 324 [2025-01-09 21:36:34,815 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-01-09 21:36:34,815 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:34,815 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 280 of 324 [2025-01-09 21:36:34,815 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:38,009 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([387] L1061-5-->L1061-6: Formula: (= (store |v_#race_20| v_~tids~0.base_12 (store (select |v_#race_20| v_~tids~0.base_12) (+ v_~tids~0.offset_12 (* |v_ULTIMATE.start_main_~i~3#1_7| 4)) |v_ULTIMATE.start_main_#t~nondet30#1_4|)) |v_#race_19|) InVars {#race=|v_#race_20|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_4|, ~tids~0.offset=v_~tids~0.offset_12, ~tids~0.base=v_~tids~0.base_12, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_7|} OutVars{#race=|v_#race_19|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_4|, ~tids~0.offset=v_~tids~0.offset_12, ~tids~0.base=v_~tids~0.base_12, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_7|} AuxVars[] AssignedVars[#race][121], [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)), 49#L1033-5true, Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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))), 289#L1045-4true, Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 34#L1061-6true, 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-01-09 21:36:38,009 INFO L294 olderBase$Statistics]: this new event has 259 ancestors and is cut-off event [2025-01-09 21:36:38,009 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-01-09 21:36:38,009 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2025-01-09 21:36:38,009 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-01-09 21:36:38,009 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([387] L1061-5-->L1061-6: Formula: (= (store |v_#race_20| v_~tids~0.base_12 (store (select |v_#race_20| v_~tids~0.base_12) (+ v_~tids~0.offset_12 (* |v_ULTIMATE.start_main_~i~3#1_7| 4)) |v_ULTIMATE.start_main_#t~nondet30#1_4|)) |v_#race_19|) InVars {#race=|v_#race_20|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_4|, ~tids~0.offset=v_~tids~0.offset_12, ~tids~0.base=v_~tids~0.base_12, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_7|} OutVars{#race=|v_#race_19|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_4|, ~tids~0.offset=v_~tids~0.offset_12, ~tids~0.base=v_~tids~0.base_12, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_7|} AuxVars[] AssignedVars[#race][121], [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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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))), 289#L1045-4true, Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), 34#L1061-6true, 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-01-09 21:36:38,010 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2025-01-09 21:36:38,010 INFO L297 olderBase$Statistics]: existing Event has 167 ancestors and is cut-off event [2025-01-09 21:36:38,010 INFO L297 olderBase$Statistics]: existing Event has 167 ancestors and is cut-off event [2025-01-09 21:36:38,010 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2025-01-09 21:36:38,769 INFO L124 PetriNetUnfolderBase]: 7004/28750 cut-off events. [2025-01-09 21:36:38,770 INFO L125 PetriNetUnfolderBase]: For 12374/14325 co-relation queries the response was YES. [2025-01-09 21:36:38,864 INFO L83 FinitePrefix]: Finished finitePrefix Result has 56506 conditions, 28750 events. 7004/28750 cut-off events. For 12374/14325 co-relation queries the response was YES. Maximal size of possible extension queue 507. Compared 334485 event pairs, 1608 based on Foata normal form. 89/25987 useless extension candidates. Maximal degree in co-relation 56456. Up to 4380 conditions per place. [2025-01-09 21:36:38,938 INFO L140 encePairwiseOnDemand]: 311/324 looper letters, 81 selfloop transitions, 44 changer transitions 0/361 dead transitions. [2025-01-09 21:36:38,938 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 275 places, 361 transitions, 1563 flow [2025-01-09 21:36:38,938 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2025-01-09 21:36:38,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2025-01-09 21:36:38,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 3156 transitions. [2025-01-09 21:36:38,942 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8855218855218855 [2025-01-09 21:36:38,942 INFO L175 Difference]: Start difference. First operand has 265 places, 303 transitions, 1045 flow. Second operand 11 states and 3156 transitions. [2025-01-09 21:36:38,942 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 275 places, 361 transitions, 1563 flow [2025-01-09 21:36:38,956 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 271 places, 361 transitions, 1555 flow, removed 0 selfloop flow, removed 4 redundant places. [2025-01-09 21:36:38,960 INFO L231 Difference]: Finished difference. Result has 275 places, 324 transitions, 1362 flow [2025-01-09 21:36:38,960 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-01-09 21:36:38,961 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 23 predicate places. [2025-01-09 21:36:38,961 INFO L471 AbstractCegarLoop]: Abstraction has has 275 places, 324 transitions, 1362 flow [2025-01-09 21:36:38,962 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-01-09 21:36:38,962 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:38,962 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-01-09 21:36:38,962 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2025-01-09 21:36:38,962 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:38,963 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:38,963 INFO L85 PathProgramCache]: Analyzing trace with hash 661097646, now seen corresponding path program 1 times [2025-01-09 21:36:38,963 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:38,963 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2084822191] [2025-01-09 21:36:38,963 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:38,963 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:38,978 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 110 statements into 1 equivalence classes. [2025-01-09 21:36:38,987 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 110 of 110 statements. [2025-01-09 21:36:38,988 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:38,988 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:39,016 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-01-09 21:36:39,017 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:39,017 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2084822191] [2025-01-09 21:36:39,017 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2084822191] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:39,017 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:39,017 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-01-09 21:36:39,018 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [723031487] [2025-01-09 21:36:39,018 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:39,018 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 21:36:39,018 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:39,019 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 21:36:39,019 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 21:36:39,047 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 291 out of 324 [2025-01-09 21:36:39,049 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-01-09 21:36:39,049 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:39,049 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 291 of 324 [2025-01-09 21:36:39,049 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:40,838 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [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, 194#L1040-5true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 221#L1061-10true, 431#true]) [2025-01-09 21:36:40,839 INFO L294 olderBase$Statistics]: this new event has 187 ancestors and is cut-off event [2025-01-09 21:36:40,839 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-01-09 21:36:40,839 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-01-09 21:36:40,839 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-01-09 21:36:40,862 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [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, 194#L1040-5true, 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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 221#L1061-10true, 431#true]) [2025-01-09 21:36:40,863 INFO L294 olderBase$Statistics]: this new event has 187 ancestors and is cut-off event [2025-01-09 21:36:40,863 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2025-01-09 21:36:40,863 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-01-09 21:36:40,863 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-01-09 21:36:40,863 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-01-09 21:36:40,863 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][258], [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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, 221#L1061-10true, 431#true, 207#L1040-4true]) [2025-01-09 21:36:40,863 INFO L294 olderBase$Statistics]: this new event has 186 ancestors and is cut-off event [2025-01-09 21:36:40,863 INFO L297 olderBase$Statistics]: existing Event has 165 ancestors and is cut-off event [2025-01-09 21:36:40,863 INFO L297 olderBase$Statistics]: existing Event has 165 ancestors and is cut-off event [2025-01-09 21:36:40,863 INFO L297 olderBase$Statistics]: existing Event has 186 ancestors and is cut-off event [2025-01-09 21:36:40,875 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][258], [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, 194#L1040-5true, 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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 221#L1061-10true, 431#true]) [2025-01-09 21:36:40,875 INFO L294 olderBase$Statistics]: this new event has 187 ancestors and is cut-off event [2025-01-09 21:36:40,875 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-01-09 21:36:40,875 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-01-09 21:36:40,875 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2025-01-09 21:36:40,906 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [139#L1041-4true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 244#L1061-7true, 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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:40,906 INFO L294 olderBase$Statistics]: this new event has 190 ancestors and is cut-off event [2025-01-09 21:36:40,906 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-01-09 21:36:40,907 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-01-09 21:36:40,907 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-01-09 21:36:40,907 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [139#L1041-4true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 34#L1061-6true, 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:40,907 INFO L294 olderBase$Statistics]: this new event has 189 ancestors and is cut-off event [2025-01-09 21:36:40,907 INFO L297 olderBase$Statistics]: existing Event has 189 ancestors and is cut-off event [2025-01-09 21:36:40,907 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-01-09 21:36:40,907 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-01-09 21:36:40,924 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [139#L1041-4true, 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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 4#L1061-8true, 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:40,924 INFO L294 olderBase$Statistics]: this new event has 191 ancestors and is cut-off event [2025-01-09 21:36:40,924 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-01-09 21:36:40,924 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:40,924 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:40,924 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [139#L1041-4true, 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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 244#L1061-7true, 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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:40,924 INFO L294 olderBase$Statistics]: this new event has 190 ancestors and is cut-off event [2025-01-09 21:36:40,924 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-01-09 21:36:40,924 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-01-09 21:36:40,925 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-01-09 21:36:40,925 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [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|)), 300#L1041-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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 244#L1061-7true, 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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:40,925 INFO L294 olderBase$Statistics]: this new event has 191 ancestors and is cut-off event [2025-01-09 21:36:40,925 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:40,925 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:40,925 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-01-09 21:36:40,925 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [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|)), 300#L1041-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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 34#L1061-6true, 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:40,925 INFO L294 olderBase$Statistics]: this new event has 190 ancestors and is cut-off event [2025-01-09 21:36:40,925 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-01-09 21:36:40,925 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-01-09 21:36:40,925 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-01-09 21:36:40,943 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [350#(= |#race~flags~0| 0), 139#L1041-4true, 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|)), 155#L1061-9true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, 431#true]) [2025-01-09 21:36:40,943 INFO L294 olderBase$Statistics]: this new event has 192 ancestors and is cut-off event [2025-01-09 21:36:40,944 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:40,944 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-01-09 21:36:40,944 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:40,944 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [350#(= |#race~flags~0| 0), 139#L1041-4true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 4#L1061-8true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, 431#true]) [2025-01-09 21:36:40,944 INFO L294 olderBase$Statistics]: this new event has 191 ancestors and is cut-off event [2025-01-09 21:36:40,944 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:40,944 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-01-09 21:36:40,944 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:40,944 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [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|)), 300#L1041-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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 4#L1061-8true, 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:40,944 INFO L294 olderBase$Statistics]: this new event has 192 ancestors and is cut-off event [2025-01-09 21:36:40,944 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-01-09 21:36:40,945 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:40,945 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:40,945 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [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|)), 300#L1041-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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 244#L1061-7true, 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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:40,945 INFO L294 olderBase$Statistics]: this new event has 191 ancestors and is cut-off event [2025-01-09 21:36:40,945 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:40,945 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-01-09 21:36:40,945 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:40,965 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [350#(= |#race~flags~0| 0), 139#L1041-4true, 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|)), 155#L1061-9true, 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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:40,965 INFO L294 olderBase$Statistics]: this new event has 192 ancestors and is cut-off event [2025-01-09 21:36:40,966 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-01-09 21:36:40,966 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:40,966 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:40,966 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [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|)), 300#L1041-5true, 155#L1061-9true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:40,966 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-01-09 21:36:40,966 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-01-09 21:36:40,966 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-01-09 21:36:40,966 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-01-09 21:36:40,966 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [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|)), 300#L1041-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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 4#L1061-8true, 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:40,967 INFO L294 olderBase$Statistics]: this new event has 192 ancestors and is cut-off event [2025-01-09 21:36:40,967 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-01-09 21:36:40,967 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:40,967 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:40,986 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [350#(= |#race~flags~0| 0), 139#L1041-4true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 221#L1061-10true]) [2025-01-09 21:36:40,987 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-01-09 21:36:40,987 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-01-09 21:36:40,987 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-01-09 21:36:40,987 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-01-09 21:36:40,987 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [350#(= |#race~flags~0| 0), 139#L1041-4true, 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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 221#L1061-10true]) [2025-01-09 21:36:40,987 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-01-09 21:36:40,987 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-01-09 21:36:40,987 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-01-09 21:36:40,987 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-01-09 21:36:40,988 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [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|)), 300#L1041-5true, 155#L1061-9true, 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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:40,988 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-01-09 21:36:40,988 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-01-09 21:36:40,988 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-01-09 21:36:40,988 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-01-09 21:36:40,988 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [350#(= |#race~flags~0| 0), 139#L1041-4true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 221#L1061-10true, 431#true]) [2025-01-09 21:36:40,988 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-01-09 21:36:40,988 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-01-09 21:36:40,988 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-01-09 21:36:40,988 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-01-09 21:36:40,989 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~0| 0), 139#L1041-4true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 221#L1061-10true]) [2025-01-09 21:36:40,989 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-01-09 21:36:40,989 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-01-09 21:36:40,989 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-01-09 21:36:40,989 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-01-09 21:36:41,012 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [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|)), 300#L1041-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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 221#L1061-10true]) [2025-01-09 21:36:41,012 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-01-09 21:36:41,012 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-01-09 21:36:41,012 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-01-09 21:36:41,012 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-01-09 21:36:41,013 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [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|)), 300#L1041-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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 221#L1061-10true, 431#true]) [2025-01-09 21:36:41,013 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-01-09 21:36:41,013 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-01-09 21:36:41,013 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-01-09 21:36:41,013 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-01-09 21:36:41,014 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][268], [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|)), 300#L1041-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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 221#L1061-10true]) [2025-01-09 21:36:41,014 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-01-09 21:36:41,014 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-01-09 21:36:41,014 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-01-09 21:36:41,014 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-01-09 21:36:41,015 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [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|)), 300#L1041-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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, 221#L1061-10true, 431#true]) [2025-01-09 21:36:41,015 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-01-09 21:36:41,015 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-01-09 21:36:41,015 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-01-09 21:36:41,015 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-01-09 21:36:41,016 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][258], [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|)), 300#L1041-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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, 221#L1061-10true, 431#true]) [2025-01-09 21:36:41,016 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-01-09 21:36:41,016 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-01-09 21:36:41,016 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-01-09 21:36:41,016 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-01-09 21:36:41,016 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][267], [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|)), 300#L1041-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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 221#L1061-10true]) [2025-01-09 21:36:41,016 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-01-09 21:36:41,017 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-01-09 21:36:41,017 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-01-09 21:36:41,017 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-01-09 21:36:41,039 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 221#L1061-10true, 198#L1041-6true]) [2025-01-09 21:36:41,039 INFO L294 olderBase$Statistics]: this new event has 195 ancestors and is cut-off event [2025-01-09 21:36:41,039 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-01-09 21:36:41,039 INFO L297 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2025-01-09 21:36:41,039 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-01-09 21:36:41,040 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][271], [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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 221#L1061-10true, 431#true, 198#L1041-6true]) [2025-01-09 21:36:41,040 INFO L294 olderBase$Statistics]: this new event has 195 ancestors and is cut-off event [2025-01-09 21:36:41,040 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-01-09 21:36:41,040 INFO L297 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2025-01-09 21:36:41,040 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-01-09 21:36:41,041 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][258], [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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 221#L1061-10true, 431#true, 198#L1041-6true]) [2025-01-09 21:36:41,041 INFO L294 olderBase$Statistics]: this new event has 195 ancestors and is cut-off event [2025-01-09 21:36:41,041 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-01-09 21:36:41,041 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-01-09 21:36:41,041 INFO L297 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2025-01-09 21:36:41,042 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][270], [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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 221#L1061-10true, 431#true, 198#L1041-6true]) [2025-01-09 21:36:41,042 INFO L294 olderBase$Statistics]: this new event has 195 ancestors and is cut-off event [2025-01-09 21:36:41,042 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-01-09 21:36:41,042 INFO L297 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2025-01-09 21:36:41,042 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-01-09 21:36:41,074 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#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))), 132#L1041-7true, Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, 431#true, 221#L1061-10true]) [2025-01-09 21:36:41,075 INFO L294 olderBase$Statistics]: this new event has 196 ancestors and is cut-off event [2025-01-09 21:36:41,075 INFO L297 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2025-01-09 21:36:41,075 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-01-09 21:36:41,075 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-01-09 21:36:41,075 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][275], [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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 132#L1041-7true, 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 221#L1061-10true]) [2025-01-09 21:36:41,075 INFO L294 olderBase$Statistics]: this new event has 196 ancestors and is cut-off event [2025-01-09 21:36:41,075 INFO L297 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2025-01-09 21:36:41,075 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-01-09 21:36:41,075 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-01-09 21:36:41,076 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][258], [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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 132#L1041-7true, 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 221#L1061-10true, 431#true]) [2025-01-09 21:36:41,076 INFO L294 olderBase$Statistics]: this new event has 196 ancestors and is cut-off event [2025-01-09 21:36:41,076 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-01-09 21:36:41,076 INFO L297 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2025-01-09 21:36:41,076 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-01-09 21:36:41,077 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][274], [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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 132#L1041-7true, 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 221#L1061-10true, 431#true]) [2025-01-09 21:36:41,077 INFO L294 olderBase$Statistics]: this new event has 196 ancestors and is cut-off event [2025-01-09 21:36:41,077 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-01-09 21:36:41,077 INFO L297 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2025-01-09 21:36:41,077 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-01-09 21:36:43,223 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([626] L1038-6-->L1038-7: Formula: (= (+ |v_cleanerThread1of1ForFork1_#t~post17_3| 1) v_cleanerThread1of1ForFork1_~i~1_31) InVars {cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|} OutVars{cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][189], [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|)), 104#L1032-3true, 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|)), 290#L1038-7true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 244#L1061-7true, 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 cleanerThread1of1ForFork1_~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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:43,223 INFO L294 olderBase$Statistics]: this new event has 277 ancestors and is cut-off event [2025-01-09 21:36:43,223 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-01-09 21:36:43,223 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-01-09 21:36:43,223 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-01-09 21:36:43,223 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([626] L1038-6-->L1038-7: Formula: (= (+ |v_cleanerThread1of1ForFork1_#t~post17_3| 1) v_cleanerThread1of1ForFork1_~i~1_31) InVars {cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|} OutVars{cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][189], [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|)), 104#L1032-3true, 290#L1038-7true, 155#L1061-9true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:43,223 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-01-09 21:36:43,223 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:43,223 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:43,223 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:43,223 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([626] L1038-6-->L1038-7: Formula: (= (+ |v_cleanerThread1of1ForFork1_#t~post17_3| 1) v_cleanerThread1of1ForFork1_~i~1_31) InVars {cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|} OutVars{cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][189], [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|)), 104#L1032-3true, 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|)), 290#L1038-7true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 34#L1061-6true, 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|)]) [2025-01-09 21:36:43,223 INFO L294 olderBase$Statistics]: this new event has 276 ancestors and is cut-off event [2025-01-09 21:36:43,224 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-01-09 21:36:43,224 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-01-09 21:36:43,224 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-01-09 21:36:43,224 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([626] L1038-6-->L1038-7: Formula: (= (+ |v_cleanerThread1of1ForFork1_#t~post17_3| 1) v_cleanerThread1of1ForFork1_~i~1_31) InVars {cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|} OutVars{cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][189], [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|)), 104#L1032-3true, 290#L1038-7true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 4#L1061-8true, 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:43,224 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-01-09 21:36:43,224 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:43,224 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:43,224 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:43,391 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [350#(= |#race~flags~0| 0), 139#L1041-4true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 244#L1061-7true, 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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:43,391 INFO L294 olderBase$Statistics]: this new event has 277 ancestors and is cut-off event [2025-01-09 21:36:43,391 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-01-09 21:36:43,391 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-01-09 21:36:43,391 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-01-09 21:36:43,391 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-01-09 21:36:43,399 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [350#(= |#race~flags~0| 0), 139#L1041-4true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 4#L1061-8true, 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:43,399 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-01-09 21:36:43,399 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-01-09 21:36:43,399 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-01-09 21:36:43,399 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:43,399 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:43,400 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [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|)), 300#L1041-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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 244#L1061-7true, 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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:43,400 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-01-09 21:36:43,400 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:43,400 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:43,400 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-01-09 21:36:43,400 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-01-09 21:36:43,407 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [350#(= |#race~flags~0| 0), 139#L1041-4true, 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|)), 155#L1061-9true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:43,407 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-01-09 21:36:43,407 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-01-09 21:36:43,407 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:43,407 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-01-09 21:36:43,407 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:43,408 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [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|)), 300#L1041-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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 4#L1061-8true, 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:43,408 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-01-09 21:36:43,408 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-01-09 21:36:43,408 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-01-09 21:36:43,408 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:43,408 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:43,415 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [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|)), 300#L1041-5true, 155#L1061-9true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:43,415 INFO L294 olderBase$Statistics]: this new event has 280 ancestors and is cut-off event [2025-01-09 21:36:43,415 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-01-09 21:36:43,415 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-01-09 21:36:43,415 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-01-09 21:36:43,415 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-01-09 21:36:43,457 INFO L124 PetriNetUnfolderBase]: 6228/31621 cut-off events. [2025-01-09 21:36:43,458 INFO L125 PetriNetUnfolderBase]: For 15754/17236 co-relation queries the response was YES. [2025-01-09 21:36:43,579 INFO L83 FinitePrefix]: Finished finitePrefix Result has 60259 conditions, 31621 events. 6228/31621 cut-off events. For 15754/17236 co-relation queries the response was YES. Maximal size of possible extension queue 383. Compared 387373 event pairs, 2322 based on Foata normal form. 88/28623 useless extension candidates. Maximal degree in co-relation 60206. Up to 5388 conditions per place. [2025-01-09 21:36:43,650 INFO L140 encePairwiseOnDemand]: 318/324 looper letters, 30 selfloop transitions, 7 changer transitions 0/336 dead transitions. [2025-01-09 21:36:43,650 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 277 places, 336 transitions, 1469 flow [2025-01-09 21:36:43,651 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 21:36:43,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-01-09 21:36:43,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 905 transitions. [2025-01-09 21:36:43,652 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9310699588477366 [2025-01-09 21:36:43,652 INFO L175 Difference]: Start difference. First operand has 275 places, 324 transitions, 1362 flow. Second operand 3 states and 905 transitions. [2025-01-09 21:36:43,652 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 277 places, 336 transitions, 1469 flow [2025-01-09 21:36:43,723 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 271 places, 336 transitions, 1458 flow, removed 0 selfloop flow, removed 6 redundant places. [2025-01-09 21:36:43,725 INFO L231 Difference]: Finished difference. Result has 273 places, 329 transitions, 1407 flow [2025-01-09 21:36:43,726 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-01-09 21:36:43,726 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 21 predicate places. [2025-01-09 21:36:43,726 INFO L471 AbstractCegarLoop]: Abstraction has has 273 places, 329 transitions, 1407 flow [2025-01-09 21:36:43,727 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-01-09 21:36:43,727 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:43,727 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-01-09 21:36:43,728 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2025-01-09 21:36:43,728 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:43,728 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:43,728 INFO L85 PathProgramCache]: Analyzing trace with hash 1453954029, now seen corresponding path program 1 times [2025-01-09 21:36:43,729 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:43,729 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1953971156] [2025-01-09 21:36:43,729 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:43,729 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:43,740 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 110 statements into 1 equivalence classes. [2025-01-09 21:36:43,748 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 110 of 110 statements. [2025-01-09 21:36:43,748 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:43,748 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:43,777 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-01-09 21:36:43,778 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:43,778 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1953971156] [2025-01-09 21:36:43,778 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1953971156] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:43,778 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:43,778 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-01-09 21:36:43,778 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1423622656] [2025-01-09 21:36:43,778 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:43,778 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 21:36:43,779 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:43,779 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 21:36:43,779 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 21:36:43,788 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 298 out of 324 [2025-01-09 21:36:43,789 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-01-09 21:36:43,789 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:43,789 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 298 of 324 [2025-01-09 21:36:43,789 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:44,907 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][237], [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|)), 290#L1038-7true, 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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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, 221#L1061-10true]) [2025-01-09 21:36:44,907 INFO L294 olderBase$Statistics]: this new event has 174 ancestors and is not cut-off event [2025-01-09 21:36:44,907 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is not cut-off event [2025-01-09 21:36:44,907 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is not cut-off event [2025-01-09 21:36:44,907 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is not cut-off event [2025-01-09 21:36:44,976 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][237], [350#(= |#race~flags~0| 0), 436#true, 240#L1039-4true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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), 431#true, 221#L1061-10true]) [2025-01-09 21:36:44,976 INFO L294 olderBase$Statistics]: this new event has 181 ancestors and is cut-off event [2025-01-09 21:36:44,976 INFO L297 olderBase$Statistics]: existing Event has 160 ancestors and is cut-off event [2025-01-09 21:36:44,976 INFO L297 olderBase$Statistics]: existing Event has 181 ancestors and is cut-off event [2025-01-09 21:36:44,976 INFO L297 olderBase$Statistics]: existing Event has 181 ancestors and is cut-off event [2025-01-09 21:36:46,535 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][269], [113#L1065-2true, 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, 194#L1040-5true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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-01-09 21:36:46,535 INFO L294 olderBase$Statistics]: this new event has 270 ancestors and is cut-off event [2025-01-09 21:36:46,535 INFO L297 olderBase$Statistics]: existing Event has 162 ancestors and is cut-off event [2025-01-09 21:36:46,535 INFO L297 olderBase$Statistics]: existing Event has 162 ancestors and is cut-off event [2025-01-09 21:36:46,535 INFO L297 olderBase$Statistics]: existing Event has 183 ancestors and is cut-off event [2025-01-09 21:36:46,558 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][270], [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), 277#L1040-9true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 34#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-01-09 21:36:46,558 INFO L294 olderBase$Statistics]: this new event has 272 ancestors and is cut-off event [2025-01-09 21:36:46,558 INFO L297 olderBase$Statistics]: existing Event has 164 ancestors and is cut-off event [2025-01-09 21:36:46,558 INFO L297 olderBase$Statistics]: existing Event has 164 ancestors and is cut-off event [2025-01-09 21:36:46,558 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2025-01-09 21:36:46,558 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([626] L1038-6-->L1038-7: Formula: (= (+ |v_cleanerThread1of1ForFork1_#t~post17_3| 1) v_cleanerThread1of1ForFork1_~i~1_31) InVars {cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|} OutVars{cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][188], [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|)), 104#L1032-3true, 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|)), 290#L1038-7true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 34#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), 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-01-09 21:36:46,558 INFO L294 olderBase$Statistics]: this new event has 276 ancestors and is cut-off event [2025-01-09 21:36:46,558 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-01-09 21:36:46,558 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-01-09 21:36:46,558 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-01-09 21:36:46,566 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([626] L1038-6-->L1038-7: Formula: (= (+ |v_cleanerThread1of1ForFork1_#t~post17_3| 1) v_cleanerThread1of1ForFork1_~i~1_31) InVars {cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|} OutVars{cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][188], [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|)), 104#L1032-3true, 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|)), 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 290#L1038-7true, 337#(= |#race~flags_mutex~0| 0), 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 244#L1061-7true, 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 cleanerThread1of1ForFork1_~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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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), 431#true]) [2025-01-09 21:36:46,566 INFO L294 olderBase$Statistics]: this new event has 277 ancestors and is cut-off event [2025-01-09 21:36:46,566 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-01-09 21:36:46,566 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-01-09 21:36:46,566 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-01-09 21:36:46,566 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][271], [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), 277#L1040-9true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 244#L1061-7true, 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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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-01-09 21:36:46,566 INFO L294 olderBase$Statistics]: this new event has 273 ancestors and is cut-off event [2025-01-09 21:36:46,566 INFO L297 olderBase$Statistics]: existing Event has 165 ancestors and is cut-off event [2025-01-09 21:36:46,566 INFO L297 olderBase$Statistics]: existing Event has 186 ancestors and is cut-off event [2025-01-09 21:36:46,566 INFO L297 olderBase$Statistics]: existing Event has 165 ancestors and is cut-off event [2025-01-09 21:36:46,573 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][273], [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), 277#L1040-9true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 4#L1061-8true, 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-01-09 21:36:46,573 INFO L294 olderBase$Statistics]: this new event has 274 ancestors and is cut-off event [2025-01-09 21:36:46,573 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-01-09 21:36:46,573 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2025-01-09 21:36:46,573 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-01-09 21:36:46,573 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([626] L1038-6-->L1038-7: Formula: (= (+ |v_cleanerThread1of1ForFork1_#t~post17_3| 1) v_cleanerThread1of1ForFork1_~i~1_31) InVars {cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|} OutVars{cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][188], [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|)), 104#L1032-3true, 290#L1038-7true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 346#(= |#race~tids~0| 0), 4#L1061-8true, Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-01-09 21:36:46,573 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-01-09 21:36:46,573 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:46,573 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:46,573 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:46,578 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][258], [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|)), 155#L1061-9true, 337#(= |#race~flags_mutex~0| 0), 277#L1040-9true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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-01-09 21:36:46,578 INFO L294 olderBase$Statistics]: this new event has 275 ancestors and is cut-off event [2025-01-09 21:36:46,578 INFO L297 olderBase$Statistics]: existing Event has 188 ancestors and is cut-off event [2025-01-09 21:36:46,579 INFO L297 olderBase$Statistics]: existing Event has 167 ancestors and is cut-off event [2025-01-09 21:36:46,579 INFO L297 olderBase$Statistics]: existing Event has 167 ancestors and is cut-off event [2025-01-09 21:36:46,579 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([626] L1038-6-->L1038-7: Formula: (= (+ |v_cleanerThread1of1ForFork1_#t~post17_3| 1) v_cleanerThread1of1ForFork1_~i~1_31) InVars {cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|} OutVars{cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][188], [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|), 104#L1032-3true, 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|)), 290#L1038-7true, 155#L1061-9true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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), 431#true]) [2025-01-09 21:36:46,579 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-01-09 21:36:46,579 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:46,579 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:46,579 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:46,584 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][258], [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), 277#L1040-9true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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), 221#L1061-10true, 431#true]) [2025-01-09 21:36:46,584 INFO L294 olderBase$Statistics]: this new event has 276 ancestors and is cut-off event [2025-01-09 21:36:46,584 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-01-09 21:36:46,584 INFO L297 olderBase$Statistics]: existing Event has 189 ancestors and is cut-off event [2025-01-09 21:36:46,584 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-01-09 21:36:46,590 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [139#L1041-4true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 244#L1061-7true, 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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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-01-09 21:36:46,590 INFO L294 olderBase$Statistics]: this new event has 277 ancestors and is cut-off event [2025-01-09 21:36:46,590 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-01-09 21:36:46,590 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-01-09 21:36:46,590 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-01-09 21:36:46,596 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [350#(= |#race~flags~0| 0), 139#L1041-4true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 4#L1061-8true, 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-01-09 21:36:46,596 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-01-09 21:36:46,596 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:46,596 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-01-09 21:36:46,596 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-01-09 21:36:46,597 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [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|)), 300#L1041-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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 244#L1061-7true, 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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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-01-09 21:36:46,597 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-01-09 21:36:46,597 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-01-09 21:36:46,597 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-01-09 21:36:46,597 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-01-09 21:36:46,603 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [350#(= |#race~flags~0| 0), 139#L1041-4true, 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|)), 155#L1061-9true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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-01-09 21:36:46,603 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-01-09 21:36:46,604 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:46,604 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-01-09 21:36:46,604 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-01-09 21:36:46,604 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [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|)), 300#L1041-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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 4#L1061-8true, 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-01-09 21:36:46,605 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-01-09 21:36:46,605 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-01-09 21:36:46,605 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-01-09 21:36:46,605 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-01-09 21:36:46,611 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [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|)), 300#L1041-5true, 155#L1061-9true, 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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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-01-09 21:36:46,611 INFO L294 olderBase$Statistics]: this new event has 280 ancestors and is cut-off event [2025-01-09 21:36:46,611 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-01-09 21:36:46,611 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-01-09 21:36:46,611 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-01-09 21:36:46,649 INFO L124 PetriNetUnfolderBase]: 3816/21047 cut-off events. [2025-01-09 21:36:46,649 INFO L125 PetriNetUnfolderBase]: For 11753/13360 co-relation queries the response was YES. [2025-01-09 21:36:46,867 INFO L83 FinitePrefix]: Finished finitePrefix Result has 41144 conditions, 21047 events. 3816/21047 cut-off events. For 11753/13360 co-relation queries the response was YES. Maximal size of possible extension queue 361. Compared 249752 event pairs, 1143 based on Foata normal form. 64/18992 useless extension candidates. Maximal degree in co-relation 41091. Up to 2874 conditions per place. [2025-01-09 21:36:46,908 INFO L140 encePairwiseOnDemand]: 319/324 looper letters, 16 selfloop transitions, 5 changer transitions 0/334 dead transitions. [2025-01-09 21:36:46,908 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 275 places, 334 transitions, 1461 flow [2025-01-09 21:36:46,909 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 21:36:46,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-01-09 21:36:46,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 915 transitions. [2025-01-09 21:36:46,910 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.941358024691358 [2025-01-09 21:36:46,910 INFO L175 Difference]: Start difference. First operand has 273 places, 329 transitions, 1407 flow. Second operand 3 states and 915 transitions. [2025-01-09 21:36:46,910 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 275 places, 334 transitions, 1461 flow [2025-01-09 21:36:46,939 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 273 places, 334 transitions, 1447 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-01-09 21:36:46,943 INFO L231 Difference]: Finished difference. Result has 275 places, 332 transitions, 1429 flow [2025-01-09 21:36:46,943 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-01-09 21:36:46,945 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 23 predicate places. [2025-01-09 21:36:46,945 INFO L471 AbstractCegarLoop]: Abstraction has has 275 places, 332 transitions, 1429 flow [2025-01-09 21:36:46,945 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-01-09 21:36:46,945 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:46,946 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-01-09 21:36:46,946 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2025-01-09 21:36:46,946 INFO L396 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:46,946 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:46,946 INFO L85 PathProgramCache]: Analyzing trace with hash -594999938, now seen corresponding path program 1 times [2025-01-09 21:36:46,947 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:46,947 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1332067431] [2025-01-09 21:36:46,947 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:46,947 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:46,957 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 112 statements into 1 equivalence classes. [2025-01-09 21:36:46,965 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 112 of 112 statements. [2025-01-09 21:36:46,965 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:46,965 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:47,454 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-01-09 21:36:47,455 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:47,455 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1332067431] [2025-01-09 21:36:47,455 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1332067431] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:47,455 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:47,455 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2025-01-09 21:36:47,455 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [39456712] [2025-01-09 21:36:47,455 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:47,455 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2025-01-09 21:36:47,456 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:47,456 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2025-01-09 21:36:47,456 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2025-01-09 21:36:48,116 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 269 out of 324 [2025-01-09 21:36:48,119 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-01-09 21:36:48,120 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:48,120 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 269 of 324 [2025-01-09 21:36:48,120 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:53,727 INFO L124 PetriNetUnfolderBase]: 10638/39754 cut-off events. [2025-01-09 21:36:53,727 INFO L125 PetriNetUnfolderBase]: For 34657/39190 co-relation queries the response was YES. [2025-01-09 21:36:53,932 INFO L83 FinitePrefix]: Finished finitePrefix Result has 87807 conditions, 39754 events. 10638/39754 cut-off events. For 34657/39190 co-relation queries the response was YES. Maximal size of possible extension queue 652. Compared 476559 event pairs, 2343 based on Foata normal form. 669/37388 useless extension candidates. Maximal degree in co-relation 87750. Up to 5695 conditions per place. [2025-01-09 21:36:54,181 INFO L140 encePairwiseOnDemand]: 306/324 looper letters, 151 selfloop transitions, 57 changer transitions 0/435 dead transitions. [2025-01-09 21:36:54,181 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 287 places, 435 transitions, 2370 flow [2025-01-09 21:36:54,182 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2025-01-09 21:36:54,182 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2025-01-09 21:36:54,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 3627 transitions. [2025-01-09 21:36:54,186 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8611111111111112 [2025-01-09 21:36:54,186 INFO L175 Difference]: Start difference. First operand has 275 places, 332 transitions, 1429 flow. Second operand 13 states and 3627 transitions. [2025-01-09 21:36:54,186 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 287 places, 435 transitions, 2370 flow [2025-01-09 21:36:54,312 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 285 places, 435 transitions, 2360 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-01-09 21:36:54,317 INFO L231 Difference]: Finished difference. Result has 289 places, 357 transitions, 1766 flow [2025-01-09 21:36:54,317 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-01-09 21:36:54,318 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 37 predicate places. [2025-01-09 21:36:54,318 INFO L471 AbstractCegarLoop]: Abstraction has has 289 places, 357 transitions, 1766 flow [2025-01-09 21:36:54,319 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-01-09 21:36:54,319 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:36:54,319 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-01-09 21:36:54,319 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2025-01-09 21:36:54,319 INFO L396 AbstractCegarLoop]: === Iteration 20 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:36:54,320 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:36:54,320 INFO L85 PathProgramCache]: Analyzing trace with hash 422007233, now seen corresponding path program 1 times [2025-01-09 21:36:54,320 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:36:54,320 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [248106030] [2025-01-09 21:36:54,321 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:36:54,321 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:36:54,331 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 117 statements into 1 equivalence classes. [2025-01-09 21:36:54,338 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 117 of 117 statements. [2025-01-09 21:36:54,338 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:36:54,338 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:36:54,625 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-01-09 21:36:54,626 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:36:54,626 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [248106030] [2025-01-09 21:36:54,627 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [248106030] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:36:54,627 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:36:54,627 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-01-09 21:36:54,627 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [315375386] [2025-01-09 21:36:54,627 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:36:54,627 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-01-09 21:36:54,628 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:36:54,628 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-01-09 21:36:54,628 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2025-01-09 21:36:54,856 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 286 out of 324 [2025-01-09 21:36:54,857 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-01-09 21:36:54,857 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:36:54,858 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 286 of 324 [2025-01-09 21:36:54,858 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:36:56,012 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][324], [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|)), 84#L1061-13true, 459#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 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))), 194#L1040-5true, 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 cleanerThread1of1ForFork1_~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: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#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|)), Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|)]) [2025-01-09 21:36:56,012 INFO L294 olderBase$Statistics]: this new event has 160 ancestors and is cut-off event [2025-01-09 21:36:56,012 INFO L297 olderBase$Statistics]: existing Event has 160 ancestors and is cut-off event [2025-01-09 21:36:56,012 INFO L297 olderBase$Statistics]: existing Event has 139 ancestors and is cut-off event [2025-01-09 21:36:56,012 INFO L297 olderBase$Statistics]: existing Event has 139 ancestors and is cut-off event [2025-01-09 21:36:57,432 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][342], [113#L1065-2true, 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, 194#L1040-5true, 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: 339#true, Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#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|)), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 472#true, 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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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, 414#(not (= ~flags~0.base ~tids~0.base)), Black: 438#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|)]) [2025-01-09 21:36:57,432 INFO L294 olderBase$Statistics]: this new event has 183 ancestors and is cut-off event [2025-01-09 21:36:57,432 INFO L297 olderBase$Statistics]: existing Event has 162 ancestors and is cut-off event [2025-01-09 21:36:57,432 INFO L297 olderBase$Statistics]: existing Event has 183 ancestors and is cut-off event [2025-01-09 21:36:57,432 INFO L297 olderBase$Statistics]: existing Event has 162 ancestors and is cut-off event [2025-01-09 21:36:57,861 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][387], [350#(= |#race~flags~0| 0), 114#L1041-8true, 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: 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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), 472#true, Black: 398#(= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 221#L1061-10true]) [2025-01-09 21:36:57,861 INFO L294 olderBase$Statistics]: this new event has 197 ancestors and is cut-off event [2025-01-09 21:36:57,861 INFO L297 olderBase$Statistics]: existing Event has 197 ancestors and is cut-off event [2025-01-09 21:36:57,861 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-01-09 21:36:57,861 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-01-09 21:37:00,041 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([666] L1030-->L1030-3: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret6_1| 0) (= |v_#pthreadsMutex_51| (store |v_#pthreadsMutex_52| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_52| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0)))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_52|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_51|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of1ForFork0_#t~ret6=|v_threadThread1of1ForFork0_#t~ret6_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret6][200], [350#(= |#race~flags~0| 0), 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 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|)), 225#L1030-3true, 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: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#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|)), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 472#true, 318#true, Black: 344#true, 446#(not (= ~flags~0.base ~tids~0.base)), Black: 348#true, Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 316#true, 122#L1043-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 313#L1066true]) [2025-01-09 21:37:00,041 INFO L294 olderBase$Statistics]: this new event has 240 ancestors and is not cut-off event [2025-01-09 21:37:00,041 INFO L297 olderBase$Statistics]: existing Event has 240 ancestors and is not cut-off event [2025-01-09 21:37:00,041 INFO L297 olderBase$Statistics]: existing Event has 240 ancestors and is not cut-off event [2025-01-09 21:37:00,041 INFO L297 olderBase$Statistics]: existing Event has 240 ancestors and is not cut-off event [2025-01-09 21:37:00,074 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([666] L1030-->L1030-3: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret6_1| 0) (= |v_#pthreadsMutex_51| (store |v_#pthreadsMutex_52| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_52| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0)))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_52|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_51|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of1ForFork0_#t~ret6=|v_threadThread1of1ForFork0_#t~ret6_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret6][200], [350#(= |#race~flags~0| 0), 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 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|)), 131#L1066-1true, 225#L1030-3true, 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: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#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|)), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 472#true, 318#true, Black: 344#true, 446#(not (= ~flags~0.base ~tids~0.base)), Black: 348#true, Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 316#true, 122#L1043-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|)]) [2025-01-09 21:37:00,074 INFO L294 olderBase$Statistics]: this new event has 241 ancestors and is not cut-off event [2025-01-09 21:37:00,074 INFO L297 olderBase$Statistics]: existing Event has 241 ancestors and is not cut-off event [2025-01-09 21:37:00,074 INFO L297 olderBase$Statistics]: existing Event has 241 ancestors and is not cut-off event [2025-01-09 21:37:00,074 INFO L297 olderBase$Statistics]: existing Event has 241 ancestors and is not cut-off event [2025-01-09 21:37:00,235 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([666] L1030-->L1030-3: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret6_1| 0) (= |v_#pthreadsMutex_51| (store |v_#pthreadsMutex_52| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_52| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0)))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_52|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_51|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of1ForFork0_#t~ret6=|v_threadThread1of1ForFork0_#t~ret6_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret6][200], [350#(= |#race~flags~0| 0), 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 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|)), 225#L1030-3true, 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)) (= |cleanerThread1of1ForFork1_#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|)), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 472#true, 318#true, Black: 344#true, Black: 348#true, 446#(not (= ~flags~0.base ~tids~0.base)), 289#L1045-4true, Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 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: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 313#L1066true]) [2025-01-09 21:37:00,235 INFO L294 olderBase$Statistics]: this new event has 245 ancestors and is not cut-off event [2025-01-09 21:37:00,235 INFO L297 olderBase$Statistics]: existing Event has 245 ancestors and is not cut-off event [2025-01-09 21:37:00,235 INFO L297 olderBase$Statistics]: existing Event has 245 ancestors and is not cut-off event [2025-01-09 21:37:00,235 INFO L297 olderBase$Statistics]: existing Event has 245 ancestors and is not cut-off event [2025-01-09 21:37:00,447 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([666] L1030-->L1030-3: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret6_1| 0) (= |v_#pthreadsMutex_51| (store |v_#pthreadsMutex_52| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_52| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0)))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_52|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_51|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of1ForFork0_#t~ret6=|v_threadThread1of1ForFork0_#t~ret6_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret6][200], [350#(= |#race~flags~0| 0), 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 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|)), 131#L1066-1true, 225#L1030-3true, 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)) (= |cleanerThread1of1ForFork1_#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|)), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 472#true, 318#true, Black: 344#true, Black: 348#true, 446#(not (= ~flags~0.base ~tids~0.base)), 289#L1045-4true, Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 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: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~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#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|)]) [2025-01-09 21:37:00,447 INFO L294 olderBase$Statistics]: this new event has 246 ancestors and is not cut-off event [2025-01-09 21:37:00,448 INFO L297 olderBase$Statistics]: existing Event has 246 ancestors and is not cut-off event [2025-01-09 21:37:00,448 INFO L297 olderBase$Statistics]: existing Event has 246 ancestors and is not cut-off event [2025-01-09 21:37:00,448 INFO L297 olderBase$Statistics]: existing Event has 246 ancestors and is not cut-off event [2025-01-09 21:37:01,024 INFO L124 PetriNetUnfolderBase]: 10468/43481 cut-off events. [2025-01-09 21:37:01,025 INFO L125 PetriNetUnfolderBase]: For 67674/71090 co-relation queries the response was YES. [2025-01-09 21:37:01,272 INFO L83 FinitePrefix]: Finished finitePrefix Result has 105374 conditions, 43481 events. 10468/43481 cut-off events. For 67674/71090 co-relation queries the response was YES. Maximal size of possible extension queue 707. Compared 550592 event pairs, 2716 based on Foata normal form. 282/39707 useless extension candidates. Maximal degree in co-relation 105315. Up to 10800 conditions per place. [2025-01-09 21:37:01,404 INFO L140 encePairwiseOnDemand]: 312/324 looper letters, 136 selfloop transitions, 140 changer transitions 0/532 dead transitions. [2025-01-09 21:37:01,404 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 294 places, 532 transitions, 3812 flow [2025-01-09 21:37:01,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-01-09 21:37:01,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-01-09 21:37:01,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1804 transitions. [2025-01-09 21:37:01,407 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9279835390946503 [2025-01-09 21:37:01,407 INFO L175 Difference]: Start difference. First operand has 289 places, 357 transitions, 1766 flow. Second operand 6 states and 1804 transitions. [2025-01-09 21:37:01,407 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 294 places, 532 transitions, 3812 flow [2025-01-09 21:37:01,520 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 288 places, 532 transitions, 3759 flow, removed 21 selfloop flow, removed 6 redundant places. [2025-01-09 21:37:01,527 INFO L231 Difference]: Finished difference. Result has 292 places, 483 transitions, 3494 flow [2025-01-09 21:37:01,527 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-01-09 21:37:01,528 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 40 predicate places. [2025-01-09 21:37:01,528 INFO L471 AbstractCegarLoop]: Abstraction has has 292 places, 483 transitions, 3494 flow [2025-01-09 21:37:01,529 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-01-09 21:37:01,529 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-01-09 21:37:01,529 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-01-09 21:37:01,529 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2025-01-09 21:37:01,529 INFO L396 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-01-09 21:37:01,692 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 21:37:01,693 INFO L85 PathProgramCache]: Analyzing trace with hash -1454748107, now seen corresponding path program 1 times [2025-01-09 21:37:01,693 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 21:37:01,694 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [136994598] [2025-01-09 21:37:01,694 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 21:37:01,694 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 21:37:01,707 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 119 statements into 1 equivalence classes. [2025-01-09 21:37:01,717 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 119 of 119 statements. [2025-01-09 21:37:01,718 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 21:37:01,718 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 21:37:02,062 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-01-09 21:37:02,063 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 21:37:02,063 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [136994598] [2025-01-09 21:37:02,063 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [136994598] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 21:37:02,063 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 21:37:02,063 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2025-01-09 21:37:02,063 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [936389438] [2025-01-09 21:37:02,063 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 21:37:02,064 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2025-01-09 21:37:02,064 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 21:37:02,064 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2025-01-09 21:37:02,064 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2025-01-09 21:37:03,069 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 280 out of 324 [2025-01-09 21:37:03,073 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-01-09 21:37:03,073 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-01-09 21:37:03,073 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 280 of 324 [2025-01-09 21:37:03,073 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-01-09 21:37:04,977 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([606] L1040-3-->L1040-4: Formula: (= |v_#race_1| (store |v_#race_2| v_~flags~0.base_2 (store (select |v_#race_2| v_~flags~0.base_2) (+ v_~flags~0.offset_2 v_cleanerThread1of1ForFork1_~i~1_13) 0))) InVars {#race=|v_#race_2|, ~flags~0.offset=v_~flags~0.offset_2, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_13, ~flags~0.base=v_~flags~0.base_2} OutVars{#race=|v_#race_1|, ~flags~0.offset=v_~flags~0.offset_2, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_13, ~flags~0.base=v_~flags~0.base_2} AuxVars[] AssignedVars[#race][161], [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|)), 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 225#L1030-3true, 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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 472#true, 318#true, Black: 344#true, 392#true, Black: 477#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 ~tids~0.offset)) 0)), Black: 474#(= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0), Black: 348#true, Black: 475#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0)), Black: 476#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 ~tids~0.offset)) 0)), Black: 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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 221#L1061-10true, Black: 438#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 207#L1040-4true]) [2025-01-09 21:37:04,977 INFO L294 olderBase$Statistics]: this new event has 176 ancestors and is cut-off event [2025-01-09 21:37:04,977 INFO L297 olderBase$Statistics]: existing Event has 155 ancestors and is cut-off event [2025-01-09 21:37:04,977 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-01-09 21:37:04,977 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-01-09 21:37:05,186 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([606] L1040-3-->L1040-4: Formula: (= |v_#race_1| (store |v_#race_2| v_~flags~0.base_2 (store (select |v_#race_2| v_~flags~0.base_2) (+ v_~flags~0.offset_2 v_cleanerThread1of1ForFork1_~i~1_13) 0))) InVars {#race=|v_#race_2|, ~flags~0.offset=v_~flags~0.offset_2, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_13, ~flags~0.base=v_~flags~0.base_2} OutVars{#race=|v_#race_1|, ~flags~0.offset=v_~flags~0.offset_2, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_13, ~flags~0.base=v_~flags~0.base_2} AuxVars[] AssignedVars[#race][161], [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|)), 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 467#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 337#(= |#race~flags_mutex~0| 0), Black: 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 cleanerThread1of1ForFork1_~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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 472#true, 318#true, Black: 344#true, 392#true, Black: 477#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 ~tids~0.offset)) 0)), Black: 474#(= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0), Black: 348#true, Black: 475#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0)), Black: 476#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 ~tids~0.offset)) 0)), Black: 352#true, 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: 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 cleanerThread1of1ForFork1_~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, 221#L1061-10true, Black: 438#(= |threadThread1of1ForFork0_#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)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 207#L1040-4true, 178#L1031-5true]) [2025-01-09 21:37:05,186 INFO L294 olderBase$Statistics]: this new event has 180 ancestors and is cut-off event [2025-01-09 21:37:05,186 INFO L297 olderBase$Statistics]: existing Event has 159 ancestors and is cut-off event [2025-01-09 21:37:05,186 INFO L297 olderBase$Statistics]: existing Event has 180 ancestors and is cut-off event [2025-01-09 21:37:05,186 INFO L297 olderBase$Statistics]: existing Event has 180 ancestors and is cut-off event [2025-01-09 21:37:05,568 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][222], [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)) (= |cleanerThread1of1ForFork1_#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 cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 472#true, 318#true, Black: 344#true, 392#true, Black: 477#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 ~tids~0.offset)) 0)), Black: 474#(= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0), Black: 348#true, Black: 475#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0)), 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 476#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 ~tids~0.offset)) 0)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 100#L1032-5true, 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)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 146#L1040-3true, 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, 221#L1061-10true, Black: 438#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|)]) [2025-01-09 21:37:05,568 INFO L294 olderBase$Statistics]: this new event has 185 ancestors and is cut-off event [2025-01-09 21:37:05,568 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2025-01-09 21:37:05,568 INFO L297 olderBase$Statistics]: existing Event has 164 ancestors and is cut-off event [2025-01-09 21:37:05,568 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event