./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/no-data-race.prp --file ../../../trunk/examples/svcomp/pthread-race-challenges/per-thread-array-join-counter-race-4.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version da043454 Calling Ultimate with: /root/.sdkman/candidates/java/21.0.5-tem/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../../../trunk/examples/svcomp/pthread-race-challenges/per-thread-array-join-counter-race-4.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! data-race) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 12fde76b4484c87975ec3c2c6c513458a595d4b258864aadbba7a9ba15d60c4e --- Real Ultimate output --- This is Ultimate 0.3.0-wip.fs.system-includes-da04345-m [2025-04-30 10:29:14,895 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-04-30 10:29:14,951 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2025-04-30 10:29:14,957 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-04-30 10:29:14,959 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-04-30 10:29:14,980 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-04-30 10:29:14,981 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-04-30 10:29:14,981 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-04-30 10:29:14,982 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-04-30 10:29:14,982 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-04-30 10:29:14,983 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-04-30 10:29:14,983 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-04-30 10:29:14,983 INFO L153 SettingsManager]: * Use SBE=true [2025-04-30 10:29:14,983 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-04-30 10:29:14,984 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-04-30 10:29:14,984 INFO L153 SettingsManager]: * sizeof long=4 [2025-04-30 10:29:14,984 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-04-30 10:29:14,984 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-04-30 10:29:14,984 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-04-30 10:29:14,984 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-04-30 10:29:14,984 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-04-30 10:29:14,984 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-04-30 10:29:14,984 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2025-04-30 10:29:14,984 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2025-04-30 10:29:14,984 INFO L153 SettingsManager]: * sizeof long double=12 [2025-04-30 10:29:14,984 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-04-30 10:29:14,984 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-04-30 10:29:14,985 INFO L153 SettingsManager]: * Use constant arrays=true [2025-04-30 10:29:14,985 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-04-30 10:29:14,985 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-30 10:29:14,985 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-04-30 10:29:14,985 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-30 10:29:14,985 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-04-30 10:29:14,985 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-30 10:29:14,985 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-04-30 10:29:14,985 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-30 10:29:14,986 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-04-30 10:29:14,986 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-04-30 10:29:14,986 INFO L153 SettingsManager]: * Compute procedure contracts=false [2025-04-30 10:29:14,986 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2025-04-30 10:29:14,986 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-04-30 10:29:14,986 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-04-30 10:29:14,986 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-04-30 10:29:14,986 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-04-30 10:29:14,986 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-04-30 10:29:14,986 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! data-race) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 12fde76b4484c87975ec3c2c6c513458a595d4b258864aadbba7a9ba15d60c4e [2025-04-30 10:29:15,204 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-04-30 10:29:15,212 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-04-30 10:29:15,214 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-04-30 10:29:15,215 INFO L270 PluginConnector]: Initializing CDTParser... [2025-04-30 10:29:15,215 INFO L274 PluginConnector]: CDTParser initialized [2025-04-30 10:29:15,216 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-race-challenges/per-thread-array-join-counter-race-4.i [2025-04-30 10:29:16,428 INFO L538 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/986759f4a/64830b5e0ed140f68c6fc2b533c82e90/FLAG509145117 [2025-04-30 10:29:16,680 INFO L389 CDTParser]: Found 1 translation units. [2025-04-30 10:29:16,680 INFO L178 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-race-challenges/per-thread-array-join-counter-race-4.i [2025-04-30 10:29:16,692 INFO L432 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/986759f4a/64830b5e0ed140f68c6fc2b533c82e90/FLAG509145117 [2025-04-30 10:29:17,629 INFO L440 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/986759f4a/64830b5e0ed140f68c6fc2b533c82e90 [2025-04-30 10:29:17,631 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-04-30 10:29:17,632 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-04-30 10:29:17,633 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-04-30 10:29:17,633 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-04-30 10:29:17,637 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-04-30 10:29:17,638 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.04 10:29:17" (1/1) ... [2025-04-30 10:29:17,639 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5a280e57 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:17, skipping insertion in model container [2025-04-30 10:29:17,639 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.04 10:29:17" (1/1) ... [2025-04-30 10:29:17,674 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-04-30 10:29:17,978 INFO L211 PostProcessor]: Analyzing one entry point: main [2025-04-30 10:29:17,996 INFO L200 MainTranslator]: Completed pre-run [2025-04-30 10:29:18,057 INFO L211 PostProcessor]: Analyzing one entry point: main [2025-04-30 10:29:18,109 INFO L204 MainTranslator]: Completed translation [2025-04-30 10:29:18,110 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:18 WrapperNode [2025-04-30 10:29:18,110 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-04-30 10:29:18,111 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-04-30 10:29:18,111 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-04-30 10:29:18,112 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-04-30 10:29:18,116 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:18" (1/1) ... [2025-04-30 10:29:18,141 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:18" (1/1) ... [2025-04-30 10:29:18,173 INFO L138 Inliner]: procedures = 267, calls = 34, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 262 [2025-04-30 10:29:18,174 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-04-30 10:29:18,174 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-04-30 10:29:18,174 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-04-30 10:29:18,174 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-04-30 10:29:18,182 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:18" (1/1) ... [2025-04-30 10:29:18,183 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:18" (1/1) ... [2025-04-30 10:29:18,189 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:18" (1/1) ... [2025-04-30 10:29:18,194 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:18" (1/1) ... [2025-04-30 10:29:18,202 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:18" (1/1) ... [2025-04-30 10:29:18,203 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:18" (1/1) ... [2025-04-30 10:29:18,206 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:18" (1/1) ... [2025-04-30 10:29:18,208 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:18" (1/1) ... [2025-04-30 10:29:18,209 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:18" (1/1) ... [2025-04-30 10:29:18,217 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-04-30 10:29:18,217 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2025-04-30 10:29:18,217 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2025-04-30 10:29:18,217 INFO L274 PluginConnector]: RCFGBuilder initialized [2025-04-30 10:29:18,218 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:18" (1/1) ... [2025-04-30 10:29:18,222 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-30 10:29:18,242 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-30 10:29:18,254 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2025-04-30 10:29:18,260 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2025-04-30 10:29:18,278 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-04-30 10:29:18,278 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2025-04-30 10:29:18,278 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2025-04-30 10:29:18,278 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2025-04-30 10:29:18,278 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2025-04-30 10:29:18,278 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-04-30 10:29:18,278 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-04-30 10:29:18,279 INFO L130 BoogieDeclarations]: Found specification of procedure cleaner [2025-04-30 10:29:18,279 INFO L138 BoogieDeclarations]: Found implementation of procedure cleaner [2025-04-30 10:29:18,279 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2025-04-30 10:29:18,279 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2025-04-30 10:29:18,279 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2025-04-30 10:29:18,279 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-04-30 10:29:18,279 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-04-30 10:29:18,280 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-04-30 10:29:18,413 INFO L234 CfgBuilder]: Building ICFG [2025-04-30 10:29:18,415 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2025-04-30 10:29:18,799 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-04-30 10:29:18,799 INFO L283 CfgBuilder]: Performing block encoding [2025-04-30 10:29:18,852 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-04-30 10:29:18,852 INFO L312 CfgBuilder]: Removed 5 assume(true) statements. [2025-04-30 10:29:18,852 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 30.04 10:29:18 BoogieIcfgContainer [2025-04-30 10:29:18,852 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2025-04-30 10:29:18,854 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-04-30 10:29:18,854 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-04-30 10:29:18,857 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-04-30 10:29:18,857 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 30.04 10:29:17" (1/3) ... [2025-04-30 10:29:18,858 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@39c1be0c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 30.04 10:29:18, skipping insertion in model container [2025-04-30 10:29:18,858 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:18" (2/3) ... [2025-04-30 10:29:18,858 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@39c1be0c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 30.04 10:29:18, skipping insertion in model container [2025-04-30 10:29:18,858 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 30.04 10:29:18" (3/3) ... [2025-04-30 10:29:18,859 INFO L128 eAbstractionObserver]: Analyzing ICFG per-thread-array-join-counter-race-4.i [2025-04-30 10:29:18,869 INFO L217 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-04-30 10:29:18,871 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG per-thread-array-join-counter-race-4.i that has 3 procedures, 370 locations, 378 edges, 1 initial locations, 5 loop locations, and 34 error locations. [2025-04-30 10:29:18,871 INFO L490 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2025-04-30 10:29:18,958 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2025-04-30 10:29:18,991 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 444 places, 451 transitions, 916 flow [2025-04-30 10:29:19,130 INFO L116 PetriNetUnfolderBase]: 19/567 cut-off events. [2025-04-30 10:29:19,132 INFO L117 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2025-04-30 10:29:19,141 INFO L83 FinitePrefix]: Finished finitePrefix Result has 578 conditions, 567 events. 19/567 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 865 event pairs, 0 based on Foata normal form. 0/483 useless extension candidates. Maximal degree in co-relation 363. Up to 6 conditions per place. [2025-04-30 10:29:19,141 INFO L82 GeneralOperation]: Start removeDead. Operand has 444 places, 451 transitions, 916 flow [2025-04-30 10:29:19,148 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 375 places, 379 transitions, 768 flow [2025-04-30 10:29:19,154 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-04-30 10:29:19,167 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@5ee290a1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-30 10:29:19,169 INFO L341 AbstractCegarLoop]: Starting to check reachability of 51 error locations. [2025-04-30 10:29:19,188 INFO L177 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2025-04-30 10:29:19,191 INFO L116 PetriNetUnfolderBase]: 0/139 cut-off events. [2025-04-30 10:29:19,191 INFO L117 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2025-04-30 10:29:19,191 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:19,192 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:19,192 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:19,197 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:19,197 INFO L85 PathProgramCache]: Analyzing trace with hash 1822646876, now seen corresponding path program 1 times [2025-04-30 10:29:19,202 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:19,205 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [701793381] [2025-04-30 10:29:19,205 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:19,206 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:19,313 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 140 statements into 1 equivalence classes. [2025-04-30 10:29:19,366 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 140 of 140 statements. [2025-04-30 10:29:19,369 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:19,369 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:19,545 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:19,546 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:19,546 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [701793381] [2025-04-30 10:29:19,546 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [701793381] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:19,547 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:19,547 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:19,548 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1248309483] [2025-04-30 10:29:19,548 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:19,555 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:19,559 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:19,576 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:19,576 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:19,627 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 408 out of 451 [2025-04-30 10:29:19,631 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 375 places, 379 transitions, 768 flow. Second operand has 3 states, 3 states have (on average 409.3333333333333) internal successors, (1228), 3 states have internal predecessors, (1228), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:19,632 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:19,632 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 408 of 451 [2025-04-30 10:29:19,635 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:20,164 INFO L116 PetriNetUnfolderBase]: 384/2882 cut-off events. [2025-04-30 10:29:20,165 INFO L117 PetriNetUnfolderBase]: For 32/32 co-relation queries the response was YES. [2025-04-30 10:29:20,173 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3515 conditions, 2882 events. 384/2882 cut-off events. For 32/32 co-relation queries the response was YES. Maximal size of possible extension queue 48. Compared 20132 event pairs, 264 based on Foata normal form. 97/2496 useless extension candidates. Maximal degree in co-relation 3291. Up to 604 conditions per place. [2025-04-30 10:29:20,185 INFO L140 encePairwiseOnDemand]: 442/451 looper letters, 26 selfloop transitions, 2 changer transitions 1/370 dead transitions. [2025-04-30 10:29:20,185 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 373 places, 370 transitions, 806 flow [2025-04-30 10:29:20,186 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:20,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:20,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1259 transitions. [2025-04-30 10:29:20,205 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9305247597930525 [2025-04-30 10:29:20,207 INFO L175 Difference]: Start difference. First operand has 375 places, 379 transitions, 768 flow. Second operand 3 states and 1259 transitions. [2025-04-30 10:29:20,207 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 373 places, 370 transitions, 806 flow [2025-04-30 10:29:20,214 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 372 places, 370 transitions, 805 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-04-30 10:29:20,221 INFO L231 Difference]: Finished difference. Result has 372 places, 369 transitions, 751 flow [2025-04-30 10:29:20,223 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=749, PETRI_DIFFERENCE_MINUEND_PLACES=370, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=370, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=368, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=751, PETRI_PLACES=372, PETRI_TRANSITIONS=369} [2025-04-30 10:29:20,228 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, -3 predicate places. [2025-04-30 10:29:20,228 INFO L485 AbstractCegarLoop]: Abstraction has has 372 places, 369 transitions, 751 flow [2025-04-30 10:29:20,229 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 409.3333333333333) internal successors, (1228), 3 states have internal predecessors, (1228), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:20,229 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:20,230 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:20,230 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2025-04-30 10:29:20,230 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:20,231 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:20,232 INFO L85 PathProgramCache]: Analyzing trace with hash -828244243, now seen corresponding path program 1 times [2025-04-30 10:29:20,232 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:20,232 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [892073701] [2025-04-30 10:29:20,232 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:20,232 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:20,262 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 144 statements into 1 equivalence classes. [2025-04-30 10:29:20,288 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 144 of 144 statements. [2025-04-30 10:29:20,288 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:20,288 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:20,374 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:20,374 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:20,375 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [892073701] [2025-04-30 10:29:20,375 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [892073701] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:20,375 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:20,375 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:20,375 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2114337442] [2025-04-30 10:29:20,375 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:20,376 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:20,376 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:20,377 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:20,377 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:20,407 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 398 out of 451 [2025-04-30 10:29:20,409 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 372 places, 369 transitions, 751 flow. Second operand has 3 states, 3 states have (on average 399.0) internal successors, (1197), 3 states have internal predecessors, (1197), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:20,409 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:20,409 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 398 of 451 [2025-04-30 10:29:20,409 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:20,858 INFO L116 PetriNetUnfolderBase]: 405/2952 cut-off events. [2025-04-30 10:29:20,858 INFO L117 PetriNetUnfolderBase]: For 33/33 co-relation queries the response was YES. [2025-04-30 10:29:20,866 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3652 conditions, 2952 events. 405/2952 cut-off events. For 33/33 co-relation queries the response was YES. Maximal size of possible extension queue 60. Compared 20770 event pairs, 305 based on Foata normal form. 0/2544 useless extension candidates. Maximal degree in co-relation 3503. Up to 667 conditions per place. [2025-04-30 10:29:20,875 INFO L140 encePairwiseOnDemand]: 443/451 looper letters, 29 selfloop transitions, 1 changer transitions 0/362 dead transitions. [2025-04-30 10:29:20,875 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 366 places, 362 transitions, 797 flow [2025-04-30 10:29:20,876 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:20,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:20,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1231 transitions. [2025-04-30 10:29:20,880 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.909830007390983 [2025-04-30 10:29:20,880 INFO L175 Difference]: Start difference. First operand has 372 places, 369 transitions, 751 flow. Second operand 3 states and 1231 transitions. [2025-04-30 10:29:20,880 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 366 places, 362 transitions, 797 flow [2025-04-30 10:29:20,882 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 364 places, 362 transitions, 793 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-30 10:29:20,886 INFO L231 Difference]: Finished difference. Result has 364 places, 362 transitions, 735 flow [2025-04-30 10:29:20,887 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=733, PETRI_DIFFERENCE_MINUEND_PLACES=362, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=362, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=361, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=735, PETRI_PLACES=364, PETRI_TRANSITIONS=362} [2025-04-30 10:29:20,888 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, -11 predicate places. [2025-04-30 10:29:20,888 INFO L485 AbstractCegarLoop]: Abstraction has has 364 places, 362 transitions, 735 flow [2025-04-30 10:29:20,889 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 399.0) internal successors, (1197), 3 states have internal predecessors, (1197), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:20,889 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:20,889 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:20,889 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2025-04-30 10:29:20,889 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:20,890 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:20,891 INFO L85 PathProgramCache]: Analyzing trace with hash -1245692653, now seen corresponding path program 1 times [2025-04-30 10:29:20,891 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:20,891 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1637998163] [2025-04-30 10:29:20,891 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:20,891 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:20,913 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 157 statements into 1 equivalence classes. [2025-04-30 10:29:20,927 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 157 of 157 statements. [2025-04-30 10:29:20,927 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:20,927 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:20,996 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:20,996 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:20,996 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1637998163] [2025-04-30 10:29:20,996 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1637998163] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:20,996 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:20,996 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:20,996 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [637910026] [2025-04-30 10:29:20,996 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:20,996 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:20,997 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:20,997 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:20,997 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:21,024 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 412 out of 451 [2025-04-30 10:29:21,026 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 364 places, 362 transitions, 735 flow. Second operand has 3 states, 3 states have (on average 413.3333333333333) internal successors, (1240), 3 states have internal predecessors, (1240), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:21,026 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:21,026 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 412 of 451 [2025-04-30 10:29:21,026 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:21,356 INFO L116 PetriNetUnfolderBase]: 432/2983 cut-off events. [2025-04-30 10:29:21,356 INFO L117 PetriNetUnfolderBase]: For 34/34 co-relation queries the response was YES. [2025-04-30 10:29:21,365 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3687 conditions, 2983 events. 432/2983 cut-off events. For 34/34 co-relation queries the response was YES. Maximal size of possible extension queue 55. Compared 21420 event pairs, 299 based on Foata normal form. 0/2536 useless extension candidates. Maximal degree in co-relation 3538. Up to 673 conditions per place. [2025-04-30 10:29:21,378 INFO L140 encePairwiseOnDemand]: 448/451 looper letters, 22 selfloop transitions, 2 changer transitions 0/361 dead transitions. [2025-04-30 10:29:21,378 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 365 places, 361 transitions, 781 flow [2025-04-30 10:29:21,379 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:21,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:21,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1261 transitions. [2025-04-30 10:29:21,381 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9320029563932003 [2025-04-30 10:29:21,381 INFO L175 Difference]: Start difference. First operand has 364 places, 362 transitions, 735 flow. Second operand 3 states and 1261 transitions. [2025-04-30 10:29:21,381 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 365 places, 361 transitions, 781 flow [2025-04-30 10:29:21,383 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 364 places, 361 transitions, 780 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-04-30 10:29:21,386 INFO L231 Difference]: Finished difference. Result has 364 places, 361 transitions, 736 flow [2025-04-30 10:29:21,387 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=732, PETRI_DIFFERENCE_MINUEND_PLACES=362, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=361, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=359, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=736, PETRI_PLACES=364, PETRI_TRANSITIONS=361} [2025-04-30 10:29:21,388 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, -11 predicate places. [2025-04-30 10:29:21,388 INFO L485 AbstractCegarLoop]: Abstraction has has 364 places, 361 transitions, 736 flow [2025-04-30 10:29:21,389 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 413.3333333333333) internal successors, (1240), 3 states have internal predecessors, (1240), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:21,389 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:21,389 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:21,389 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2025-04-30 10:29:21,390 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:21,390 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:21,391 INFO L85 PathProgramCache]: Analyzing trace with hash 698338841, now seen corresponding path program 1 times [2025-04-30 10:29:21,391 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:21,391 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1966075187] [2025-04-30 10:29:21,391 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:21,392 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:21,412 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 169 statements into 1 equivalence classes. [2025-04-30 10:29:21,422 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 169 of 169 statements. [2025-04-30 10:29:21,422 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:21,422 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:21,496 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:21,496 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:21,496 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1966075187] [2025-04-30 10:29:21,496 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1966075187] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:21,496 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:21,496 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:21,496 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [796448523] [2025-04-30 10:29:21,496 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:21,498 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:21,499 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:21,499 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:21,501 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:21,532 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 410 out of 451 [2025-04-30 10:29:21,533 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 364 places, 361 transitions, 736 flow. Second operand has 3 states, 3 states have (on average 411.3333333333333) internal successors, (1234), 3 states have internal predecessors, (1234), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:21,534 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:21,534 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 410 of 451 [2025-04-30 10:29:21,534 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:22,011 INFO L116 PetriNetUnfolderBase]: 565/3891 cut-off events. [2025-04-30 10:29:22,011 INFO L117 PetriNetUnfolderBase]: For 35/35 co-relation queries the response was YES. [2025-04-30 10:29:22,021 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4806 conditions, 3891 events. 565/3891 cut-off events. For 35/35 co-relation queries the response was YES. Maximal size of possible extension queue 59. Compared 30166 event pairs, 413 based on Foata normal form. 0/3325 useless extension candidates. Maximal degree in co-relation 4657. Up to 875 conditions per place. [2025-04-30 10:29:22,038 INFO L140 encePairwiseOnDemand]: 448/451 looper letters, 23 selfloop transitions, 2 changer transitions 0/360 dead transitions. [2025-04-30 10:29:22,038 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 365 places, 360 transitions, 784 flow [2025-04-30 10:29:22,039 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:22,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:22,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1256 transitions. [2025-04-30 10:29:22,041 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9283074648928308 [2025-04-30 10:29:22,041 INFO L175 Difference]: Start difference. First operand has 364 places, 361 transitions, 736 flow. Second operand 3 states and 1256 transitions. [2025-04-30 10:29:22,041 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 365 places, 360 transitions, 784 flow [2025-04-30 10:29:22,044 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 363 places, 360 transitions, 780 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-30 10:29:22,047 INFO L231 Difference]: Finished difference. Result has 363 places, 360 transitions, 734 flow [2025-04-30 10:29:22,048 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=730, PETRI_DIFFERENCE_MINUEND_PLACES=361, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=360, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=358, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=734, PETRI_PLACES=363, PETRI_TRANSITIONS=360} [2025-04-30 10:29:22,050 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, -12 predicate places. [2025-04-30 10:29:22,050 INFO L485 AbstractCegarLoop]: Abstraction has has 363 places, 360 transitions, 734 flow [2025-04-30 10:29:22,051 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 411.3333333333333) internal successors, (1234), 3 states have internal predecessors, (1234), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:22,051 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:22,051 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:22,052 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2025-04-30 10:29:22,052 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr7ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:22,053 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:22,053 INFO L85 PathProgramCache]: Analyzing trace with hash 1671367696, now seen corresponding path program 1 times [2025-04-30 10:29:22,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:22,053 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1280520486] [2025-04-30 10:29:22,053 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:22,053 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:22,078 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 178 statements into 1 equivalence classes. [2025-04-30 10:29:22,092 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 178 of 178 statements. [2025-04-30 10:29:22,093 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:22,093 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:22,153 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:22,154 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:22,154 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1280520486] [2025-04-30 10:29:22,154 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1280520486] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:22,154 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:22,154 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:22,154 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [826452485] [2025-04-30 10:29:22,154 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:22,155 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:22,155 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:22,155 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:22,155 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:22,185 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 409 out of 451 [2025-04-30 10:29:22,187 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 363 places, 360 transitions, 734 flow. Second operand has 3 states, 3 states have (on average 410.3333333333333) internal successors, (1231), 3 states have internal predecessors, (1231), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:22,187 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:22,187 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 409 of 451 [2025-04-30 10:29:22,187 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:22,645 INFO L116 PetriNetUnfolderBase]: 717/3499 cut-off events. [2025-04-30 10:29:22,646 INFO L117 PetriNetUnfolderBase]: For 35/35 co-relation queries the response was YES. [2025-04-30 10:29:22,657 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4616 conditions, 3499 events. 717/3499 cut-off events. For 35/35 co-relation queries the response was YES. Maximal size of possible extension queue 73. Compared 25591 event pairs, 505 based on Foata normal form. 0/2898 useless extension candidates. Maximal degree in co-relation 4467. Up to 1075 conditions per place. [2025-04-30 10:29:22,675 INFO L140 encePairwiseOnDemand]: 448/451 looper letters, 24 selfloop transitions, 2 changer transitions 0/359 dead transitions. [2025-04-30 10:29:22,675 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 364 places, 359 transitions, 784 flow [2025-04-30 10:29:22,675 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:22,676 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:22,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1254 transitions. [2025-04-30 10:29:22,678 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.926829268292683 [2025-04-30 10:29:22,679 INFO L175 Difference]: Start difference. First operand has 363 places, 360 transitions, 734 flow. Second operand 3 states and 1254 transitions. [2025-04-30 10:29:22,679 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 364 places, 359 transitions, 784 flow [2025-04-30 10:29:22,681 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 362 places, 359 transitions, 780 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-30 10:29:22,683 INFO L231 Difference]: Finished difference. Result has 362 places, 359 transitions, 732 flow [2025-04-30 10:29:22,684 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=728, PETRI_DIFFERENCE_MINUEND_PLACES=360, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=359, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=357, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=732, PETRI_PLACES=362, PETRI_TRANSITIONS=359} [2025-04-30 10:29:22,686 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, -13 predicate places. [2025-04-30 10:29:22,688 INFO L485 AbstractCegarLoop]: Abstraction has has 362 places, 359 transitions, 732 flow [2025-04-30 10:29:22,689 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 410.3333333333333) internal successors, (1231), 3 states have internal predecessors, (1231), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:22,689 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:22,689 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:22,689 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2025-04-30 10:29:22,689 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:22,690 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:22,690 INFO L85 PathProgramCache]: Analyzing trace with hash -535542056, now seen corresponding path program 1 times [2025-04-30 10:29:22,690 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:22,690 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1579547791] [2025-04-30 10:29:22,690 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:22,690 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:22,710 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 186 statements into 1 equivalence classes. [2025-04-30 10:29:22,719 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 186 of 186 statements. [2025-04-30 10:29:22,720 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:22,720 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:22,784 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:22,784 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:22,784 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1579547791] [2025-04-30 10:29:22,784 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1579547791] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:22,784 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:22,784 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:22,784 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [153840143] [2025-04-30 10:29:22,785 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:22,786 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:22,786 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:22,787 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:22,787 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:22,809 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 401 out of 451 [2025-04-30 10:29:22,810 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 362 places, 359 transitions, 732 flow. Second operand has 3 states, 3 states have (on average 402.0) internal successors, (1206), 3 states have internal predecessors, (1206), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:22,811 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:22,811 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 401 of 451 [2025-04-30 10:29:22,811 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:23,193 INFO L116 PetriNetUnfolderBase]: 1108/3870 cut-off events. [2025-04-30 10:29:23,193 INFO L117 PetriNetUnfolderBase]: For 38/38 co-relation queries the response was YES. [2025-04-30 10:29:23,206 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5580 conditions, 3870 events. 1108/3870 cut-off events. For 38/38 co-relation queries the response was YES. Maximal size of possible extension queue 92. Compared 27587 event pairs, 465 based on Foata normal form. 0/3418 useless extension candidates. Maximal degree in co-relation 5432. Up to 1645 conditions per place. [2025-04-30 10:29:23,220 INFO L140 encePairwiseOnDemand]: 443/451 looper letters, 34 selfloop transitions, 3 changer transitions 0/365 dead transitions. [2025-04-30 10:29:23,221 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 359 places, 365 transitions, 823 flow [2025-04-30 10:29:23,221 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:23,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:23,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1245 transitions. [2025-04-30 10:29:23,223 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9201773835920177 [2025-04-30 10:29:23,223 INFO L175 Difference]: Start difference. First operand has 362 places, 359 transitions, 732 flow. Second operand 3 states and 1245 transitions. [2025-04-30 10:29:23,223 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 359 places, 365 transitions, 823 flow [2025-04-30 10:29:23,226 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 357 places, 365 transitions, 819 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-30 10:29:23,230 INFO L231 Difference]: Finished difference. Result has 358 places, 357 transitions, 739 flow [2025-04-30 10:29:23,231 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=718, PETRI_DIFFERENCE_MINUEND_PLACES=355, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=354, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=351, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=739, PETRI_PLACES=358, PETRI_TRANSITIONS=357} [2025-04-30 10:29:23,231 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, -17 predicate places. [2025-04-30 10:29:23,232 INFO L485 AbstractCegarLoop]: Abstraction has has 358 places, 357 transitions, 739 flow [2025-04-30 10:29:23,233 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 402.0) internal successors, (1206), 3 states have internal predecessors, (1206), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:23,233 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:23,233 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:23,233 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2025-04-30 10:29:23,233 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr11ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:23,234 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:23,234 INFO L85 PathProgramCache]: Analyzing trace with hash 47590857, now seen corresponding path program 1 times [2025-04-30 10:29:23,234 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:23,234 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1322474812] [2025-04-30 10:29:23,234 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:23,234 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:23,253 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 200 statements into 1 equivalence classes. [2025-04-30 10:29:23,263 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 200 of 200 statements. [2025-04-30 10:29:23,263 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:23,264 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:23,311 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:23,311 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:23,311 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1322474812] [2025-04-30 10:29:23,311 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1322474812] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:23,311 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:23,311 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:23,312 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1266019514] [2025-04-30 10:29:23,312 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:23,312 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:23,312 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:23,312 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:23,313 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:23,328 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 410 out of 451 [2025-04-30 10:29:23,329 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 358 places, 357 transitions, 739 flow. Second operand has 3 states, 3 states have (on average 411.3333333333333) internal successors, (1234), 3 states have internal predecessors, (1234), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:23,330 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:23,330 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 410 of 451 [2025-04-30 10:29:23,330 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:23,661 INFO L116 PetriNetUnfolderBase]: 521/3345 cut-off events. [2025-04-30 10:29:23,662 INFO L117 PetriNetUnfolderBase]: For 39/39 co-relation queries the response was YES. [2025-04-30 10:29:23,671 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4284 conditions, 3345 events. 521/3345 cut-off events. For 39/39 co-relation queries the response was YES. Maximal size of possible extension queue 80. Compared 25660 event pairs, 334 based on Foata normal form. 0/2959 useless extension candidates. Maximal degree in co-relation 4136. Up to 845 conditions per place. [2025-04-30 10:29:23,679 INFO L140 encePairwiseOnDemand]: 445/451 looper letters, 28 selfloop transitions, 3 changer transitions 0/363 dead transitions. [2025-04-30 10:29:23,679 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 357 places, 363 transitions, 813 flow [2025-04-30 10:29:23,679 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:23,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:23,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1264 transitions. [2025-04-30 10:29:23,681 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.934220251293422 [2025-04-30 10:29:23,681 INFO L175 Difference]: Start difference. First operand has 358 places, 357 transitions, 739 flow. Second operand 3 states and 1264 transitions. [2025-04-30 10:29:23,682 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 357 places, 363 transitions, 813 flow [2025-04-30 10:29:23,683 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 357 places, 363 transitions, 813 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-04-30 10:29:23,687 INFO L231 Difference]: Finished difference. Result has 358 places, 357 transitions, 754 flow [2025-04-30 10:29:23,688 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=733, PETRI_DIFFERENCE_MINUEND_PLACES=355, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=354, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=351, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=754, PETRI_PLACES=358, PETRI_TRANSITIONS=357} [2025-04-30 10:29:23,689 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, -17 predicate places. [2025-04-30 10:29:23,689 INFO L485 AbstractCegarLoop]: Abstraction has has 358 places, 357 transitions, 754 flow [2025-04-30 10:29:23,690 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 411.3333333333333) internal successors, (1234), 3 states have internal predecessors, (1234), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:23,690 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:23,691 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:23,691 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2025-04-30 10:29:23,691 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr15ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:23,692 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:23,692 INFO L85 PathProgramCache]: Analyzing trace with hash 1748024969, now seen corresponding path program 1 times [2025-04-30 10:29:23,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:23,692 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1693158755] [2025-04-30 10:29:23,692 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:23,692 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:23,710 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 201 statements into 1 equivalence classes. [2025-04-30 10:29:23,720 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 201 of 201 statements. [2025-04-30 10:29:23,720 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:23,721 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:23,772 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:23,773 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:23,773 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1693158755] [2025-04-30 10:29:23,773 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1693158755] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:23,773 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:23,773 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:23,773 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [374977836] [2025-04-30 10:29:23,774 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:23,774 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:23,776 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:23,777 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:23,777 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:23,802 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 408 out of 451 [2025-04-30 10:29:23,803 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 358 places, 357 transitions, 754 flow. Second operand has 3 states, 3 states have (on average 409.3333333333333) internal successors, (1228), 3 states have internal predecessors, (1228), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:23,803 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:23,804 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 408 of 451 [2025-04-30 10:29:23,804 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:24,468 INFO L116 PetriNetUnfolderBase]: 1096/5873 cut-off events. [2025-04-30 10:29:24,468 INFO L117 PetriNetUnfolderBase]: For 81/81 co-relation queries the response was YES. [2025-04-30 10:29:24,482 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7870 conditions, 5873 events. 1096/5873 cut-off events. For 81/81 co-relation queries the response was YES. Maximal size of possible extension queue 111. Compared 49144 event pairs, 390 based on Foata normal form. 0/5127 useless extension candidates. Maximal degree in co-relation 7721. Up to 908 conditions per place. [2025-04-30 10:29:24,497 INFO L140 encePairwiseOnDemand]: 440/451 looper letters, 40 selfloop transitions, 8 changer transitions 0/379 dead transitions. [2025-04-30 10:29:24,497 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 360 places, 379 transitions, 900 flow [2025-04-30 10:29:24,498 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:24,498 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:24,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1275 transitions. [2025-04-30 10:29:24,500 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9423503325942351 [2025-04-30 10:29:24,500 INFO L175 Difference]: Start difference. First operand has 358 places, 357 transitions, 754 flow. Second operand 3 states and 1275 transitions. [2025-04-30 10:29:24,500 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 360 places, 379 transitions, 900 flow [2025-04-30 10:29:24,503 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 360 places, 379 transitions, 900 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-04-30 10:29:24,507 INFO L231 Difference]: Finished difference. Result has 362 places, 365 transitions, 824 flow [2025-04-30 10:29:24,508 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=754, PETRI_DIFFERENCE_MINUEND_PLACES=358, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=357, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=349, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=824, PETRI_PLACES=362, PETRI_TRANSITIONS=365} [2025-04-30 10:29:24,509 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, -13 predicate places. [2025-04-30 10:29:24,509 INFO L485 AbstractCegarLoop]: Abstraction has has 362 places, 365 transitions, 824 flow [2025-04-30 10:29:24,510 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 409.3333333333333) internal successors, (1228), 3 states have internal predecessors, (1228), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:24,510 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:24,510 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:24,510 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2025-04-30 10:29:24,510 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting cleanerErr2ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:24,511 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:24,511 INFO L85 PathProgramCache]: Analyzing trace with hash -1138431107, now seen corresponding path program 1 times [2025-04-30 10:29:24,511 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:24,511 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1949851995] [2025-04-30 10:29:24,511 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:24,511 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:24,535 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 201 statements into 1 equivalence classes. [2025-04-30 10:29:24,551 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 201 of 201 statements. [2025-04-30 10:29:24,552 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:24,552 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:24,593 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:24,593 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:24,593 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1949851995] [2025-04-30 10:29:24,593 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1949851995] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:24,593 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:24,593 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:24,594 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1315151999] [2025-04-30 10:29:24,594 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:24,594 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:24,594 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:24,595 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:24,595 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:24,617 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 404 out of 451 [2025-04-30 10:29:24,619 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 362 places, 365 transitions, 824 flow. Second operand has 3 states, 3 states have (on average 405.6666666666667) internal successors, (1217), 3 states have internal predecessors, (1217), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:24,619 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:24,619 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 404 of 451 [2025-04-30 10:29:24,619 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:25,748 INFO L116 PetriNetUnfolderBase]: 1951/10352 cut-off events. [2025-04-30 10:29:25,749 INFO L117 PetriNetUnfolderBase]: For 290/331 co-relation queries the response was YES. [2025-04-30 10:29:25,775 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14152 conditions, 10352 events. 1951/10352 cut-off events. For 290/331 co-relation queries the response was YES. Maximal size of possible extension queue 152. Compared 99389 event pairs, 1213 based on Foata normal form. 0/9252 useless extension candidates. Maximal degree in co-relation 14001. Up to 2709 conditions per place. [2025-04-30 10:29:25,803 INFO L140 encePairwiseOnDemand]: 444/451 looper letters, 33 selfloop transitions, 3 changer transitions 0/373 dead transitions. [2025-04-30 10:29:25,803 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 360 places, 373 transitions, 915 flow [2025-04-30 10:29:25,803 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:25,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:25,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1252 transitions. [2025-04-30 10:29:25,806 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.925351071692535 [2025-04-30 10:29:25,806 INFO L175 Difference]: Start difference. First operand has 362 places, 365 transitions, 824 flow. Second operand 3 states and 1252 transitions. [2025-04-30 10:29:25,806 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 360 places, 373 transitions, 915 flow [2025-04-30 10:29:25,810 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 358 places, 373 transitions, 899 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-30 10:29:25,813 INFO L231 Difference]: Finished difference. Result has 359 places, 364 transitions, 821 flow [2025-04-30 10:29:25,813 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=800, PETRI_DIFFERENCE_MINUEND_PLACES=356, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=361, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=358, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=821, PETRI_PLACES=359, PETRI_TRANSITIONS=364} [2025-04-30 10:29:25,814 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, -16 predicate places. [2025-04-30 10:29:25,814 INFO L485 AbstractCegarLoop]: Abstraction has has 359 places, 364 transitions, 821 flow [2025-04-30 10:29:25,814 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 405.6666666666667) internal successors, (1217), 3 states have internal predecessors, (1217), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:25,815 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:25,815 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:25,815 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2025-04-30 10:29:25,815 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting cleanerErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:25,815 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:25,816 INFO L85 PathProgramCache]: Analyzing trace with hash -1938440722, now seen corresponding path program 1 times [2025-04-30 10:29:25,816 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:25,816 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [195362168] [2025-04-30 10:29:25,816 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:25,816 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:25,839 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 204 statements into 1 equivalence classes. [2025-04-30 10:29:25,848 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 204 of 204 statements. [2025-04-30 10:29:25,851 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:25,851 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:26,045 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:26,045 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:26,045 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [195362168] [2025-04-30 10:29:26,045 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [195362168] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:26,045 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:26,045 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:26,045 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [283825534] [2025-04-30 10:29:26,045 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:26,046 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:26,046 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:26,047 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:26,047 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:26,135 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 408 out of 451 [2025-04-30 10:29:26,137 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 359 places, 364 transitions, 821 flow. Second operand has 3 states, 3 states have (on average 410.3333333333333) internal successors, (1231), 3 states have internal predecessors, (1231), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:26,137 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:26,137 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 408 of 451 [2025-04-30 10:29:26,137 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:27,750 INFO L116 PetriNetUnfolderBase]: 3184/14712 cut-off events. [2025-04-30 10:29:27,750 INFO L117 PetriNetUnfolderBase]: For 161/161 co-relation queries the response was YES. [2025-04-30 10:29:27,774 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21281 conditions, 14712 events. 3184/14712 cut-off events. For 161/161 co-relation queries the response was YES. Maximal size of possible extension queue 225. Compared 148401 event pairs, 1587 based on Foata normal form. 0/13187 useless extension candidates. Maximal degree in co-relation 21129. Up to 3612 conditions per place. [2025-04-30 10:29:27,803 INFO L140 encePairwiseOnDemand]: 441/451 looper letters, 41 selfloop transitions, 9 changer transitions 0/385 dead transitions. [2025-04-30 10:29:27,804 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 361 places, 385 transitions, 969 flow [2025-04-30 10:29:27,804 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:27,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:27,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1275 transitions. [2025-04-30 10:29:27,806 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9423503325942351 [2025-04-30 10:29:27,806 INFO L175 Difference]: Start difference. First operand has 359 places, 364 transitions, 821 flow. Second operand 3 states and 1275 transitions. [2025-04-30 10:29:27,807 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 361 places, 385 transitions, 969 flow [2025-04-30 10:29:27,810 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 361 places, 385 transitions, 969 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-04-30 10:29:27,814 INFO L231 Difference]: Finished difference. Result has 363 places, 372 transitions, 891 flow [2025-04-30 10:29:27,815 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=821, PETRI_DIFFERENCE_MINUEND_PLACES=359, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=364, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=355, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=891, PETRI_PLACES=363, PETRI_TRANSITIONS=372} [2025-04-30 10:29:27,816 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, -12 predicate places. [2025-04-30 10:29:27,816 INFO L485 AbstractCegarLoop]: Abstraction has has 363 places, 372 transitions, 891 flow [2025-04-30 10:29:27,817 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 410.3333333333333) internal successors, (1231), 3 states have internal predecessors, (1231), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:27,817 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:27,817 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:27,817 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2025-04-30 10:29:27,817 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:27,818 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:27,818 INFO L85 PathProgramCache]: Analyzing trace with hash -1125013508, now seen corresponding path program 1 times [2025-04-30 10:29:27,818 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:27,818 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1107289534] [2025-04-30 10:29:27,818 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:27,818 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:27,837 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 207 statements into 1 equivalence classes. [2025-04-30 10:29:27,852 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 207 of 207 statements. [2025-04-30 10:29:27,854 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:27,854 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:27,981 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:27,981 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:27,982 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1107289534] [2025-04-30 10:29:27,982 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1107289534] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:27,982 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:27,982 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-04-30 10:29:27,982 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [351269181] [2025-04-30 10:29:27,982 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:27,982 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-04-30 10:29:27,983 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:27,983 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-04-30 10:29:27,983 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2025-04-30 10:29:28,045 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 411 out of 451 [2025-04-30 10:29:28,047 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 363 places, 372 transitions, 891 flow. Second operand has 5 states, 5 states have (on average 412.8) internal successors, (2064), 5 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:28,047 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:28,047 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 411 of 451 [2025-04-30 10:29:28,047 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:29,206 INFO L116 PetriNetUnfolderBase]: 1993/11005 cut-off events. [2025-04-30 10:29:29,206 INFO L117 PetriNetUnfolderBase]: For 444/461 co-relation queries the response was YES. [2025-04-30 10:29:29,234 INFO L83 FinitePrefix]: Finished finitePrefix Result has 16086 conditions, 11005 events. 1993/11005 cut-off events. For 444/461 co-relation queries the response was YES. Maximal size of possible extension queue 205. Compared 109853 event pairs, 1301 based on Foata normal form. 4/9845 useless extension candidates. Maximal degree in co-relation 15930. Up to 2295 conditions per place. [2025-04-30 10:29:29,255 INFO L140 encePairwiseOnDemand]: 442/451 looper letters, 34 selfloop transitions, 8 changer transitions 0/386 dead transitions. [2025-04-30 10:29:29,255 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 368 places, 386 transitions, 1002 flow [2025-04-30 10:29:29,256 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-30 10:29:29,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-04-30 10:29:29,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2509 transitions. [2025-04-30 10:29:29,259 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9271988174427199 [2025-04-30 10:29:29,259 INFO L175 Difference]: Start difference. First operand has 363 places, 372 transitions, 891 flow. Second operand 6 states and 2509 transitions. [2025-04-30 10:29:29,259 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 368 places, 386 transitions, 1002 flow [2025-04-30 10:29:29,265 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 366 places, 386 transitions, 984 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-30 10:29:29,268 INFO L231 Difference]: Finished difference. Result has 370 places, 376 transitions, 918 flow [2025-04-30 10:29:29,268 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=868, PETRI_DIFFERENCE_MINUEND_PLACES=361, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=371, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=363, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=918, PETRI_PLACES=370, PETRI_TRANSITIONS=376} [2025-04-30 10:29:29,269 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, -5 predicate places. [2025-04-30 10:29:29,269 INFO L485 AbstractCegarLoop]: Abstraction has has 370 places, 376 transitions, 918 flow [2025-04-30 10:29:29,270 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 412.8) internal successors, (2064), 5 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:29,270 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:29,270 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:29,270 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2025-04-30 10:29:29,270 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr18ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:29,271 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:29,271 INFO L85 PathProgramCache]: Analyzing trace with hash 2051043309, now seen corresponding path program 1 times [2025-04-30 10:29:29,271 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:29,271 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1251980469] [2025-04-30 10:29:29,271 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:29,271 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:29,286 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 212 statements into 1 equivalence classes. [2025-04-30 10:29:29,294 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 212 of 212 statements. [2025-04-30 10:29:29,294 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:29,294 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:29,407 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:29,408 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:29,409 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1251980469] [2025-04-30 10:29:29,409 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1251980469] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:29,409 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:29,409 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:29,409 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [652682915] [2025-04-30 10:29:29,409 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:29,410 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:29,410 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:29,410 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:29,410 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:29,475 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 411 out of 451 [2025-04-30 10:29:29,477 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 370 places, 376 transitions, 918 flow. Second operand has 3 states, 3 states have (on average 413.3333333333333) internal successors, (1240), 3 states have internal predecessors, (1240), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:29,477 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:29,477 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 411 of 451 [2025-04-30 10:29:29,477 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:31,484 INFO L116 PetriNetUnfolderBase]: 2846/13861 cut-off events. [2025-04-30 10:29:31,485 INFO L117 PetriNetUnfolderBase]: For 1098/1144 co-relation queries the response was YES. [2025-04-30 10:29:31,565 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21286 conditions, 13861 events. 2846/13861 cut-off events. For 1098/1144 co-relation queries the response was YES. Maximal size of possible extension queue 220. Compared 140845 event pairs, 1522 based on Foata normal form. 0/12455 useless extension candidates. Maximal degree in co-relation 21125. Up to 3428 conditions per place. [2025-04-30 10:29:31,606 INFO L140 encePairwiseOnDemand]: 446/451 looper letters, 38 selfloop transitions, 6 changer transitions 0/388 dead transitions. [2025-04-30 10:29:31,606 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 372 places, 388 transitions, 1041 flow [2025-04-30 10:29:31,607 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:31,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:31,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1270 transitions. [2025-04-30 10:29:31,609 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9386548410938654 [2025-04-30 10:29:31,609 INFO L175 Difference]: Start difference. First operand has 370 places, 376 transitions, 918 flow. Second operand 3 states and 1270 transitions. [2025-04-30 10:29:31,609 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 372 places, 388 transitions, 1041 flow [2025-04-30 10:29:31,615 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 371 places, 388 transitions, 1037 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-04-30 10:29:31,618 INFO L231 Difference]: Finished difference. Result has 373 places, 381 transitions, 968 flow [2025-04-30 10:29:31,618 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=914, PETRI_DIFFERENCE_MINUEND_PLACES=369, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=376, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=370, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=968, PETRI_PLACES=373, PETRI_TRANSITIONS=381} [2025-04-30 10:29:31,618 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, -2 predicate places. [2025-04-30 10:29:31,619 INFO L485 AbstractCegarLoop]: Abstraction has has 373 places, 381 transitions, 968 flow [2025-04-30 10:29:31,619 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 413.3333333333333) internal successors, (1240), 3 states have internal predecessors, (1240), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:31,619 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:31,620 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:31,620 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2025-04-30 10:29:31,620 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:31,621 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:31,621 INFO L85 PathProgramCache]: Analyzing trace with hash -1584385894, now seen corresponding path program 1 times [2025-04-30 10:29:31,621 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:31,621 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1437497083] [2025-04-30 10:29:31,621 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:31,621 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:31,640 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 214 statements into 1 equivalence classes. [2025-04-30 10:29:31,650 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 214 of 214 statements. [2025-04-30 10:29:31,650 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:31,650 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:31,768 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:31,768 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:31,768 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1437497083] [2025-04-30 10:29:31,768 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1437497083] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:31,768 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:31,768 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-04-30 10:29:31,768 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2118708513] [2025-04-30 10:29:31,769 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:31,769 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-04-30 10:29:31,769 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:31,770 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-04-30 10:29:31,770 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2025-04-30 10:29:31,865 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 411 out of 451 [2025-04-30 10:29:31,867 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 373 places, 381 transitions, 968 flow. Second operand has 5 states, 5 states have (on average 413.0) internal successors, (2065), 5 states have internal predecessors, (2065), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:31,867 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:31,867 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 411 of 451 [2025-04-30 10:29:31,867 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:33,178 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([946] L1030-2-->L1030-5: Formula: (and (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ (* v_threadThread1of1ForFork1_~i~0_13 24) v_~datas_mutex~0.offset_22) 0))) (= |v_threadThread1of1ForFork1_#t~ret5_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{#pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, threadThread1of1ForFork1_#t~ret5=|v_threadThread1of1ForFork1_#t~ret5_1|, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork1_#t~ret5][343], [452#(= |#race~threads_total~0| 0), Black: 487#(<= ~threads_total~0 0), 477#(= |#race~datas~0| 0), Black: 488#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 475#true, Black: 490#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), 443#true, Black: 462#true, Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 470#true, 500#true, 141#L1030-5true, 495#true, 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 464#(= |#race~datas_mutex~0| 0), 413#L1045-4true, 468#(= |#race~tids~0| 0), Black: 466#true, 178#ULTIMATE.startFINALtrue]) [2025-04-30 10:29:33,178 INFO L286 olderBase$Statistics]: this new event has 377 ancestors and is cut-off event [2025-04-30 10:29:33,178 INFO L289 olderBase$Statistics]: existing Event has 294 ancestors and is cut-off event [2025-04-30 10:29:33,178 INFO L289 olderBase$Statistics]: existing Event has 294 ancestors and is cut-off event [2025-04-30 10:29:33,178 INFO L289 olderBase$Statistics]: existing Event has 377 ancestors and is cut-off event [2025-04-30 10:29:33,208 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([896] L1035-6-->L1035-7: Formula: (= v_cleanerThread1of1ForFork0_~i~1_31 (+ |v_cleanerThread1of1ForFork0_#t~post15_3| 1)) InVars {cleanerThread1of1ForFork0_#t~post15=|v_cleanerThread1of1ForFork0_#t~post15_3|} OutVars{cleanerThread1of1ForFork0_#t~post15=|v_cleanerThread1of1ForFork0_#t~post15_3|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_~i~1][324], [452#(= |#race~threads_total~0| 0), Black: 487#(<= ~threads_total~0 0), 477#(= |#race~datas~0| 0), 104#L1035-7true, Black: 488#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 475#true, Black: 490#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), 443#true, Black: 462#true, Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 470#true, 400#L1029-5true, 500#true, 495#true, 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 464#(= |#race~datas_mutex~0| 0), 468#(= |#race~tids~0| 0), Black: 466#true, 178#ULTIMATE.startFINALtrue]) [2025-04-30 10:29:33,208 INFO L286 olderBase$Statistics]: this new event has 375 ancestors and is cut-off event [2025-04-30 10:29:33,209 INFO L289 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2025-04-30 10:29:33,209 INFO L289 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2025-04-30 10:29:33,209 INFO L289 olderBase$Statistics]: existing Event has 375 ancestors and is cut-off event [2025-04-30 10:29:33,316 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([896] L1035-6-->L1035-7: Formula: (= v_cleanerThread1of1ForFork0_~i~1_31 (+ |v_cleanerThread1of1ForFork0_#t~post15_3| 1)) InVars {cleanerThread1of1ForFork0_#t~post15=|v_cleanerThread1of1ForFork0_#t~post15_3|} OutVars{cleanerThread1of1ForFork0_#t~post15=|v_cleanerThread1of1ForFork0_#t~post15_3|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_~i~1][324], [452#(= |#race~threads_total~0| 0), Black: 487#(<= ~threads_total~0 0), 477#(= |#race~datas~0| 0), Black: 475#true, Black: 488#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), 104#L1035-7true, Black: 490#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), 443#true, Black: 462#true, Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 400#L1029-5true, Black: 472#(= |#race~threads_alive~0| 0), 500#true, 495#true, 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 464#(= |#race~datas_mutex~0| 0), 468#(= |#race~tids~0| 0), Black: 466#true, 178#ULTIMATE.startFINALtrue]) [2025-04-30 10:29:33,316 INFO L286 olderBase$Statistics]: this new event has 396 ancestors and is cut-off event [2025-04-30 10:29:33,316 INFO L289 olderBase$Statistics]: existing Event has 375 ancestors and is cut-off event [2025-04-30 10:29:33,316 INFO L289 olderBase$Statistics]: existing Event has 375 ancestors and is cut-off event [2025-04-30 10:29:33,316 INFO L289 olderBase$Statistics]: existing Event has 375 ancestors and is cut-off event [2025-04-30 10:29:33,323 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([946] L1030-2-->L1030-5: Formula: (and (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ (* v_threadThread1of1ForFork1_~i~0_13 24) v_~datas_mutex~0.offset_22) 0))) (= |v_threadThread1of1ForFork1_#t~ret5_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{#pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, threadThread1of1ForFork1_#t~ret5=|v_threadThread1of1ForFork1_#t~ret5_1|, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork1_#t~ret5][343], [452#(= |#race~threads_total~0| 0), Black: 487#(<= ~threads_total~0 0), 477#(= |#race~datas~0| 0), Black: 475#true, Black: 488#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 490#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), 443#true, Black: 462#true, Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 472#(= |#race~threads_alive~0| 0), 500#true, 141#L1030-5true, 495#true, 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 464#(= |#race~datas_mutex~0| 0), 413#L1045-4true, 468#(= |#race~tids~0| 0), Black: 466#true, 178#ULTIMATE.startFINALtrue]) [2025-04-30 10:29:33,323 INFO L286 olderBase$Statistics]: this new event has 398 ancestors and is cut-off event [2025-04-30 10:29:33,323 INFO L289 olderBase$Statistics]: existing Event has 377 ancestors and is cut-off event [2025-04-30 10:29:33,323 INFO L289 olderBase$Statistics]: existing Event has 377 ancestors and is cut-off event [2025-04-30 10:29:33,323 INFO L289 olderBase$Statistics]: existing Event has 377 ancestors and is cut-off event [2025-04-30 10:29:33,371 INFO L116 PetriNetUnfolderBase]: 3019/15049 cut-off events. [2025-04-30 10:29:33,371 INFO L117 PetriNetUnfolderBase]: For 1435/1533 co-relation queries the response was YES. [2025-04-30 10:29:33,438 INFO L83 FinitePrefix]: Finished finitePrefix Result has 23109 conditions, 15049 events. 3019/15049 cut-off events. For 1435/1533 co-relation queries the response was YES. Maximal size of possible extension queue 205. Compared 155590 event pairs, 1729 based on Foata normal form. 7/13498 useless extension candidates. Maximal degree in co-relation 22946. Up to 3630 conditions per place. [2025-04-30 10:29:33,474 INFO L140 encePairwiseOnDemand]: 442/451 looper letters, 25 selfloop transitions, 4 changer transitions 17/393 dead transitions. [2025-04-30 10:29:33,474 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 378 places, 393 transitions, 1079 flow [2025-04-30 10:29:33,475 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-30 10:29:33,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-04-30 10:29:33,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2510 transitions. [2025-04-30 10:29:33,477 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9275683665927569 [2025-04-30 10:29:33,477 INFO L175 Difference]: Start difference. First operand has 373 places, 381 transitions, 968 flow. Second operand 6 states and 2510 transitions. [2025-04-30 10:29:33,477 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 378 places, 393 transitions, 1079 flow [2025-04-30 10:29:33,486 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 376 places, 393 transitions, 1067 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-30 10:29:33,489 INFO L231 Difference]: Finished difference. Result has 378 places, 376 transitions, 943 flow [2025-04-30 10:29:33,489 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=951, PETRI_DIFFERENCE_MINUEND_PLACES=371, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=380, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=376, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=943, PETRI_PLACES=378, PETRI_TRANSITIONS=376} [2025-04-30 10:29:33,490 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, 3 predicate places. [2025-04-30 10:29:33,490 INFO L485 AbstractCegarLoop]: Abstraction has has 378 places, 376 transitions, 943 flow [2025-04-30 10:29:33,491 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 413.0) internal successors, (2065), 5 states have internal predecessors, (2065), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:33,491 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:33,491 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:33,491 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2025-04-30 10:29:33,491 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:33,491 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:33,491 INFO L85 PathProgramCache]: Analyzing trace with hash 1447569198, now seen corresponding path program 1 times [2025-04-30 10:29:33,492 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:33,492 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [188165393] [2025-04-30 10:29:33,492 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:33,492 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:33,506 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 216 statements into 1 equivalence classes. [2025-04-30 10:29:33,516 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 216 of 216 statements. [2025-04-30 10:29:33,516 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:33,516 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:33,956 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-04-30 10:29:33,956 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:33,957 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [188165393] [2025-04-30 10:29:33,957 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [188165393] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:33,957 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:33,957 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-04-30 10:29:33,957 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [802123742] [2025-04-30 10:29:33,957 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:33,957 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-04-30 10:29:33,958 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:33,958 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-04-30 10:29:33,958 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2025-04-30 10:29:34,119 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 394 out of 451 [2025-04-30 10:29:34,121 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 378 places, 376 transitions, 943 flow. Second operand has 6 states, 6 states have (on average 395.8333333333333) internal successors, (2375), 6 states have internal predecessors, (2375), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:34,121 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:34,122 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 394 of 451 [2025-04-30 10:29:34,122 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:36,855 INFO L116 PetriNetUnfolderBase]: 6833/25169 cut-off events. [2025-04-30 10:29:36,855 INFO L117 PetriNetUnfolderBase]: For 4928/5170 co-relation queries the response was YES. [2025-04-30 10:29:36,922 INFO L83 FinitePrefix]: Finished finitePrefix Result has 43463 conditions, 25169 events. 6833/25169 cut-off events. For 4928/5170 co-relation queries the response was YES. Maximal size of possible extension queue 511. Compared 272483 event pairs, 3718 based on Foata normal form. 0/22776 useless extension candidates. Maximal degree in co-relation 43296. Up to 8661 conditions per place. [2025-04-30 10:29:36,982 INFO L140 encePairwiseOnDemand]: 437/451 looper letters, 90 selfloop transitions, 46 changer transitions 0/464 dead transitions. [2025-04-30 10:29:36,982 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 379 places, 464 transitions, 1505 flow [2025-04-30 10:29:36,983 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-30 10:29:36,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-04-30 10:29:36,985 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2480 transitions. [2025-04-30 10:29:36,985 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9164818920916482 [2025-04-30 10:29:36,985 INFO L175 Difference]: Start difference. First operand has 378 places, 376 transitions, 943 flow. Second operand 6 states and 2480 transitions. [2025-04-30 10:29:36,985 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 379 places, 464 transitions, 1505 flow [2025-04-30 10:29:36,998 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 370 places, 464 transitions, 1477 flow, removed 7 selfloop flow, removed 9 redundant places. [2025-04-30 10:29:37,001 INFO L231 Difference]: Finished difference. Result has 374 places, 421 transitions, 1282 flow [2025-04-30 10:29:37,002 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=915, PETRI_DIFFERENCE_MINUEND_PLACES=365, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=376, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=357, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1282, PETRI_PLACES=374, PETRI_TRANSITIONS=421} [2025-04-30 10:29:37,002 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, -1 predicate places. [2025-04-30 10:29:37,002 INFO L485 AbstractCegarLoop]: Abstraction has has 374 places, 421 transitions, 1282 flow [2025-04-30 10:29:37,004 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 395.8333333333333) internal successors, (2375), 6 states have internal predecessors, (2375), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:37,004 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:37,004 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:37,004 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2025-04-30 10:29:37,004 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:37,005 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:37,005 INFO L85 PathProgramCache]: Analyzing trace with hash -88632024, now seen corresponding path program 1 times [2025-04-30 10:29:37,005 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:37,005 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1825124991] [2025-04-30 10:29:37,005 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:37,005 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:37,021 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 223 statements into 1 equivalence classes. [2025-04-30 10:29:37,031 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 223 of 223 statements. [2025-04-30 10:29:37,031 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:37,031 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:37,216 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-04-30 10:29:37,217 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:37,217 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1825124991] [2025-04-30 10:29:37,217 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1825124991] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:37,217 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:37,217 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2025-04-30 10:29:37,217 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1368728259] [2025-04-30 10:29:37,217 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:37,218 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-04-30 10:29:37,218 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:37,218 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-04-30 10:29:37,218 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2025-04-30 10:29:37,471 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 404 out of 451 [2025-04-30 10:29:37,474 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 374 places, 421 transitions, 1282 flow. Second operand has 7 states, 7 states have (on average 406.0) internal successors, (2842), 7 states have internal predecessors, (2842), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:37,474 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:37,474 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 404 of 451 [2025-04-30 10:29:37,474 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:41,438 INFO L116 PetriNetUnfolderBase]: 7186/31075 cut-off events. [2025-04-30 10:29:41,439 INFO L117 PetriNetUnfolderBase]: For 5233/5930 co-relation queries the response was YES. [2025-04-30 10:29:41,527 INFO L83 FinitePrefix]: Finished finitePrefix Result has 53849 conditions, 31075 events. 7186/31075 cut-off events. For 5233/5930 co-relation queries the response was YES. Maximal size of possible extension queue 543. Compared 363926 event pairs, 3250 based on Foata normal form. 172/28170 useless extension candidates. Maximal degree in co-relation 53688. Up to 7704 conditions per place. [2025-04-30 10:29:41,605 INFO L140 encePairwiseOnDemand]: 439/451 looper letters, 58 selfloop transitions, 14 changer transitions 10/466 dead transitions. [2025-04-30 10:29:41,605 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 383 places, 466 transitions, 1541 flow [2025-04-30 10:29:41,605 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2025-04-30 10:29:41,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2025-04-30 10:29:41,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 4122 transitions. [2025-04-30 10:29:41,611 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9139689578713969 [2025-04-30 10:29:41,611 INFO L175 Difference]: Start difference. First operand has 374 places, 421 transitions, 1282 flow. Second operand 10 states and 4122 transitions. [2025-04-30 10:29:41,611 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 383 places, 466 transitions, 1541 flow [2025-04-30 10:29:41,652 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 383 places, 466 transitions, 1509 flow, removed 16 selfloop flow, removed 0 redundant places. [2025-04-30 10:29:41,656 INFO L231 Difference]: Finished difference. Result has 387 places, 428 transitions, 1317 flow [2025-04-30 10:29:41,657 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=1245, PETRI_DIFFERENCE_MINUEND_PLACES=374, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=420, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=409, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=1317, PETRI_PLACES=387, PETRI_TRANSITIONS=428} [2025-04-30 10:29:41,657 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, 12 predicate places. [2025-04-30 10:29:41,657 INFO L485 AbstractCegarLoop]: Abstraction has has 387 places, 428 transitions, 1317 flow [2025-04-30 10:29:41,659 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 406.0) internal successors, (2842), 7 states have internal predecessors, (2842), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:41,659 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:41,659 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:41,659 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2025-04-30 10:29:41,659 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting cleanerErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:41,660 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:41,660 INFO L85 PathProgramCache]: Analyzing trace with hash 1473298556, now seen corresponding path program 1 times [2025-04-30 10:29:41,661 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:41,661 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [403985015] [2025-04-30 10:29:41,661 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:41,661 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:41,680 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 226 statements into 1 equivalence classes. [2025-04-30 10:29:41,697 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 226 of 226 statements. [2025-04-30 10:29:41,697 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:41,698 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:41,969 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-04-30 10:29:41,969 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:41,969 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [403985015] [2025-04-30 10:29:41,969 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [403985015] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:41,969 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:41,969 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2025-04-30 10:29:41,970 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [288354099] [2025-04-30 10:29:41,970 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:41,971 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2025-04-30 10:29:41,971 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:41,971 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2025-04-30 10:29:41,971 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2025-04-30 10:29:42,450 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 399 out of 451 [2025-04-30 10:29:42,454 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 387 places, 428 transitions, 1317 flow. Second operand has 8 states, 8 states have (on average 400.875) internal successors, (3207), 8 states have internal predecessors, (3207), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:42,454 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:42,454 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 399 of 451 [2025-04-30 10:29:42,455 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:44,259 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([939] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork1_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork1_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet4=|v_threadThread1of1ForFork1_#t~nondet4_3|, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet4=|v_threadThread1of1ForFork1_#t~nondet4_3|, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][305], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), 104#L1035-7true, Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 477#(= |#race~datas~0| 0), 172#L1061-10true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 475#true, Black: 462#true, 443#true, Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 519#true, Black: 472#(= |#race~threads_alive~0| 0), 400#L1029-5true, 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:44,260 INFO L286 olderBase$Statistics]: this new event has 283 ancestors and is not cut-off event [2025-04-30 10:29:44,260 INFO L289 olderBase$Statistics]: existing Event has 283 ancestors and is not cut-off event [2025-04-30 10:29:44,260 INFO L289 olderBase$Statistics]: existing Event has 283 ancestors and is not cut-off event [2025-04-30 10:29:44,260 INFO L289 olderBase$Statistics]: existing Event has 283 ancestors and is not cut-off event [2025-04-30 10:29:44,325 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([939] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork1_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork1_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet4=|v_threadThread1of1ForFork1_#t~nondet4_3|, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet4=|v_threadThread1of1ForFork1_#t~nondet4_3|, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][305], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 374#L1034-1true, 477#(= |#race~datas~0| 0), 172#L1061-10true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 475#true, Black: 462#true, 443#true, Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 400#L1029-5true, 519#true, Black: 472#(= |#race~threads_alive~0| 0), 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:44,325 INFO L286 olderBase$Statistics]: this new event has 288 ancestors and is cut-off event [2025-04-30 10:29:44,325 INFO L289 olderBase$Statistics]: existing Event has 288 ancestors and is cut-off event [2025-04-30 10:29:44,325 INFO L289 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2025-04-30 10:29:44,325 INFO L289 olderBase$Statistics]: existing Event has 288 ancestors and is cut-off event [2025-04-30 10:29:44,351 INFO L284 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([939] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork1_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork1_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet4=|v_threadThread1of1ForFork1_#t~nondet4_3|, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet4=|v_threadThread1of1ForFork1_#t~nondet4_3|, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][305], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 374#L1034-1true, 477#(= |#race~datas~0| 0), 172#L1061-10true, Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 462#true, 443#true, Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 472#(= |#race~threads_alive~0| 0), 519#true, 400#L1029-5true, 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:44,351 INFO L286 olderBase$Statistics]: this new event has 288 ancestors and is cut-off event [2025-04-30 10:29:44,351 INFO L289 olderBase$Statistics]: existing Event has 288 ancestors and is cut-off event [2025-04-30 10:29:44,351 INFO L289 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2025-04-30 10:29:44,351 INFO L289 olderBase$Statistics]: existing Event has 288 ancestors and is cut-off event [2025-04-30 10:29:44,351 INFO L289 olderBase$Statistics]: existing Event has 288 ancestors and is cut-off event [2025-04-30 10:29:44,468 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([939] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork1_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork1_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet4=|v_threadThread1of1ForFork1_#t~nondet4_3|, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet4=|v_threadThread1of1ForFork1_#t~nondet4_3|, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][305], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), 366#L1036-4true, Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 477#(= |#race~datas~0| 0), 172#L1061-10true, Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 462#true, 443#true, Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 472#(= |#race~threads_alive~0| 0), 519#true, 400#L1029-5true, 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:44,468 INFO L286 olderBase$Statistics]: this new event has 295 ancestors and is cut-off event [2025-04-30 10:29:44,468 INFO L289 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2025-04-30 10:29:44,468 INFO L289 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2025-04-30 10:29:44,468 INFO L289 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2025-04-30 10:29:44,617 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([939] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork1_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork1_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet4=|v_threadThread1of1ForFork1_#t~nondet4_3|, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet4=|v_threadThread1of1ForFork1_#t~nondet4_3|, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][365], [395#L1061-7true, 452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 305#L1038-4true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 477#(= |#race~datas~0| 0), Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 462#true, 443#true, Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 472#(= |#race~threads_alive~0| 0), 519#true, 400#L1029-5true, 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:44,617 INFO L286 olderBase$Statistics]: this new event has 304 ancestors and is cut-off event [2025-04-30 10:29:44,617 INFO L289 olderBase$Statistics]: existing Event has 278 ancestors and is cut-off event [2025-04-30 10:29:44,617 INFO L289 olderBase$Statistics]: existing Event has 278 ancestors and is cut-off event [2025-04-30 10:29:44,617 INFO L289 olderBase$Statistics]: existing Event has 278 ancestors and is cut-off event [2025-04-30 10:29:44,641 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([939] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork1_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork1_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet4=|v_threadThread1of1ForFork1_#t~nondet4_3|, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet4=|v_threadThread1of1ForFork1_#t~nondet4_3|, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][365], [395#L1061-7true, 452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 445#true, 67#L1038-5true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 477#(= |#race~datas~0| 0), Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 462#true, 443#true, Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 400#L1029-5true, Black: 472#(= |#race~threads_alive~0| 0), 519#true, 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:44,641 INFO L286 olderBase$Statistics]: this new event has 305 ancestors and is cut-off event [2025-04-30 10:29:44,641 INFO L289 olderBase$Statistics]: existing Event has 279 ancestors and is cut-off event [2025-04-30 10:29:44,641 INFO L289 olderBase$Statistics]: existing Event has 279 ancestors and is cut-off event [2025-04-30 10:29:44,641 INFO L289 olderBase$Statistics]: existing Event has 279 ancestors and is cut-off event [2025-04-30 10:29:46,951 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([955] threadEXIT-->L1038-9: Formula: (= v_threadThread1of1ForFork1_thidvar0_6 |v_cleanerThread1of1ForFork0_#t~mem8_8|) InVars {threadThread1of1ForFork1_thidvar0=v_threadThread1of1ForFork1_thidvar0_6, cleanerThread1of1ForFork0_#t~mem8=|v_cleanerThread1of1ForFork0_#t~mem8_8|} OutVars{threadThread1of1ForFork1_thidvar0=v_threadThread1of1ForFork1_thidvar0_6, cleanerThread1of1ForFork0_#t~mem8=|v_cleanerThread1of1ForFork0_#t~mem8_8|} AuxVars[] AssignedVars[][463], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 470#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 444#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), 541#(not (= ~datas~0.base ~tids~0.base)), Black: 466#true, 205#L1038-9true, 477#(= |#race~datas~0| 0), Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 475#true, Black: 462#true, 443#true, Black: 495#true, Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 519#true, 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 178#ULTIMATE.startFINALtrue]) [2025-04-30 10:29:46,951 INFO L286 olderBase$Statistics]: this new event has 407 ancestors and is cut-off event [2025-04-30 10:29:46,951 INFO L289 olderBase$Statistics]: existing Event has 303 ancestors and is cut-off event [2025-04-30 10:29:46,951 INFO L289 olderBase$Statistics]: existing Event has 303 ancestors and is cut-off event [2025-04-30 10:29:46,951 INFO L289 olderBase$Statistics]: existing Event has 303 ancestors and is cut-off event [2025-04-30 10:29:46,959 INFO L116 PetriNetUnfolderBase]: 8335/33020 cut-off events. [2025-04-30 10:29:46,959 INFO L117 PetriNetUnfolderBase]: For 15893/18236 co-relation queries the response was YES. [2025-04-30 10:29:47,106 INFO L83 FinitePrefix]: Finished finitePrefix Result has 65310 conditions, 33020 events. 8335/33020 cut-off events. For 15893/18236 co-relation queries the response was YES. Maximal size of possible extension queue 570. Compared 379659 event pairs, 2779 based on Foata normal form. 79/30142 useless extension candidates. Maximal degree in co-relation 65143. Up to 6179 conditions per place. [2025-04-30 10:29:47,190 INFO L140 encePairwiseOnDemand]: 438/451 looper letters, 95 selfloop transitions, 48 changer transitions 0/494 dead transitions. [2025-04-30 10:29:47,190 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 397 places, 494 transitions, 1911 flow [2025-04-30 10:29:47,190 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2025-04-30 10:29:47,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2025-04-30 10:29:47,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 4477 transitions. [2025-04-30 10:29:47,194 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9024390243902439 [2025-04-30 10:29:47,194 INFO L175 Difference]: Start difference. First operand has 387 places, 428 transitions, 1317 flow. Second operand 11 states and 4477 transitions. [2025-04-30 10:29:47,195 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 397 places, 494 transitions, 1911 flow [2025-04-30 10:29:47,214 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 393 places, 494 transitions, 1903 flow, removed 0 selfloop flow, removed 4 redundant places. [2025-04-30 10:29:47,218 INFO L231 Difference]: Finished difference. Result has 397 places, 451 transitions, 1678 flow [2025-04-30 10:29:47,218 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=1309, PETRI_DIFFERENCE_MINUEND_PLACES=383, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=428, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=389, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=1678, PETRI_PLACES=397, PETRI_TRANSITIONS=451} [2025-04-30 10:29:47,219 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, 22 predicate places. [2025-04-30 10:29:47,219 INFO L485 AbstractCegarLoop]: Abstraction has has 397 places, 451 transitions, 1678 flow [2025-04-30 10:29:47,220 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 400.875) internal successors, (3207), 8 states have internal predecessors, (3207), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:47,220 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:47,220 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:47,220 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2025-04-30 10:29:47,220 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:47,221 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:47,221 INFO L85 PathProgramCache]: Analyzing trace with hash -1422554679, now seen corresponding path program 1 times [2025-04-30 10:29:47,221 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:47,221 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1439749014] [2025-04-30 10:29:47,221 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:47,221 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:47,236 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 229 statements into 1 equivalence classes. [2025-04-30 10:29:47,245 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 229 of 229 statements. [2025-04-30 10:29:47,245 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:47,245 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:47,968 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-04-30 10:29:47,969 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:47,969 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1439749014] [2025-04-30 10:29:47,969 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1439749014] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:47,969 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:47,969 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2025-04-30 10:29:47,969 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1028706128] [2025-04-30 10:29:47,969 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:47,969 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2025-04-30 10:29:47,970 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:47,970 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2025-04-30 10:29:47,971 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2025-04-30 10:29:48,495 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 387 out of 451 [2025-04-30 10:29:48,499 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 397 places, 451 transitions, 1678 flow. Second operand has 11 states, 11 states have (on average 388.72727272727275) internal successors, (4276), 11 states have internal predecessors, (4276), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:48,499 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:48,499 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 387 of 451 [2025-04-30 10:29:48,499 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:54,336 INFO L116 PetriNetUnfolderBase]: 11047/39922 cut-off events. [2025-04-30 10:29:54,337 INFO L117 PetriNetUnfolderBase]: For 44999/48418 co-relation queries the response was YES. [2025-04-30 10:29:54,473 INFO L83 FinitePrefix]: Finished finitePrefix Result has 88711 conditions, 39922 events. 11047/39922 cut-off events. For 44999/48418 co-relation queries the response was YES. Maximal size of possible extension queue 651. Compared 465377 event pairs, 3781 based on Foata normal form. 575/37353 useless extension candidates. Maximal degree in co-relation 88539. Up to 7835 conditions per place. [2025-04-30 10:29:54,572 INFO L140 encePairwiseOnDemand]: 433/451 looper letters, 164 selfloop transitions, 57 changer transitions 0/554 dead transitions. [2025-04-30 10:29:54,572 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 409 places, 554 transitions, 2679 flow [2025-04-30 10:29:54,573 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2025-04-30 10:29:54,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2025-04-30 10:29:54,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 5168 transitions. [2025-04-30 10:29:54,577 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.8814600034112229 [2025-04-30 10:29:54,577 INFO L175 Difference]: Start difference. First operand has 397 places, 451 transitions, 1678 flow. Second operand 13 states and 5168 transitions. [2025-04-30 10:29:54,577 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 409 places, 554 transitions, 2679 flow [2025-04-30 10:29:54,676 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 403 places, 554 transitions, 2646 flow, removed 11 selfloop flow, removed 6 redundant places. [2025-04-30 10:29:54,680 INFO L231 Difference]: Finished difference. Result has 407 places, 476 transitions, 2006 flow [2025-04-30 10:29:54,680 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=1659, PETRI_DIFFERENCE_MINUEND_PLACES=391, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=451, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=36, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=406, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=2006, PETRI_PLACES=407, PETRI_TRANSITIONS=476} [2025-04-30 10:29:54,680 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, 32 predicate places. [2025-04-30 10:29:54,680 INFO L485 AbstractCegarLoop]: Abstraction has has 407 places, 476 transitions, 2006 flow [2025-04-30 10:29:54,681 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 388.72727272727275) internal successors, (4276), 11 states have internal predecessors, (4276), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:54,681 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:54,682 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:29:54,682 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2025-04-30 10:29:54,682 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:29:54,683 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:54,683 INFO L85 PathProgramCache]: Analyzing trace with hash -319059140, now seen corresponding path program 1 times [2025-04-30 10:29:54,683 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:54,683 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [563613951] [2025-04-30 10:29:54,683 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:54,683 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:54,698 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 229 statements into 1 equivalence classes. [2025-04-30 10:29:54,703 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 229 of 229 statements. [2025-04-30 10:29:54,703 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:54,703 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:54,729 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2025-04-30 10:29:54,730 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:54,730 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [563613951] [2025-04-30 10:29:54,730 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [563613951] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:54,730 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:54,730 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:54,730 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [343476337] [2025-04-30 10:29:54,730 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:54,730 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:54,731 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:54,731 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:54,731 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:54,753 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 410 out of 451 [2025-04-30 10:29:54,758 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 407 places, 476 transitions, 2006 flow. Second operand has 3 states, 3 states have (on average 412.6666666666667) internal successors, (1238), 3 states have internal predecessors, (1238), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:54,758 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:54,758 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 410 of 451 [2025-04-30 10:29:54,758 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:56,055 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([939] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork1_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork1_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet4=|v_threadThread1of1ForFork1_#t~nondet4_3|, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet4=|v_threadThread1of1ForFork1_#t~nondet4_3|, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][298], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), 104#L1035-7true, 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 589#true, 477#(= |#race~datas~0| 0), 172#L1061-10true, Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 400#L1029-5true, Black: 541#(not (= ~datas~0.base ~tids~0.base)), 519#true, Black: 472#(= |#race~threads_alive~0| 0), 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:56,055 INFO L286 olderBase$Statistics]: this new event has 283 ancestors and is not cut-off event [2025-04-30 10:29:56,055 INFO L289 olderBase$Statistics]: existing Event has 283 ancestors and is not cut-off event [2025-04-30 10:29:56,055 INFO L289 olderBase$Statistics]: existing Event has 283 ancestors and is not cut-off event [2025-04-30 10:29:56,055 INFO L289 olderBase$Statistics]: existing Event has 283 ancestors and is not cut-off event [2025-04-30 10:29:56,451 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([870] L1036-1-->L1036-4: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ (* v_cleanerThread1of1ForFork0_~i~1_9 24) v_~datas_mutex~0.offset_10))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork0_#t~ret6_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_9, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{cleanerThread1of1ForFork0_#t~ret6=|v_cleanerThread1of1ForFork0_#t~ret6_1|, #pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_9, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_#t~ret6, #pthreadsMutex][219], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), 366#L1036-4true, Black: 470#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), 541#(not (= ~datas~0.base ~tids~0.base)), Black: 466#true, 589#true, 477#(= |#race~datas~0| 0), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 475#true, Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, Black: 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 495#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 400#L1029-5true, 519#true, 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 563#(not (= ~datas~0.base ~tids~0.base)), 178#ULTIMATE.startFINALtrue]) [2025-04-30 10:29:56,451 INFO L286 olderBase$Statistics]: this new event has 299 ancestors and is cut-off event [2025-04-30 10:29:56,451 INFO L289 olderBase$Statistics]: existing Event has 278 ancestors and is cut-off event [2025-04-30 10:29:56,451 INFO L289 olderBase$Statistics]: existing Event has 299 ancestors and is cut-off event [2025-04-30 10:29:56,451 INFO L289 olderBase$Statistics]: existing Event has 299 ancestors and is cut-off event [2025-04-30 10:29:56,614 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([870] L1036-1-->L1036-4: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ (* v_cleanerThread1of1ForFork0_~i~1_9 24) v_~datas_mutex~0.offset_10))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork0_#t~ret6_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_9, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{cleanerThread1of1ForFork0_#t~ret6=|v_cleanerThread1of1ForFork0_#t~ret6_1|, #pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_9, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_#t~ret6, #pthreadsMutex][219], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), 366#L1036-4true, Black: 470#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), 541#(not (= ~datas~0.base ~tids~0.base)), Black: 466#true, 589#true, 477#(= |#race~datas~0| 0), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 462#true, Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), 443#true, Black: 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 495#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 519#true, 141#L1030-5true, 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 563#(not (= ~datas~0.base ~tids~0.base)), 178#ULTIMATE.startFINALtrue]) [2025-04-30 10:29:56,614 INFO L286 olderBase$Statistics]: this new event has 304 ancestors and is cut-off event [2025-04-30 10:29:56,614 INFO L289 olderBase$Statistics]: existing Event has 304 ancestors and is cut-off event [2025-04-30 10:29:56,614 INFO L289 olderBase$Statistics]: existing Event has 283 ancestors and is cut-off event [2025-04-30 10:29:56,614 INFO L289 olderBase$Statistics]: existing Event has 304 ancestors and is cut-off event [2025-04-30 10:29:59,275 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([946] L1030-2-->L1030-5: Formula: (and (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ (* v_threadThread1of1ForFork1_~i~0_13 24) v_~datas_mutex~0.offset_22) 0))) (= |v_threadThread1of1ForFork1_#t~ret5_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{#pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, threadThread1of1ForFork1_#t~ret5=|v_threadThread1of1ForFork1_#t~ret5_1|, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork1_#t~ret5][332], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), 20#L1065true, Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 589#true, 477#(= |#race~datas~0| 0), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 475#true, Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 472#(= |#race~threads_alive~0| 0), Black: 541#(not (= ~datas~0.base ~tids~0.base)), 519#true, 141#L1030-5true, 576#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), 413#L1045-4true, Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:59,275 INFO L286 olderBase$Statistics]: this new event has 370 ancestors and is cut-off event [2025-04-30 10:29:59,275 INFO L289 olderBase$Statistics]: existing Event has 349 ancestors and is cut-off event [2025-04-30 10:29:59,275 INFO L289 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2025-04-30 10:29:59,275 INFO L289 olderBase$Statistics]: existing Event has 349 ancestors and is cut-off event [2025-04-30 10:29:59,297 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([946] L1030-2-->L1030-5: Formula: (and (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ (* v_threadThread1of1ForFork1_~i~0_13 24) v_~datas_mutex~0.offset_22) 0))) (= |v_threadThread1of1ForFork1_#t~ret5_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{#pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, threadThread1of1ForFork1_#t~ret5=|v_threadThread1of1ForFork1_#t~ret5_1|, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork1_#t~ret5][332], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), 164#L1065-3true, Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 589#true, 477#(= |#race~datas~0| 0), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 519#true, Black: 541#(not (= ~datas~0.base ~tids~0.base)), Black: 472#(= |#race~threads_alive~0| 0), 141#L1030-5true, 509#true, 576#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), 413#L1045-4true, Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:59,298 INFO L286 olderBase$Statistics]: this new event has 371 ancestors and is cut-off event [2025-04-30 10:29:59,298 INFO L289 olderBase$Statistics]: existing Event has 350 ancestors and is cut-off event [2025-04-30 10:29:59,298 INFO L289 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2025-04-30 10:29:59,298 INFO L289 olderBase$Statistics]: existing Event has 350 ancestors and is cut-off event [2025-04-30 10:29:59,455 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([946] L1030-2-->L1030-5: Formula: (and (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ (* v_threadThread1of1ForFork1_~i~0_13 24) v_~datas_mutex~0.offset_22) 0))) (= |v_threadThread1of1ForFork1_#t~ret5_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{#pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, threadThread1of1ForFork1_#t~ret5=|v_threadThread1of1ForFork1_#t~ret5_1|, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork1_#t~ret5][332], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), 63#L1067-3true, Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 589#true, 477#(= |#race~datas~0| 0), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 462#true, Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), 443#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 472#(= |#race~threads_alive~0| 0), Black: 541#(not (= ~datas~0.base ~tids~0.base)), 519#true, 141#L1030-5true, 509#true, 576#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), 413#L1045-4true, Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:59,455 INFO L286 olderBase$Statistics]: this new event has 380 ancestors and is cut-off event [2025-04-30 10:29:59,455 INFO L289 olderBase$Statistics]: existing Event has 359 ancestors and is cut-off event [2025-04-30 10:29:59,455 INFO L289 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2025-04-30 10:29:59,455 INFO L289 olderBase$Statistics]: existing Event has 359 ancestors and is cut-off event [2025-04-30 10:29:59,470 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([946] L1030-2-->L1030-5: Formula: (and (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ (* v_threadThread1of1ForFork1_~i~0_13 24) v_~datas_mutex~0.offset_22) 0))) (= |v_threadThread1of1ForFork1_#t~ret5_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{#pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, threadThread1of1ForFork1_#t~ret5=|v_threadThread1of1ForFork1_#t~ret5_1|, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork1_#t~ret5][332], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 470#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 589#true, 477#(= |#race~datas~0| 0), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 462#true, Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), 443#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), 519#true, 141#L1030-5true, 309#L1068-1true, 509#true, 576#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), 413#L1045-4true, Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:59,470 INFO L286 olderBase$Statistics]: this new event has 382 ancestors and is cut-off event [2025-04-30 10:29:59,470 INFO L289 olderBase$Statistics]: existing Event has 278 ancestors and is cut-off event [2025-04-30 10:29:59,470 INFO L289 olderBase$Statistics]: existing Event has 361 ancestors and is cut-off event [2025-04-30 10:29:59,470 INFO L289 olderBase$Statistics]: existing Event has 361 ancestors and is cut-off event [2025-04-30 10:29:59,493 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([896] L1035-6-->L1035-7: Formula: (= v_cleanerThread1of1ForFork0_~i~1_31 (+ |v_cleanerThread1of1ForFork0_#t~post15_3| 1)) InVars {cleanerThread1of1ForFork0_#t~post15=|v_cleanerThread1of1ForFork0_#t~post15_3|} OutVars{cleanerThread1of1ForFork0_#t~post15=|v_cleanerThread1of1ForFork0_#t~post15_3|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_~i~1][372], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), 104#L1035-7true, Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 589#true, 477#(= |#race~datas~0| 0), Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 475#true, Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), Black: 472#(= |#race~threads_alive~0| 0), 400#L1029-5true, 519#true, 509#true, 28#L1061-6true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:59,494 INFO L286 olderBase$Statistics]: this new event has 383 ancestors and is cut-off event [2025-04-30 10:29:59,494 INFO L289 olderBase$Statistics]: existing Event has 362 ancestors and is cut-off event [2025-04-30 10:29:59,494 INFO L289 olderBase$Statistics]: existing Event has 279 ancestors and is cut-off event [2025-04-30 10:29:59,494 INFO L289 olderBase$Statistics]: existing Event has 279 ancestors and is cut-off event [2025-04-30 10:29:59,511 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([896] L1035-6-->L1035-7: Formula: (= v_cleanerThread1of1ForFork0_~i~1_31 (+ |v_cleanerThread1of1ForFork0_#t~post15_3| 1)) InVars {cleanerThread1of1ForFork0_#t~post15=|v_cleanerThread1of1ForFork0_#t~post15_3|} OutVars{cleanerThread1of1ForFork0_#t~post15=|v_cleanerThread1of1ForFork0_#t~post15_3|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_~i~1][372], [395#L1061-7true, 452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), 104#L1035-7true, Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 589#true, 477#(= |#race~datas~0| 0), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 475#true, Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), 400#L1029-5true, Black: 472#(= |#race~threads_alive~0| 0), 519#true, 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)))]) [2025-04-30 10:29:59,511 INFO L286 olderBase$Statistics]: this new event has 384 ancestors and is cut-off event [2025-04-30 10:29:59,511 INFO L289 olderBase$Statistics]: existing Event has 280 ancestors and is cut-off event [2025-04-30 10:29:59,511 INFO L289 olderBase$Statistics]: existing Event has 363 ancestors and is cut-off event [2025-04-30 10:29:59,511 INFO L289 olderBase$Statistics]: existing Event has 280 ancestors and is cut-off event [2025-04-30 10:29:59,512 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([946] L1030-2-->L1030-5: Formula: (and (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ (* v_threadThread1of1ForFork1_~i~0_13 24) v_~datas_mutex~0.offset_22) 0))) (= |v_threadThread1of1ForFork1_#t~ret5_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{#pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, threadThread1of1ForFork1_#t~ret5=|v_threadThread1of1ForFork1_#t~ret5_1|, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork1_#t~ret5][332], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 470#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 272#L1069-2true, 589#true, 477#(= |#race~datas~0| 0), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 462#true, Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), 443#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), 519#true, 141#L1030-5true, 509#true, 576#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), 413#L1045-4true, Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:59,512 INFO L286 olderBase$Statistics]: this new event has 385 ancestors and is cut-off event [2025-04-30 10:29:59,512 INFO L289 olderBase$Statistics]: existing Event has 364 ancestors and is cut-off event [2025-04-30 10:29:59,512 INFO L289 olderBase$Statistics]: existing Event has 364 ancestors and is cut-off event [2025-04-30 10:29:59,512 INFO L289 olderBase$Statistics]: existing Event has 281 ancestors and is cut-off event [2025-04-30 10:29:59,515 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([946] L1030-2-->L1030-5: Formula: (and (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ (* v_threadThread1of1ForFork1_~i~0_13 24) v_~datas_mutex~0.offset_22) 0))) (= |v_threadThread1of1ForFork1_#t~ret5_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{#pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, threadThread1of1ForFork1_#t~ret5=|v_threadThread1of1ForFork1_#t~ret5_1|, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork1_#t~ret5][332], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 470#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 589#true, 477#(= |#race~datas~0| 0), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 403#L1070-2true, Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 462#true, Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), 443#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), 519#true, 141#L1030-5true, 509#true, 576#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), 413#L1045-4true, Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:59,515 INFO L286 olderBase$Statistics]: this new event has 385 ancestors and is cut-off event [2025-04-30 10:29:59,515 INFO L289 olderBase$Statistics]: existing Event has 364 ancestors and is cut-off event [2025-04-30 10:29:59,515 INFO L289 olderBase$Statistics]: existing Event has 281 ancestors and is cut-off event [2025-04-30 10:29:59,515 INFO L289 olderBase$Statistics]: existing Event has 364 ancestors and is cut-off event [2025-04-30 10:29:59,529 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([896] L1035-6-->L1035-7: Formula: (= v_cleanerThread1of1ForFork0_~i~1_31 (+ |v_cleanerThread1of1ForFork0_#t~post15_3| 1)) InVars {cleanerThread1of1ForFork0_#t~post15=|v_cleanerThread1of1ForFork0_#t~post15_3|} OutVars{cleanerThread1of1ForFork0_#t~post15=|v_cleanerThread1of1ForFork0_#t~post15_3|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_~i~1][372], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), 104#L1035-7true, Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 589#true, 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 477#(= |#race~datas~0| 0), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, 5#L1061-8true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), Black: 472#(= |#race~threads_alive~0| 0), 519#true, 400#L1029-5true, 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:59,530 INFO L286 olderBase$Statistics]: this new event has 385 ancestors and is cut-off event [2025-04-30 10:29:59,530 INFO L289 olderBase$Statistics]: existing Event has 281 ancestors and is cut-off event [2025-04-30 10:29:59,530 INFO L289 olderBase$Statistics]: existing Event has 364 ancestors and is cut-off event [2025-04-30 10:29:59,530 INFO L289 olderBase$Statistics]: existing Event has 281 ancestors and is cut-off event [2025-04-30 10:29:59,533 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([946] L1030-2-->L1030-5: Formula: (and (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ (* v_threadThread1of1ForFork1_~i~0_13 24) v_~datas_mutex~0.offset_22) 0))) (= |v_threadThread1of1ForFork1_#t~ret5_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{#pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, threadThread1of1ForFork1_#t~ret5=|v_threadThread1of1ForFork1_#t~ret5_1|, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork1_#t~ret5][332], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 470#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 589#true, 477#(= |#race~datas~0| 0), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 462#true, Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), 443#true, 52#L1069-5true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), 519#true, 141#L1030-5true, 509#true, 576#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), 413#L1045-4true, Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:59,534 INFO L286 olderBase$Statistics]: this new event has 386 ancestors and is cut-off event [2025-04-30 10:29:59,534 INFO L289 olderBase$Statistics]: existing Event has 365 ancestors and is cut-off event [2025-04-30 10:29:59,534 INFO L289 olderBase$Statistics]: existing Event has 365 ancestors and is cut-off event [2025-04-30 10:29:59,534 INFO L289 olderBase$Statistics]: existing Event has 282 ancestors and is cut-off event [2025-04-30 10:29:59,569 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([946] L1030-2-->L1030-5: Formula: (and (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ (* v_threadThread1of1ForFork1_~i~0_13 24) v_~datas_mutex~0.offset_22) 0))) (= |v_threadThread1of1ForFork1_#t~ret5_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{#pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, threadThread1of1ForFork1_#t~ret5=|v_threadThread1of1ForFork1_#t~ret5_1|, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork1_#t~ret5][332], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 466#true, 589#true, 477#(= |#race~datas~0| 0), Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), 519#true, Black: 472#(= |#race~threads_alive~0| 0), 141#L1030-5true, 509#true, 28#L1061-6true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), 413#L1045-4true, Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:59,569 INFO L286 olderBase$Statistics]: this new event has 385 ancestors and is cut-off event [2025-04-30 10:29:59,569 INFO L289 olderBase$Statistics]: existing Event has 281 ancestors and is cut-off event [2025-04-30 10:29:59,569 INFO L289 olderBase$Statistics]: existing Event has 281 ancestors and is cut-off event [2025-04-30 10:29:59,569 INFO L289 olderBase$Statistics]: existing Event has 364 ancestors and is cut-off event [2025-04-30 10:29:59,582 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([946] L1030-2-->L1030-5: Formula: (and (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ (* v_threadThread1of1ForFork1_~i~0_13 24) v_~datas_mutex~0.offset_22) 0))) (= |v_threadThread1of1ForFork1_#t~ret5_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{#pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, threadThread1of1ForFork1_#t~ret5=|v_threadThread1of1ForFork1_#t~ret5_1|, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork1_#t~ret5][332], [395#L1061-7true, 452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 589#true, 477#(= |#race~datas~0| 0), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), Black: 472#(= |#race~threads_alive~0| 0), 519#true, 141#L1030-5true, 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), 413#L1045-4true, Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)))]) [2025-04-30 10:29:59,582 INFO L286 olderBase$Statistics]: this new event has 386 ancestors and is cut-off event [2025-04-30 10:29:59,582 INFO L289 olderBase$Statistics]: existing Event has 282 ancestors and is cut-off event [2025-04-30 10:29:59,582 INFO L289 olderBase$Statistics]: existing Event has 365 ancestors and is cut-off event [2025-04-30 10:29:59,582 INFO L289 olderBase$Statistics]: existing Event has 282 ancestors and is cut-off event [2025-04-30 10:29:59,596 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([946] L1030-2-->L1030-5: Formula: (and (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ (* v_threadThread1of1ForFork1_~i~0_13 24) v_~datas_mutex~0.offset_22) 0))) (= |v_threadThread1of1ForFork1_#t~ret5_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{#pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, threadThread1of1ForFork1_#t~ret5=|v_threadThread1of1ForFork1_#t~ret5_1|, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork1_#t~ret5][332], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 589#true, 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 477#(= |#race~datas~0| 0), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, 5#L1061-8true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), Black: 472#(= |#race~threads_alive~0| 0), 519#true, 141#L1030-5true, 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), 413#L1045-4true, Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:29:59,596 INFO L286 olderBase$Statistics]: this new event has 387 ancestors and is cut-off event [2025-04-30 10:29:59,597 INFO L289 olderBase$Statistics]: existing Event has 366 ancestors and is cut-off event [2025-04-30 10:29:59,597 INFO L289 olderBase$Statistics]: existing Event has 283 ancestors and is cut-off event [2025-04-30 10:29:59,597 INFO L289 olderBase$Statistics]: existing Event has 283 ancestors and is cut-off event [2025-04-30 10:29:59,732 INFO L116 PetriNetUnfolderBase]: 6867/32588 cut-off events. [2025-04-30 10:29:59,732 INFO L117 PetriNetUnfolderBase]: For 22571/24523 co-relation queries the response was YES. [2025-04-30 10:29:59,874 INFO L83 FinitePrefix]: Finished finitePrefix Result has 67344 conditions, 32588 events. 6867/32588 cut-off events. For 22571/24523 co-relation queries the response was YES. Maximal size of possible extension queue 414. Compared 396727 event pairs, 2838 based on Foata normal form. 161/29673 useless extension candidates. Maximal degree in co-relation 67170. Up to 6726 conditions per place. [2025-04-30 10:29:59,951 INFO L140 encePairwiseOnDemand]: 445/451 looper letters, 36 selfloop transitions, 7 changer transitions 0/488 dead transitions. [2025-04-30 10:29:59,952 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 409 places, 488 transitions, 2125 flow [2025-04-30 10:29:59,952 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:59,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:59,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1268 transitions. [2025-04-30 10:29:59,953 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9371766444937176 [2025-04-30 10:29:59,953 INFO L175 Difference]: Start difference. First operand has 407 places, 476 transitions, 2006 flow. Second operand 3 states and 1268 transitions. [2025-04-30 10:29:59,953 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 409 places, 488 transitions, 2125 flow [2025-04-30 10:30:00,031 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 403 places, 488 transitions, 2104 flow, removed 5 selfloop flow, removed 6 redundant places. [2025-04-30 10:30:00,035 INFO L231 Difference]: Finished difference. Result has 405 places, 481 transitions, 2041 flow [2025-04-30 10:30:00,035 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=451, PETRI_DIFFERENCE_MINUEND_FLOW=1985, PETRI_DIFFERENCE_MINUEND_PLACES=401, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=476, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=469, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=2041, PETRI_PLACES=405, PETRI_TRANSITIONS=481} [2025-04-30 10:30:00,035 INFO L279 CegarLoopForPetriNet]: 375 programPoint places, 30 predicate places. [2025-04-30 10:30:00,035 INFO L485 AbstractCegarLoop]: Abstraction has has 405 places, 481 transitions, 2041 flow [2025-04-30 10:30:00,036 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 412.6666666666667) internal successors, (1238), 3 states have internal predecessors, (1238), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:30:00,036 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:30:00,036 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-30 10:30:00,036 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2025-04-30 10:30:00,036 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting threadErr2ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2025-04-30 10:30:00,037 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:30:00,037 INFO L85 PathProgramCache]: Analyzing trace with hash -58380814, now seen corresponding path program 1 times [2025-04-30 10:30:00,037 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:30:00,037 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [454631858] [2025-04-30 10:30:00,037 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:30:00,037 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:30:00,051 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 229 statements into 1 equivalence classes. [2025-04-30 10:30:00,056 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 229 of 229 statements. [2025-04-30 10:30:00,056 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:30:00,056 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:30:00,116 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2025-04-30 10:30:00,117 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:30:00,117 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [454631858] [2025-04-30 10:30:00,117 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [454631858] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:30:00,117 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:30:00,117 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:30:00,117 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [267785856] [2025-04-30 10:30:00,117 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:30:00,117 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:30:00,118 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:30:00,118 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:30:00,118 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:30:00,163 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 398 out of 451 [2025-04-30 10:30:00,164 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 405 places, 481 transitions, 2041 flow. Second operand has 3 states, 3 states have (on average 402.3333333333333) internal successors, (1207), 3 states have internal predecessors, (1207), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:30:00,164 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:30:00,164 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 398 of 451 [2025-04-30 10:30:00,164 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:30:02,276 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([563] L1061-5-->L1061-6: Formula: (= (store |v_#race_20| v_~tids~0.base_11 (store (select |v_#race_20| v_~tids~0.base_11) (+ (* |v_ULTIMATE.start_main_~i~3#1_6| 4) v_~tids~0.offset_11) |v_ULTIMATE.start_main_#t~nondet28#1_3|)) |v_#race_19|) InVars {#race=|v_#race_20|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} OutVars{#race=|v_#race_19|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[#race][234], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), 104#L1035-7true, Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 591#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 128#L1029-4true, 468#(= |#race~tids~0| 0), Black: 466#true, 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 589#true, 477#(= |#race~datas~0| 0), 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 475#true, Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, 594#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), Black: 472#(= |#race~threads_alive~0| 0), 519#true, 28#L1061-6true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:30:02,276 INFO L286 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-04-30 10:30:02,276 INFO L289 olderBase$Statistics]: existing Event has 278 ancestors and is cut-off event [2025-04-30 10:30:02,276 INFO L289 olderBase$Statistics]: existing Event has 278 ancestors and is cut-off event [2025-04-30 10:30:02,276 INFO L289 olderBase$Statistics]: existing Event has 278 ancestors and is cut-off event [2025-04-30 10:30:03,441 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([870] L1036-1-->L1036-4: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ (* v_cleanerThread1of1ForFork0_~i~1_9 24) v_~datas_mutex~0.offset_10))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork0_#t~ret6_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_9, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{cleanerThread1of1ForFork0_#t~ret6=|v_cleanerThread1of1ForFork0_#t~ret6_1|, #pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_9, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_#t~ret6, #pthreadsMutex][303], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), 366#L1036-4true, Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 591#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 466#true, 589#true, 596#(= |threadThread1of1ForFork1_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork1_~i~0 ~datas~0.offset))), 477#(= |#race~datas~0| 0), Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), Black: 472#(= |#race~threads_alive~0| 0), 519#true, 291#L1029-6true, 28#L1061-6true, 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:30:03,441 INFO L286 olderBase$Statistics]: this new event has 287 ancestors and is cut-off event [2025-04-30 10:30:03,441 INFO L289 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2025-04-30 10:30:03,441 INFO L289 olderBase$Statistics]: existing Event has 287 ancestors and is cut-off event [2025-04-30 10:30:03,441 INFO L289 olderBase$Statistics]: existing Event has 287 ancestors and is cut-off event [2025-04-30 10:30:03,507 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([870] L1036-1-->L1036-4: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ (* v_cleanerThread1of1ForFork0_~i~1_9 24) v_~datas_mutex~0.offset_10))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork0_#t~ret6_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_9, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{cleanerThread1of1ForFork0_#t~ret6=|v_cleanerThread1of1ForFork0_#t~ret6_1|, #pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_9, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_#t~ret6, #pthreadsMutex][303], [395#L1061-7true, 452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), 366#L1036-4true, Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 591#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 589#true, 596#(= |threadThread1of1ForFork1_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork1_~i~0 ~datas~0.offset))), 477#(= |#race~datas~0| 0), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), Black: 472#(= |#race~threads_alive~0| 0), 519#true, 291#L1029-6true, 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)))]) [2025-04-30 10:30:03,507 INFO L286 olderBase$Statistics]: this new event has 288 ancestors and is cut-off event [2025-04-30 10:30:03,507 INFO L289 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2025-04-30 10:30:03,507 INFO L289 olderBase$Statistics]: existing Event has 288 ancestors and is cut-off event [2025-04-30 10:30:03,507 INFO L289 olderBase$Statistics]: existing Event has 288 ancestors and is cut-off event [2025-04-30 10:30:03,562 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([870] L1036-1-->L1036-4: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ (* v_cleanerThread1of1ForFork0_~i~1_9 24) v_~datas_mutex~0.offset_10))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork0_#t~ret6_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_9, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{cleanerThread1of1ForFork0_#t~ret6=|v_cleanerThread1of1ForFork0_#t~ret6_1|, #pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_9, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_#t~ret6, #pthreadsMutex][303], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), 366#L1036-4true, Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 591#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 589#true, 596#(= |threadThread1of1ForFork1_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork1_~i~0 ~datas~0.offset))), 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 477#(= |#race~datas~0| 0), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 475#true, Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, 5#L1061-8true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), Black: 472#(= |#race~threads_alive~0| 0), 519#true, 291#L1029-6true, 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:30:03,562 INFO L286 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2025-04-30 10:30:03,562 INFO L289 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2025-04-30 10:30:03,562 INFO L289 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2025-04-30 10:30:03,562 INFO L289 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2025-04-30 10:30:03,607 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([870] L1036-1-->L1036-4: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ (* v_cleanerThread1of1ForFork0_~i~1_9 24) v_~datas_mutex~0.offset_10))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork0_#t~ret6_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_9, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{cleanerThread1of1ForFork0_#t~ret6=|v_cleanerThread1of1ForFork0_#t~ret6_1|, #pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_9, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_#t~ret6, #pthreadsMutex][303], [452#(= |#race~threads_total~0| 0), 323#L1061-9true, Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), 366#L1036-4true, Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 591#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 589#true, 596#(= |threadThread1of1ForFork1_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork1_~i~0 ~datas~0.offset))), 477#(= |#race~datas~0| 0), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 475#true, Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), Black: 472#(= |#race~threads_alive~0| 0), 519#true, 291#L1029-6true, 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:30:03,607 INFO L286 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2025-04-30 10:30:03,607 INFO L289 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2025-04-30 10:30:03,607 INFO L289 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2025-04-30 10:30:03,607 INFO L289 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2025-04-30 10:30:03,647 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([870] L1036-1-->L1036-4: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ (* v_cleanerThread1of1ForFork0_~i~1_9 24) v_~datas_mutex~0.offset_10))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork0_#t~ret6_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_9, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{cleanerThread1of1ForFork0_#t~ret6=|v_cleanerThread1of1ForFork0_#t~ret6_1|, #pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_9, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_#t~ret6, #pthreadsMutex][303], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), 366#L1036-4true, Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 591#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 589#true, 596#(= |threadThread1of1ForFork1_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork1_~i~0 ~datas~0.offset))), 477#(= |#race~datas~0| 0), 172#L1061-10true, Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 475#true, Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), Black: 472#(= |#race~threads_alive~0| 0), 519#true, 291#L1029-6true, 509#true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:30:03,647 INFO L286 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2025-04-30 10:30:03,647 INFO L289 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2025-04-30 10:30:03,647 INFO L289 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2025-04-30 10:30:03,647 INFO L289 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2025-04-30 10:30:03,679 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([563] L1061-5-->L1061-6: Formula: (= (store |v_#race_20| v_~tids~0.base_11 (store (select |v_#race_20| v_~tids~0.base_11) (+ (* |v_ULTIMATE.start_main_~i~3#1_6| 4) v_~tids~0.offset_11) |v_ULTIMATE.start_main_#t~nondet28#1_3|)) |v_#race_19|) InVars {#race=|v_#race_20|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} OutVars{#race=|v_#race_19|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[#race][415], [452#(= |#race~threads_total~0| 0), 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), Black: 591#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 196#L1037-5true, 589#true, 477#(= |#race~datas~0| 0), 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 475#true, Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, Black: 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 594#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), Black: 472#(= |#race~threads_alive~0| 0), 519#true, 291#L1029-6true, 28#L1061-6true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:30:03,679 INFO L286 olderBase$Statistics]: this new event has 293 ancestors and is cut-off event [2025-04-30 10:30:03,679 INFO L289 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2025-04-30 10:30:03,679 INFO L289 olderBase$Statistics]: existing Event has 272 ancestors and is cut-off event [2025-04-30 10:30:03,679 INFO L289 olderBase$Statistics]: existing Event has 272 ancestors and is cut-off event [2025-04-30 10:30:03,725 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([563] L1061-5-->L1061-6: Formula: (= (store |v_#race_20| v_~tids~0.base_11 (store (select |v_#race_20| v_~tids~0.base_11) (+ (* |v_ULTIMATE.start_main_~i~3#1_6| 4) v_~tids~0.offset_11) |v_ULTIMATE.start_main_#t~nondet28#1_3|)) |v_#race_19|) InVars {#race=|v_#race_20|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} OutVars{#race=|v_#race_19|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[#race][270], [452#(= |#race~threads_total~0| 0), 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), Black: 591#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 466#true, 196#L1037-5true, 589#true, 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 477#(= |#race~datas~0| 0), Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 475#true, Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, 422#L1030true, Black: 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 594#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), Black: 472#(= |#race~threads_alive~0| 0), 519#true, 28#L1061-6true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:30:03,725 INFO L286 olderBase$Statistics]: this new event has 294 ancestors and is cut-off event [2025-04-30 10:30:03,725 INFO L289 olderBase$Statistics]: existing Event has 273 ancestors and is cut-off event [2025-04-30 10:30:03,725 INFO L289 olderBase$Statistics]: existing Event has 294 ancestors and is cut-off event [2025-04-30 10:30:03,725 INFO L289 olderBase$Statistics]: existing Event has 273 ancestors and is cut-off event [2025-04-30 10:30:03,791 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([563] L1061-5-->L1061-6: Formula: (= (store |v_#race_20| v_~tids~0.base_11 (store (select |v_#race_20| v_~tids~0.base_11) (+ (* |v_ULTIMATE.start_main_~i~3#1_6| 4) v_~tids~0.offset_11) |v_ULTIMATE.start_main_#t~nondet28#1_3|)) |v_#race_19|) InVars {#race=|v_#race_20|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} OutVars{#race=|v_#race_19|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[#race][270], [452#(= |#race~threads_total~0| 0), 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), Black: 591#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 466#true, 589#true, 196#L1037-5true, 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 477#(= |#race~datas~0| 0), Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 475#true, Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, Black: 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 594#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 541#(not (= ~datas~0.base ~tids~0.base)), Black: 472#(= |#race~threads_alive~0| 0), 519#true, 141#L1030-5true, 28#L1061-6true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:30:03,791 INFO L286 olderBase$Statistics]: this new event has 297 ancestors and is cut-off event [2025-04-30 10:30:03,791 INFO L289 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2025-04-30 10:30:03,791 INFO L289 olderBase$Statistics]: existing Event has 297 ancestors and is cut-off event [2025-04-30 10:30:03,791 INFO L289 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2025-04-30 10:30:06,549 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([870] L1036-1-->L1036-4: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ (* v_cleanerThread1of1ForFork0_~i~1_9 24) v_~datas_mutex~0.offset_10))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork0_#t~ret6_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_9, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{cleanerThread1of1ForFork0_#t~ret6=|v_cleanerThread1of1ForFork0_#t~ret6_1|, #pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_9, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_#t~ret6, #pthreadsMutex][219], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), 164#L1065-3true, Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), 366#L1036-4true, Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 591#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 128#L1029-4true, 468#(= |#race~tids~0| 0), Black: 466#true, 589#true, 477#(= |#race~datas~0| 0), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 475#true, Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, 594#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 472#(= |#race~threads_alive~0| 0), Black: 541#(not (= ~datas~0.base ~tids~0.base)), 519#true, 509#true, 576#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:30:06,550 INFO L286 olderBase$Statistics]: this new event has 354 ancestors and is cut-off event [2025-04-30 10:30:06,550 INFO L289 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2025-04-30 10:30:06,550 INFO L289 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2025-04-30 10:30:06,550 INFO L289 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2025-04-30 10:30:07,004 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L1045-1-->L1045-4: Formula: (and (= |v_cleanerThread1of1ForFork0_#t~ret14_1| 0) (= |v_#pthreadsMutex_47| (store |v_#pthreadsMutex_48| v_~datas_mutex~0.base_14 (store (select |v_#pthreadsMutex_48| v_~datas_mutex~0.base_14) (+ (* v_cleanerThread1of1ForFork0_~i~1_21 24) v_~datas_mutex~0.offset_14) 0)))) InVars {#pthreadsMutex=|v_#pthreadsMutex_48|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_21, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_14, ~datas_mutex~0.base=v_~datas_mutex~0.base_14} OutVars{#pthreadsMutex=|v_#pthreadsMutex_47|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_21, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_14, cleanerThread1of1ForFork0_#t~ret14=|v_cleanerThread1of1ForFork0_#t~ret14_1|, ~datas_mutex~0.base=v_~datas_mutex~0.base_14} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork0_#t~ret14][373], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 591#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 589#true, 596#(= |threadThread1of1ForFork1_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork1_~i~0 ~datas~0.offset))), 477#(= |#race~datas~0| 0), Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 475#true, Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 519#true, Black: 541#(not (= ~datas~0.base ~tids~0.base)), Black: 472#(= |#race~threads_alive~0| 0), 400#L1029-5true, 509#true, 28#L1061-6true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 413#L1045-4true]) [2025-04-30 10:30:07,004 INFO L286 olderBase$Statistics]: this new event has 359 ancestors and is cut-off event [2025-04-30 10:30:07,004 INFO L289 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2025-04-30 10:30:07,004 INFO L289 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2025-04-30 10:30:07,004 INFO L289 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2025-04-30 10:30:07,004 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L1045-1-->L1045-4: Formula: (and (= |v_cleanerThread1of1ForFork0_#t~ret14_1| 0) (= |v_#pthreadsMutex_47| (store |v_#pthreadsMutex_48| v_~datas_mutex~0.base_14 (store (select |v_#pthreadsMutex_48| v_~datas_mutex~0.base_14) (+ (* v_cleanerThread1of1ForFork0_~i~1_21 24) v_~datas_mutex~0.offset_14) 0)))) InVars {#pthreadsMutex=|v_#pthreadsMutex_48|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_21, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_14, ~datas_mutex~0.base=v_~datas_mutex~0.base_14} OutVars{#pthreadsMutex=|v_#pthreadsMutex_47|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_21, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_14, cleanerThread1of1ForFork0_#t~ret14=|v_cleanerThread1of1ForFork0_#t~ret14_1|, ~datas_mutex~0.base=v_~datas_mutex~0.base_14} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork0_#t~ret14][373], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 591#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 589#true, 596#(= |threadThread1of1ForFork1_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork1_~i~0 ~datas~0.offset))), 477#(= |#race~datas~0| 0), Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 475#true, Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 519#true, Black: 541#(not (= ~datas~0.base ~tids~0.base)), Black: 472#(= |#race~threads_alive~0| 0), 291#L1029-6true, 509#true, 28#L1061-6true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 413#L1045-4true]) [2025-04-30 10:30:07,004 INFO L286 olderBase$Statistics]: this new event has 360 ancestors and is cut-off event [2025-04-30 10:30:07,004 INFO L289 olderBase$Statistics]: existing Event has 277 ancestors and is cut-off event [2025-04-30 10:30:07,004 INFO L289 olderBase$Statistics]: existing Event has 277 ancestors and is cut-off event [2025-04-30 10:30:07,004 INFO L289 olderBase$Statistics]: existing Event has 277 ancestors and is cut-off event [2025-04-30 10:30:07,004 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L1045-1-->L1045-4: Formula: (and (= |v_cleanerThread1of1ForFork0_#t~ret14_1| 0) (= |v_#pthreadsMutex_47| (store |v_#pthreadsMutex_48| v_~datas_mutex~0.base_14 (store (select |v_#pthreadsMutex_48| v_~datas_mutex~0.base_14) (+ (* v_cleanerThread1of1ForFork0_~i~1_21 24) v_~datas_mutex~0.offset_14) 0)))) InVars {#pthreadsMutex=|v_#pthreadsMutex_48|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_21, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_14, ~datas_mutex~0.base=v_~datas_mutex~0.base_14} OutVars{#pthreadsMutex=|v_#pthreadsMutex_47|, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_21, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_14, cleanerThread1of1ForFork0_#t~ret14=|v_cleanerThread1of1ForFork0_#t~ret14_1|, ~datas_mutex~0.base=v_~datas_mutex~0.base_14} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork0_#t~ret14][254], [452#(= |#race~threads_total~0| 0), Black: 525#(= |cleanerThread1of1ForFork0_#t~mem7| 0), Black: 486#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 497#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), 551#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(and (= |cleanerThread1of1ForFork0_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 591#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), 445#true, Black: 481#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 468#(= |#race~tids~0| 0), Black: 466#true, 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 589#true, 477#(= |#race~datas~0| 0), Black: 524#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 475#true, Black: 553#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 542#(and (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork0_~i~1)) 0) (not (= ~datas~0.base ~tids~0.base))), Black: 462#true, 443#true, 422#L1030true, 594#true, Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#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~nondet28#1|)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 519#true, Black: 541#(not (= ~datas~0.base ~tids~0.base)), Black: 472#(= |#race~threads_alive~0| 0), 509#true, 28#L1061-6true, Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 464#(= |#race~datas_mutex~0| 0), 413#L1045-4true, Black: 523#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))]) [2025-04-30 10:30:07,004 INFO L286 olderBase$Statistics]: this new event has 361 ancestors and is cut-off event [2025-04-30 10:30:07,004 INFO L289 olderBase$Statistics]: existing Event has 278 ancestors and is cut-off event [2025-04-30 10:30:07,004 INFO L289 olderBase$Statistics]: existing Event has 278 ancestors and is cut-off event [2025-04-30 10:30:07,004 INFO L289 olderBase$Statistics]: existing Event has 278 ancestors and is cut-off event