./Ultimate.py --spec ../sv-benchmarks/c/properties/no-data-race.prp --file ../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-2.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version c7c6ca5d Calling Ultimate with: /root/.sdkman/candidates/java/11.0.12-open/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.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-2.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 678d0822783009bcb35d951b8e726d754b85c570b149dafb90ced3b5185856fb --- Real Ultimate output --- This is Ultimate 0.2.5-?-c7c6ca5-m [2024-11-09 07:04:46,799 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-09 07:04:46,867 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2024-11-09 07:04:46,872 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-09 07:04:46,875 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-09 07:04:46,913 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-09 07:04:46,914 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-09 07:04:46,914 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-09 07:04:46,915 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-09 07:04:46,917 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-09 07:04:46,917 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-09 07:04:46,918 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-09 07:04:46,918 INFO L153 SettingsManager]: * Use SBE=true [2024-11-09 07:04:46,918 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-09 07:04:46,919 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-09 07:04:46,922 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-09 07:04:46,922 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-09 07:04:46,923 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-09 07:04:46,923 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-09 07:04:46,923 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-09 07:04:46,923 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-09 07:04:46,924 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-09 07:04:46,924 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2024-11-09 07:04:46,924 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-09 07:04:46,925 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-09 07:04:46,925 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-09 07:04:46,926 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-09 07:04:46,926 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-09 07:04:46,926 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-09 07:04:46,927 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-09 07:04:46,927 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-09 07:04:46,928 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-09 07:04:46,928 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-09 07:04:46,929 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-09 07:04:46,929 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-09 07:04:46,929 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-09 07:04:46,929 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-09 07:04:46,929 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-09 07:04:46,930 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-09 07:04:46,930 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-09 07:04:46,930 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-09 07:04:46,931 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release 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 -> 678d0822783009bcb35d951b8e726d754b85c570b149dafb90ced3b5185856fb [2024-11-09 07:04:47,215 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-09 07:04:47,241 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-09 07:04:47,245 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-09 07:04:47,246 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-09 07:04:47,246 INFO L274 PluginConnector]: CDTParser initialized [2024-11-09 07:04:47,248 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-2.i [2024-11-09 07:04:48,766 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-09 07:04:49,048 INFO L384 CDTParser]: Found 1 translation units. [2024-11-09 07:04:49,049 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-2.i [2024-11-09 07:04:49,069 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b75e2260e/ee1381dd9e2947a488adb7af41f2dc5a/FLAG0c1013d83 [2024-11-09 07:04:49,345 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b75e2260e/ee1381dd9e2947a488adb7af41f2dc5a [2024-11-09 07:04:49,348 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-09 07:04:49,349 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-09 07:04:49,350 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-09 07:04:49,351 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-09 07:04:49,356 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-09 07:04:49,357 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.11 07:04:49" (1/1) ... [2024-11-09 07:04:49,357 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@244a3100 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 07:04:49, skipping insertion in model container [2024-11-09 07:04:49,358 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.11 07:04:49" (1/1) ... [2024-11-09 07:04:49,421 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-09 07:04:49,970 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-09 07:04:49,998 INFO L200 MainTranslator]: Completed pre-run [2024-11-09 07:04:50,066 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-09 07:04:50,127 INFO L204 MainTranslator]: Completed translation [2024-11-09 07:04:50,128 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 07:04:50 WrapperNode [2024-11-09 07:04:50,128 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-09 07:04:50,129 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-09 07:04:50,129 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-09 07:04:50,129 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-09 07:04:50,136 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 07:04:50" (1/1) ... [2024-11-09 07:04:50,158 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 07:04:50" (1/1) ... [2024-11-09 07:04:50,196 INFO L138 Inliner]: procedures = 267, calls = 34, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 265 [2024-11-09 07:04:50,196 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-09 07:04:50,197 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-09 07:04:50,197 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-09 07:04:50,198 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-09 07:04:50,207 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 07:04:50" (1/1) ... [2024-11-09 07:04:50,208 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 07:04:50" (1/1) ... [2024-11-09 07:04:50,213 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 07:04:50" (1/1) ... [2024-11-09 07:04:50,214 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 07:04:50" (1/1) ... [2024-11-09 07:04:50,227 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 07:04:50" (1/1) ... [2024-11-09 07:04:50,231 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 07:04:50" (1/1) ... [2024-11-09 07:04:50,233 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 07:04:50" (1/1) ... [2024-11-09 07:04:50,235 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 07:04:50" (1/1) ... [2024-11-09 07:04:50,239 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-09 07:04:50,241 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-09 07:04:50,241 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-09 07:04:50,241 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-09 07:04:50,242 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 07:04:50" (1/1) ... [2024-11-09 07:04:50,250 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-09 07:04:50,264 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-09 07:04:50,299 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) [2024-11-09 07:04:50,306 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 [2024-11-09 07:04:50,364 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-11-09 07:04:50,366 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2024-11-09 07:04:50,366 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2024-11-09 07:04:50,367 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2024-11-09 07:04:50,367 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2024-11-09 07:04:50,367 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-09 07:04:50,368 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-09 07:04:50,368 INFO L130 BoogieDeclarations]: Found specification of procedure cleaner [2024-11-09 07:04:50,368 INFO L138 BoogieDeclarations]: Found implementation of procedure cleaner [2024-11-09 07:04:50,368 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2024-11-09 07:04:50,369 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2024-11-09 07:04:50,369 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2024-11-09 07:04:50,369 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-09 07:04:50,369 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-09 07:04:50,372 WARN L207 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-09 07:04:50,581 INFO L238 CfgBuilder]: Building ICFG [2024-11-09 07:04:50,583 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-09 07:04:51,123 INFO L283 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-09 07:04:51,123 INFO L287 CfgBuilder]: Performing block encoding [2024-11-09 07:04:51,194 INFO L311 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-09 07:04:51,194 INFO L316 CfgBuilder]: Removed 5 assume(true) statements. [2024-11-09 07:04:51,195 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.11 07:04:51 BoogieIcfgContainer [2024-11-09 07:04:51,198 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-09 07:04:51,200 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-09 07:04:51,200 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-09 07:04:51,204 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-09 07:04:51,207 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 09.11 07:04:49" (1/3) ... [2024-11-09 07:04:51,208 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@533638dd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 09.11 07:04:51, skipping insertion in model container [2024-11-09 07:04:51,208 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 07:04:50" (2/3) ... [2024-11-09 07:04:51,209 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@533638dd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 09.11 07:04:51, skipping insertion in model container [2024-11-09 07:04:51,210 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.11 07:04:51" (3/3) ... [2024-11-09 07:04:51,211 INFO L112 eAbstractionObserver]: Analyzing ICFG per-thread-array-join-counter-2.i [2024-11-09 07:04:51,229 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-09 07:04:51,229 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 34 error locations. [2024-11-09 07:04:51,229 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-09 07:04:51,344 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-11-09 07:04:51,395 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 446 places, 455 transitions, 924 flow [2024-11-09 07:04:51,657 INFO L124 PetriNetUnfolderBase]: 21/580 cut-off events. [2024-11-09 07:04:51,658 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-09 07:04:51,671 INFO L83 FinitePrefix]: Finished finitePrefix Result has 591 conditions, 580 events. 21/580 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 945 event pairs, 0 based on Foata normal form. 0/492 useless extension candidates. Maximal degree in co-relation 376. Up to 6 conditions per place. [2024-11-09 07:04:51,671 INFO L82 GeneralOperation]: Start removeDead. Operand has 446 places, 455 transitions, 924 flow [2024-11-09 07:04:51,683 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 376 places, 381 transitions, 772 flow [2024-11-09 07:04:51,698 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-09 07:04:51,706 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@32b9b79a, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-09 07:04:51,707 INFO L334 AbstractCegarLoop]: Starting to check reachability of 51 error locations. [2024-11-09 07:04:51,736 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-09 07:04:51,737 INFO L124 PetriNetUnfolderBase]: 0/139 cut-off events. [2024-11-09 07:04:51,737 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-09 07:04:51,737 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:04:51,738 INFO L204 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] [2024-11-09 07:04:51,739 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:04:51,745 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:04:51,746 INFO L85 PathProgramCache]: Analyzing trace with hash -2016372737, now seen corresponding path program 1 times [2024-11-09 07:04:51,754 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:04:51,755 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [816223943] [2024-11-09 07:04:51,756 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:04:51,757 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:04:51,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:04:52,187 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 07:04:52,188 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:04:52,188 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [816223943] [2024-11-09 07:04:52,189 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [816223943] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:04:52,190 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:04:52,190 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-09 07:04:52,191 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [206034631] [2024-11-09 07:04:52,192 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:04:52,202 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-09 07:04:52,207 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:04:52,231 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-09 07:04:52,231 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-09 07:04:52,302 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 410 out of 455 [2024-11-09 07:04:52,307 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 376 places, 381 transitions, 772 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) [2024-11-09 07:04:52,308 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:04:52,308 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 410 of 455 [2024-11-09 07:04:52,309 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:04:53,051 INFO L124 PetriNetUnfolderBase]: 384/3043 cut-off events. [2024-11-09 07:04:53,051 INFO L125 PetriNetUnfolderBase]: For 32/32 co-relation queries the response was YES. [2024-11-09 07:04:53,064 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3676 conditions, 3043 events. 384/3043 cut-off events. For 32/32 co-relation queries the response was YES. Maximal size of possible extension queue 50. Compared 21650 event pairs, 264 based on Foata normal form. 97/2626 useless extension candidates. Maximal degree in co-relation 3452. Up to 604 conditions per place. [2024-11-09 07:04:53,081 INFO L140 encePairwiseOnDemand]: 445/455 looper letters, 26 selfloop transitions, 2 changer transitions 1/371 dead transitions. [2024-11-09 07:04:53,082 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 374 places, 371 transitions, 808 flow [2024-11-09 07:04:53,083 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-09 07:04:53,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-09 07:04:53,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1266 transitions. [2024-11-09 07:04:53,107 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9274725274725275 [2024-11-09 07:04:53,110 INFO L175 Difference]: Start difference. First operand has 376 places, 381 transitions, 772 flow. Second operand 3 states and 1266 transitions. [2024-11-09 07:04:53,111 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 374 places, 371 transitions, 808 flow [2024-11-09 07:04:53,118 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 373 places, 371 transitions, 807 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-09 07:04:53,127 INFO L231 Difference]: Finished difference. Result has 373 places, 370 transitions, 753 flow [2024-11-09 07:04:53,130 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=751, PETRI_DIFFERENCE_MINUEND_PLACES=371, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=371, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=369, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=753, PETRI_PLACES=373, PETRI_TRANSITIONS=370} [2024-11-09 07:04:53,135 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -3 predicate places. [2024-11-09 07:04:53,136 INFO L471 AbstractCegarLoop]: Abstraction has has 373 places, 370 transitions, 753 flow [2024-11-09 07:04:53,138 INFO L472 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) [2024-11-09 07:04:53,138 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:04:53,138 INFO L204 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] [2024-11-09 07:04:53,139 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-09 07:04:53,140 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:04:53,140 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:04:53,140 INFO L85 PathProgramCache]: Analyzing trace with hash 2133268588, now seen corresponding path program 1 times [2024-11-09 07:04:53,141 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:04:53,141 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1171300922] [2024-11-09 07:04:53,142 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:04:53,142 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:04:53,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:04:53,335 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 07:04:53,336 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:04:53,336 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1171300922] [2024-11-09 07:04:53,336 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1171300922] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:04:53,337 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:04:53,337 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-09 07:04:53,337 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1480362959] [2024-11-09 07:04:53,337 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:04:53,340 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-09 07:04:53,340 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:04:53,341 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-09 07:04:53,341 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-09 07:04:53,392 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 400 out of 455 [2024-11-09 07:04:53,394 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 373 places, 370 transitions, 753 flow. Second operand has 3 states, 3 states have (on average 401.0) internal successors, (1203), 3 states have internal predecessors, (1203), 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) [2024-11-09 07:04:53,394 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:04:53,394 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 400 of 455 [2024-11-09 07:04:53,395 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:04:54,002 INFO L124 PetriNetUnfolderBase]: 434/3311 cut-off events. [2024-11-09 07:04:54,002 INFO L125 PetriNetUnfolderBase]: For 33/33 co-relation queries the response was YES. [2024-11-09 07:04:54,015 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4032 conditions, 3311 events. 434/3311 cut-off events. For 33/33 co-relation queries the response was YES. Maximal size of possible extension queue 67. Compared 24196 event pairs, 309 based on Foata normal form. 0/2797 useless extension candidates. Maximal degree in co-relation 3883. Up to 688 conditions per place. [2024-11-09 07:04:54,075 INFO L140 encePairwiseOnDemand]: 447/455 looper letters, 29 selfloop transitions, 1 changer transitions 0/363 dead transitions. [2024-11-09 07:04:54,075 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 367 places, 363 transitions, 799 flow [2024-11-09 07:04:54,076 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-09 07:04:54,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-09 07:04:54,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1237 transitions. [2024-11-09 07:04:54,079 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9062271062271062 [2024-11-09 07:04:54,079 INFO L175 Difference]: Start difference. First operand has 373 places, 370 transitions, 753 flow. Second operand 3 states and 1237 transitions. [2024-11-09 07:04:54,079 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 367 places, 363 transitions, 799 flow [2024-11-09 07:04:54,082 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 365 places, 363 transitions, 795 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-09 07:04:54,088 INFO L231 Difference]: Finished difference. Result has 365 places, 363 transitions, 737 flow [2024-11-09 07:04:54,089 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=735, PETRI_DIFFERENCE_MINUEND_PLACES=363, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=363, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=362, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=737, PETRI_PLACES=365, PETRI_TRANSITIONS=363} [2024-11-09 07:04:54,089 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -11 predicate places. [2024-11-09 07:04:54,090 INFO L471 AbstractCegarLoop]: Abstraction has has 365 places, 363 transitions, 737 flow [2024-11-09 07:04:54,091 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 401.0) internal successors, (1203), 3 states have internal predecessors, (1203), 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) [2024-11-09 07:04:54,091 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:04:54,091 INFO L204 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] [2024-11-09 07:04:54,091 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-09 07:04:54,091 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:04:54,092 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:04:54,092 INFO L85 PathProgramCache]: Analyzing trace with hash -2012854842, now seen corresponding path program 1 times [2024-11-09 07:04:54,092 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:04:54,092 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [971750266] [2024-11-09 07:04:54,092 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:04:54,093 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:04:54,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:04:54,242 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 07:04:54,243 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:04:54,243 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [971750266] [2024-11-09 07:04:54,244 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [971750266] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:04:54,245 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:04:54,245 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-09 07:04:54,245 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1726789007] [2024-11-09 07:04:54,245 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:04:54,246 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-09 07:04:54,247 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:04:54,248 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-09 07:04:54,248 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-09 07:04:54,286 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 414 out of 455 [2024-11-09 07:04:54,288 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 365 places, 363 transitions, 737 flow. Second operand has 3 states, 3 states have (on average 415.3333333333333) internal successors, (1246), 3 states have internal predecessors, (1246), 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) [2024-11-09 07:04:54,289 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:04:54,289 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 414 of 455 [2024-11-09 07:04:54,289 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:04:54,891 INFO L124 PetriNetUnfolderBase]: 416/2963 cut-off events. [2024-11-09 07:04:54,892 INFO L125 PetriNetUnfolderBase]: For 34/34 co-relation queries the response was YES. [2024-11-09 07:04:54,902 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3653 conditions, 2963 events. 416/2963 cut-off events. For 34/34 co-relation queries the response was YES. Maximal size of possible extension queue 56. Compared 21425 event pairs, 297 based on Foata normal form. 0/2522 useless extension candidates. Maximal degree in co-relation 3504. Up to 659 conditions per place. [2024-11-09 07:04:54,917 INFO L140 encePairwiseOnDemand]: 452/455 looper letters, 22 selfloop transitions, 2 changer transitions 0/362 dead transitions. [2024-11-09 07:04:54,918 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 366 places, 362 transitions, 783 flow [2024-11-09 07:04:54,918 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-09 07:04:54,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-09 07:04:54,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1267 transitions. [2024-11-09 07:04:54,924 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9282051282051282 [2024-11-09 07:04:54,924 INFO L175 Difference]: Start difference. First operand has 365 places, 363 transitions, 737 flow. Second operand 3 states and 1267 transitions. [2024-11-09 07:04:54,924 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 366 places, 362 transitions, 783 flow [2024-11-09 07:04:54,926 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 365 places, 362 transitions, 782 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-09 07:04:54,930 INFO L231 Difference]: Finished difference. Result has 365 places, 362 transitions, 738 flow [2024-11-09 07:04:54,931 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=734, PETRI_DIFFERENCE_MINUEND_PLACES=363, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=362, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=360, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=738, PETRI_PLACES=365, PETRI_TRANSITIONS=362} [2024-11-09 07:04:54,932 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -11 predicate places. [2024-11-09 07:04:54,933 INFO L471 AbstractCegarLoop]: Abstraction has has 365 places, 362 transitions, 738 flow [2024-11-09 07:04:54,934 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 415.3333333333333) internal successors, (1246), 3 states have internal predecessors, (1246), 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) [2024-11-09 07:04:54,934 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:04:54,934 INFO L204 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] [2024-11-09 07:04:54,934 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-09 07:04:54,937 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:04:54,938 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:04:54,938 INFO L85 PathProgramCache]: Analyzing trace with hash 1540715604, now seen corresponding path program 1 times [2024-11-09 07:04:54,938 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:04:54,938 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1547309873] [2024-11-09 07:04:54,938 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:04:54,939 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:04:55,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:04:55,077 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 07:04:55,077 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:04:55,077 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1547309873] [2024-11-09 07:04:55,078 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1547309873] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:04:55,078 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:04:55,078 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-09 07:04:55,078 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [26374497] [2024-11-09 07:04:55,078 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:04:55,079 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-09 07:04:55,079 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:04:55,080 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-09 07:04:55,080 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-09 07:04:55,117 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 412 out of 455 [2024-11-09 07:04:55,119 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 365 places, 362 transitions, 738 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) [2024-11-09 07:04:55,119 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:04:55,119 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 412 of 455 [2024-11-09 07:04:55,120 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:04:55,792 INFO L124 PetriNetUnfolderBase]: 554/3782 cut-off events. [2024-11-09 07:04:55,793 INFO L125 PetriNetUnfolderBase]: For 36/36 co-relation queries the response was YES. [2024-11-09 07:04:55,805 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4692 conditions, 3782 events. 554/3782 cut-off events. For 36/36 co-relation queries the response was YES. Maximal size of possible extension queue 72. Compared 29504 event pairs, 412 based on Foata normal form. 0/3236 useless extension candidates. Maximal degree in co-relation 4543. Up to 868 conditions per place. [2024-11-09 07:04:55,822 INFO L140 encePairwiseOnDemand]: 452/455 looper letters, 23 selfloop transitions, 2 changer transitions 0/361 dead transitions. [2024-11-09 07:04:55,823 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 366 places, 361 transitions, 786 flow [2024-11-09 07:04:55,823 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-09 07:04:55,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-09 07:04:55,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1262 transitions. [2024-11-09 07:04:55,826 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9245421245421246 [2024-11-09 07:04:55,826 INFO L175 Difference]: Start difference. First operand has 365 places, 362 transitions, 738 flow. Second operand 3 states and 1262 transitions. [2024-11-09 07:04:55,826 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 366 places, 361 transitions, 786 flow [2024-11-09 07:04:55,829 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 364 places, 361 transitions, 782 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-09 07:04:55,833 INFO L231 Difference]: Finished difference. Result has 364 places, 361 transitions, 736 flow [2024-11-09 07:04:55,834 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, 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} [2024-11-09 07:04:55,836 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -12 predicate places. [2024-11-09 07:04:55,836 INFO L471 AbstractCegarLoop]: Abstraction has has 364 places, 361 transitions, 736 flow [2024-11-09 07:04:55,838 INFO L472 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) [2024-11-09 07:04:55,838 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:04:55,839 INFO L204 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] [2024-11-09 07:04:55,839 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-11-09 07:04:55,839 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr7ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:04:55,839 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:04:55,840 INFO L85 PathProgramCache]: Analyzing trace with hash 1635694494, now seen corresponding path program 1 times [2024-11-09 07:04:55,840 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:04:55,840 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1492842776] [2024-11-09 07:04:55,841 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:04:55,841 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:04:55,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:04:55,939 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 07:04:55,939 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:04:55,939 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1492842776] [2024-11-09 07:04:55,940 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1492842776] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:04:55,940 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:04:55,940 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-09 07:04:55,940 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [437786629] [2024-11-09 07:04:55,940 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:04:55,941 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-09 07:04:55,941 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:04:55,942 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-09 07:04:55,942 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-09 07:04:55,986 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 411 out of 455 [2024-11-09 07:04:55,988 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 364 places, 361 transitions, 736 flow. Second operand has 3 states, 3 states have (on average 412.3333333333333) internal successors, (1237), 3 states have internal predecessors, (1237), 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) [2024-11-09 07:04:55,989 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:04:55,989 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 411 of 455 [2024-11-09 07:04:55,989 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:04:56,613 INFO L124 PetriNetUnfolderBase]: 717/3617 cut-off events. [2024-11-09 07:04:56,613 INFO L125 PetriNetUnfolderBase]: For 63/101 co-relation queries the response was YES. [2024-11-09 07:04:56,633 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4734 conditions, 3617 events. 717/3617 cut-off events. For 63/101 co-relation queries the response was YES. Maximal size of possible extension queue 71. Compared 26921 event pairs, 505 based on Foata normal form. 0/2996 useless extension candidates. Maximal degree in co-relation 4585. Up to 1075 conditions per place. [2024-11-09 07:04:56,651 INFO L140 encePairwiseOnDemand]: 452/455 looper letters, 24 selfloop transitions, 2 changer transitions 0/360 dead transitions. [2024-11-09 07:04:56,652 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 365 places, 360 transitions, 786 flow [2024-11-09 07:04:56,652 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-09 07:04:56,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-09 07:04:56,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1260 transitions. [2024-11-09 07:04:56,656 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9230769230769231 [2024-11-09 07:04:56,656 INFO L175 Difference]: Start difference. First operand has 364 places, 361 transitions, 736 flow. Second operand 3 states and 1260 transitions. [2024-11-09 07:04:56,656 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 365 places, 360 transitions, 786 flow [2024-11-09 07:04:56,658 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 363 places, 360 transitions, 782 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-09 07:04:56,662 INFO L231 Difference]: Finished difference. Result has 363 places, 360 transitions, 734 flow [2024-11-09 07:04:56,663 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, 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} [2024-11-09 07:04:56,664 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -13 predicate places. [2024-11-09 07:04:56,664 INFO L471 AbstractCegarLoop]: Abstraction has has 363 places, 360 transitions, 734 flow [2024-11-09 07:04:56,665 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 412.3333333333333) internal successors, (1237), 3 states have internal predecessors, (1237), 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) [2024-11-09 07:04:56,665 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:04:56,665 INFO L204 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] [2024-11-09 07:04:56,666 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-11-09 07:04:56,666 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:04:56,666 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:04:56,667 INFO L85 PathProgramCache]: Analyzing trace with hash -102881728, now seen corresponding path program 1 times [2024-11-09 07:04:56,667 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:04:56,667 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [870453959] [2024-11-09 07:04:56,667 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:04:56,668 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:04:56,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:04:56,801 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 07:04:56,802 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:04:56,802 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [870453959] [2024-11-09 07:04:56,802 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [870453959] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:04:56,802 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:04:56,803 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-09 07:04:56,803 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [379139513] [2024-11-09 07:04:56,803 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:04:56,803 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-09 07:04:56,804 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:04:56,804 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-09 07:04:56,805 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-09 07:04:56,834 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 403 out of 455 [2024-11-09 07:04:56,836 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 363 places, 360 transitions, 734 flow. Second operand has 3 states, 3 states have (on average 404.0) internal successors, (1212), 3 states have internal predecessors, (1212), 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) [2024-11-09 07:04:56,836 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:04:56,836 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 403 of 455 [2024-11-09 07:04:56,836 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:04:57,403 INFO L124 PetriNetUnfolderBase]: 1108/4011 cut-off events. [2024-11-09 07:04:57,403 INFO L125 PetriNetUnfolderBase]: For 79/134 co-relation queries the response was YES. [2024-11-09 07:04:57,425 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5721 conditions, 4011 events. 1108/4011 cut-off events. For 79/134 co-relation queries the response was YES. Maximal size of possible extension queue 92. Compared 29145 event pairs, 575 based on Foata normal form. 0/3519 useless extension candidates. Maximal degree in co-relation 5573. Up to 1645 conditions per place. [2024-11-09 07:04:57,447 INFO L140 encePairwiseOnDemand]: 447/455 looper letters, 34 selfloop transitions, 3 changer transitions 0/366 dead transitions. [2024-11-09 07:04:57,447 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 360 places, 366 transitions, 825 flow [2024-11-09 07:04:57,448 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-09 07:04:57,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-09 07:04:57,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1251 transitions. [2024-11-09 07:04:57,451 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9164835164835164 [2024-11-09 07:04:57,451 INFO L175 Difference]: Start difference. First operand has 363 places, 360 transitions, 734 flow. Second operand 3 states and 1251 transitions. [2024-11-09 07:04:57,451 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 360 places, 366 transitions, 825 flow [2024-11-09 07:04:57,454 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 358 places, 366 transitions, 821 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-09 07:04:57,459 INFO L231 Difference]: Finished difference. Result has 359 places, 358 transitions, 741 flow [2024-11-09 07:04:57,460 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=720, PETRI_DIFFERENCE_MINUEND_PLACES=356, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=355, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=352, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=741, PETRI_PLACES=359, PETRI_TRANSITIONS=358} [2024-11-09 07:04:57,461 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -17 predicate places. [2024-11-09 07:04:57,461 INFO L471 AbstractCegarLoop]: Abstraction has has 359 places, 358 transitions, 741 flow [2024-11-09 07:04:57,462 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 404.0) internal successors, (1212), 3 states have internal predecessors, (1212), 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) [2024-11-09 07:04:57,463 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:04:57,463 INFO L204 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] [2024-11-09 07:04:57,463 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-09 07:04:57,463 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr11ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:04:57,464 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:04:57,464 INFO L85 PathProgramCache]: Analyzing trace with hash -587546615, now seen corresponding path program 1 times [2024-11-09 07:04:57,464 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:04:57,464 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [461158841] [2024-11-09 07:04:57,465 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:04:57,465 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:04:57,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:04:57,558 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 07:04:57,558 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:04:57,558 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [461158841] [2024-11-09 07:04:57,558 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [461158841] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:04:57,559 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:04:57,559 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-09 07:04:57,559 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1017171649] [2024-11-09 07:04:57,559 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:04:57,559 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-09 07:04:57,560 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:04:57,561 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-09 07:04:57,561 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-09 07:04:57,580 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 412 out of 455 [2024-11-09 07:04:57,582 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 359 places, 358 transitions, 741 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) [2024-11-09 07:04:57,582 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:04:57,582 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 412 of 455 [2024-11-09 07:04:57,582 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:04:58,175 INFO L124 PetriNetUnfolderBase]: 550/3463 cut-off events. [2024-11-09 07:04:58,176 INFO L125 PetriNetUnfolderBase]: For 41/41 co-relation queries the response was YES. [2024-11-09 07:04:58,190 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4432 conditions, 3463 events. 550/3463 cut-off events. For 41/41 co-relation queries the response was YES. Maximal size of possible extension queue 74. Compared 26469 event pairs, 373 based on Foata normal form. 0/3047 useless extension candidates. Maximal degree in co-relation 4284. Up to 877 conditions per place. [2024-11-09 07:04:58,202 INFO L140 encePairwiseOnDemand]: 449/455 looper letters, 28 selfloop transitions, 3 changer transitions 0/364 dead transitions. [2024-11-09 07:04:58,202 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 358 places, 364 transitions, 815 flow [2024-11-09 07:04:58,203 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-09 07:04:58,203 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-09 07:04:58,205 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1270 transitions. [2024-11-09 07:04:58,206 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9304029304029304 [2024-11-09 07:04:58,206 INFO L175 Difference]: Start difference. First operand has 359 places, 358 transitions, 741 flow. Second operand 3 states and 1270 transitions. [2024-11-09 07:04:58,206 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 358 places, 364 transitions, 815 flow [2024-11-09 07:04:58,209 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 358 places, 364 transitions, 815 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-09 07:04:58,214 INFO L231 Difference]: Finished difference. Result has 359 places, 358 transitions, 756 flow [2024-11-09 07:04:58,215 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=735, PETRI_DIFFERENCE_MINUEND_PLACES=356, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=355, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=352, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=756, PETRI_PLACES=359, PETRI_TRANSITIONS=358} [2024-11-09 07:04:58,215 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -17 predicate places. [2024-11-09 07:04:58,216 INFO L471 AbstractCegarLoop]: Abstraction has has 359 places, 358 transitions, 756 flow [2024-11-09 07:04:58,217 INFO L472 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) [2024-11-09 07:04:58,217 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:04:58,217 INFO L204 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] [2024-11-09 07:04:58,217 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-11-09 07:04:58,217 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr15ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:04:58,218 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:04:58,218 INFO L85 PathProgramCache]: Analyzing trace with hash -1182274248, now seen corresponding path program 1 times [2024-11-09 07:04:58,219 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:04:58,219 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2087668205] [2024-11-09 07:04:58,219 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:04:58,219 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:04:58,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:04:58,312 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 07:04:58,313 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:04:58,313 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2087668205] [2024-11-09 07:04:58,313 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2087668205] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:04:58,313 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:04:58,313 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-09 07:04:58,313 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [778461731] [2024-11-09 07:04:58,313 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:04:58,314 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-09 07:04:58,314 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:04:58,315 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-09 07:04:58,315 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-09 07:04:58,345 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 410 out of 455 [2024-11-09 07:04:58,347 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 359 places, 358 transitions, 756 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) [2024-11-09 07:04:58,347 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:04:58,348 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 410 of 455 [2024-11-09 07:04:58,348 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:04:59,365 INFO L124 PetriNetUnfolderBase]: 1095/5816 cut-off events. [2024-11-09 07:04:59,365 INFO L125 PetriNetUnfolderBase]: For 87/93 co-relation queries the response was YES. [2024-11-09 07:04:59,394 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7794 conditions, 5816 events. 1095/5816 cut-off events. For 87/93 co-relation queries the response was YES. Maximal size of possible extension queue 106. Compared 48121 event pairs, 396 based on Foata normal form. 0/5062 useless extension candidates. Maximal degree in co-relation 7645. Up to 908 conditions per place. [2024-11-09 07:04:59,419 INFO L140 encePairwiseOnDemand]: 444/455 looper letters, 40 selfloop transitions, 8 changer transitions 0/380 dead transitions. [2024-11-09 07:04:59,420 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 361 places, 380 transitions, 902 flow [2024-11-09 07:04:59,420 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-09 07:04:59,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-09 07:04:59,422 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1281 transitions. [2024-11-09 07:04:59,423 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9384615384615385 [2024-11-09 07:04:59,423 INFO L175 Difference]: Start difference. First operand has 359 places, 358 transitions, 756 flow. Second operand 3 states and 1281 transitions. [2024-11-09 07:04:59,423 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 361 places, 380 transitions, 902 flow [2024-11-09 07:04:59,428 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 361 places, 380 transitions, 902 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-09 07:04:59,432 INFO L231 Difference]: Finished difference. Result has 363 places, 366 transitions, 826 flow [2024-11-09 07:04:59,433 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=756, PETRI_DIFFERENCE_MINUEND_PLACES=359, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=358, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=350, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=826, PETRI_PLACES=363, PETRI_TRANSITIONS=366} [2024-11-09 07:04:59,436 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -13 predicate places. [2024-11-09 07:04:59,437 INFO L471 AbstractCegarLoop]: Abstraction has has 363 places, 366 transitions, 826 flow [2024-11-09 07:04:59,438 INFO L472 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) [2024-11-09 07:04:59,439 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:04:59,439 INFO L204 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] [2024-11-09 07:04:59,443 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-11-09 07:04:59,443 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting cleanerErr2ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:04:59,444 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:04:59,444 INFO L85 PathProgramCache]: Analyzing trace with hash -803768017, now seen corresponding path program 1 times [2024-11-09 07:04:59,444 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:04:59,444 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1695357372] [2024-11-09 07:04:59,444 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:04:59,444 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:04:59,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:04:59,538 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 07:04:59,539 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:04:59,539 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1695357372] [2024-11-09 07:04:59,539 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1695357372] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:04:59,539 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:04:59,539 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-09 07:04:59,540 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [108786232] [2024-11-09 07:04:59,540 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:04:59,540 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-09 07:04:59,541 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:04:59,541 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-09 07:04:59,542 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-09 07:04:59,566 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 406 out of 455 [2024-11-09 07:04:59,568 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 363 places, 366 transitions, 826 flow. Second operand has 3 states, 3 states have (on average 407.6666666666667) internal successors, (1223), 3 states have internal predecessors, (1223), 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) [2024-11-09 07:04:59,568 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:04:59,569 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 406 of 455 [2024-11-09 07:04:59,569 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:05:01,215 INFO L124 PetriNetUnfolderBase]: 1920/9961 cut-off events. [2024-11-09 07:05:01,216 INFO L125 PetriNetUnfolderBase]: For 310/332 co-relation queries the response was YES. [2024-11-09 07:05:01,263 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13842 conditions, 9961 events. 1920/9961 cut-off events. For 310/332 co-relation queries the response was YES. Maximal size of possible extension queue 127. Compared 93814 event pairs, 1079 based on Foata normal form. 0/9014 useless extension candidates. Maximal degree in co-relation 13691. Up to 2625 conditions per place. [2024-11-09 07:05:01,307 INFO L140 encePairwiseOnDemand]: 448/455 looper letters, 33 selfloop transitions, 3 changer transitions 0/374 dead transitions. [2024-11-09 07:05:01,308 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 361 places, 374 transitions, 917 flow [2024-11-09 07:05:01,308 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-09 07:05:01,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-09 07:05:01,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1258 transitions. [2024-11-09 07:05:01,311 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9216117216117216 [2024-11-09 07:05:01,312 INFO L175 Difference]: Start difference. First operand has 363 places, 366 transitions, 826 flow. Second operand 3 states and 1258 transitions. [2024-11-09 07:05:01,312 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 361 places, 374 transitions, 917 flow [2024-11-09 07:05:01,318 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 359 places, 374 transitions, 901 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-09 07:05:01,323 INFO L231 Difference]: Finished difference. Result has 360 places, 365 transitions, 823 flow [2024-11-09 07:05:01,324 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=802, PETRI_DIFFERENCE_MINUEND_PLACES=357, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=362, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=359, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=823, PETRI_PLACES=360, PETRI_TRANSITIONS=365} [2024-11-09 07:05:01,325 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -16 predicate places. [2024-11-09 07:05:01,325 INFO L471 AbstractCegarLoop]: Abstraction has has 360 places, 365 transitions, 823 flow [2024-11-09 07:05:01,326 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 407.6666666666667) internal successors, (1223), 3 states have internal predecessors, (1223), 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) [2024-11-09 07:05:01,327 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:05:01,327 INFO L204 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] [2024-11-09 07:05:01,327 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-11-09 07:05:01,327 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting cleanerErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:05:01,328 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:05:01,328 INFO L85 PathProgramCache]: Analyzing trace with hash -609409625, now seen corresponding path program 1 times [2024-11-09 07:05:01,328 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:05:01,328 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [604750369] [2024-11-09 07:05:01,329 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:05:01,329 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:05:01,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:05:01,605 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 07:05:01,606 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:05:01,606 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [604750369] [2024-11-09 07:05:01,608 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [604750369] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:05:01,609 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:05:01,609 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-09 07:05:01,609 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [679816508] [2024-11-09 07:05:01,609 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:05:01,610 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-09 07:05:01,610 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:05:01,611 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-09 07:05:01,612 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-09 07:05:01,706 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 410 out of 455 [2024-11-09 07:05:01,708 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 360 places, 365 transitions, 823 flow. Second operand has 3 states, 3 states have (on average 412.3333333333333) internal successors, (1237), 3 states have internal predecessors, (1237), 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) [2024-11-09 07:05:01,709 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:05:01,709 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 410 of 455 [2024-11-09 07:05:01,709 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:05:03,592 INFO L124 PetriNetUnfolderBase]: 2962/12886 cut-off events. [2024-11-09 07:05:03,593 INFO L125 PetriNetUnfolderBase]: For 81/81 co-relation queries the response was YES. [2024-11-09 07:05:03,662 INFO L83 FinitePrefix]: Finished finitePrefix Result has 18763 conditions, 12886 events. 2962/12886 cut-off events. For 81/81 co-relation queries the response was YES. Maximal size of possible extension queue 222. Compared 124415 event pairs, 1539 based on Foata normal form. 0/11579 useless extension candidates. Maximal degree in co-relation 18611. Up to 3590 conditions per place. [2024-11-09 07:05:03,716 INFO L140 encePairwiseOnDemand]: 445/455 looper letters, 38 selfloop transitions, 9 changer transitions 0/383 dead transitions. [2024-11-09 07:05:03,716 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 362 places, 383 transitions, 956 flow [2024-11-09 07:05:03,717 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-09 07:05:03,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-09 07:05:03,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1278 transitions. [2024-11-09 07:05:03,719 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9362637362637363 [2024-11-09 07:05:03,720 INFO L175 Difference]: Start difference. First operand has 360 places, 365 transitions, 823 flow. Second operand 3 states and 1278 transitions. [2024-11-09 07:05:03,720 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 362 places, 383 transitions, 956 flow [2024-11-09 07:05:03,725 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 362 places, 383 transitions, 956 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-09 07:05:03,729 INFO L231 Difference]: Finished difference. Result has 364 places, 373 transitions, 893 flow [2024-11-09 07:05:03,731 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=823, PETRI_DIFFERENCE_MINUEND_PLACES=360, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=365, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=356, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=893, PETRI_PLACES=364, PETRI_TRANSITIONS=373} [2024-11-09 07:05:03,732 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -12 predicate places. [2024-11-09 07:05:03,732 INFO L471 AbstractCegarLoop]: Abstraction has has 364 places, 373 transitions, 893 flow [2024-11-09 07:05:03,733 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 412.3333333333333) internal successors, (1237), 3 states have internal predecessors, (1237), 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) [2024-11-09 07:05:03,733 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:05:03,733 INFO L204 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] [2024-11-09 07:05:03,733 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2024-11-09 07:05:03,734 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:05:03,734 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:05:03,734 INFO L85 PathProgramCache]: Analyzing trace with hash 2058724206, now seen corresponding path program 1 times [2024-11-09 07:05:03,734 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:05:03,735 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1501961289] [2024-11-09 07:05:03,735 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:05:03,735 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:05:03,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:05:03,990 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 07:05:03,991 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:05:03,991 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1501961289] [2024-11-09 07:05:03,992 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1501961289] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:05:03,992 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:05:03,992 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-09 07:05:03,992 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [816965877] [2024-11-09 07:05:03,992 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:05:03,993 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-09 07:05:03,993 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:05:03,994 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-09 07:05:03,994 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-09 07:05:04,073 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 413 out of 455 [2024-11-09 07:05:04,077 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 364 places, 373 transitions, 893 flow. Second operand has 5 states, 5 states have (on average 414.8) internal successors, (2074), 5 states have internal predecessors, (2074), 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) [2024-11-09 07:05:04,077 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:05:04,077 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 413 of 455 [2024-11-09 07:05:04,078 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:05:05,369 INFO L124 PetriNetUnfolderBase]: 1614/8990 cut-off events. [2024-11-09 07:05:05,370 INFO L125 PetriNetUnfolderBase]: For 346/360 co-relation queries the response was YES. [2024-11-09 07:05:05,403 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13133 conditions, 8990 events. 1614/8990 cut-off events. For 346/360 co-relation queries the response was YES. Maximal size of possible extension queue 196. Compared 85742 event pairs, 1106 based on Foata normal form. 4/8066 useless extension candidates. Maximal degree in co-relation 12977. Up to 1812 conditions per place. [2024-11-09 07:05:05,436 INFO L140 encePairwiseOnDemand]: 446/455 looper letters, 34 selfloop transitions, 8 changer transitions 0/387 dead transitions. [2024-11-09 07:05:05,437 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 369 places, 387 transitions, 1004 flow [2024-11-09 07:05:05,437 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-09 07:05:05,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-09 07:05:05,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2521 transitions. [2024-11-09 07:05:05,446 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9234432234432235 [2024-11-09 07:05:05,449 INFO L175 Difference]: Start difference. First operand has 364 places, 373 transitions, 893 flow. Second operand 6 states and 2521 transitions. [2024-11-09 07:05:05,449 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 369 places, 387 transitions, 1004 flow [2024-11-09 07:05:05,458 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 367 places, 387 transitions, 986 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-09 07:05:05,463 INFO L231 Difference]: Finished difference. Result has 371 places, 377 transitions, 920 flow [2024-11-09 07:05:05,464 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=870, PETRI_DIFFERENCE_MINUEND_PLACES=362, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=372, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=364, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=920, PETRI_PLACES=371, PETRI_TRANSITIONS=377} [2024-11-09 07:05:05,465 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -5 predicate places. [2024-11-09 07:05:05,465 INFO L471 AbstractCegarLoop]: Abstraction has has 371 places, 377 transitions, 920 flow [2024-11-09 07:05:05,466 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 414.8) internal successors, (2074), 5 states have internal predecessors, (2074), 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) [2024-11-09 07:05:05,466 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:05:05,467 INFO L204 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] [2024-11-09 07:05:05,467 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2024-11-09 07:05:05,467 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr18ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:05:05,467 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:05:05,468 INFO L85 PathProgramCache]: Analyzing trace with hash 901415286, now seen corresponding path program 1 times [2024-11-09 07:05:05,468 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:05:05,468 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [448361210] [2024-11-09 07:05:05,468 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:05:05,468 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:05:05,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:05:05,641 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 07:05:05,642 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:05:05,642 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [448361210] [2024-11-09 07:05:05,642 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [448361210] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:05:05,642 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:05:05,642 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-09 07:05:05,642 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [145317539] [2024-11-09 07:05:05,642 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:05:05,643 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-09 07:05:05,644 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:05:05,644 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-09 07:05:05,644 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-09 07:05:05,724 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 413 out of 455 [2024-11-09 07:05:05,726 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 371 places, 377 transitions, 920 flow. Second operand has 3 states, 3 states have (on average 415.3333333333333) internal successors, (1246), 3 states have internal predecessors, (1246), 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) [2024-11-09 07:05:05,726 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:05:05,726 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 413 of 455 [2024-11-09 07:05:05,726 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:05:07,462 INFO L124 PetriNetUnfolderBase]: 2381/11691 cut-off events. [2024-11-09 07:05:07,462 INFO L125 PetriNetUnfolderBase]: For 879/996 co-relation queries the response was YES. [2024-11-09 07:05:07,509 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17903 conditions, 11691 events. 2381/11691 cut-off events. For 879/996 co-relation queries the response was YES. Maximal size of possible extension queue 208. Compared 114647 event pairs, 1326 based on Foata normal form. 31/10532 useless extension candidates. Maximal degree in co-relation 17742. Up to 2964 conditions per place. [2024-11-09 07:05:07,552 INFO L140 encePairwiseOnDemand]: 450/455 looper letters, 38 selfloop transitions, 6 changer transitions 0/389 dead transitions. [2024-11-09 07:05:07,552 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 373 places, 389 transitions, 1043 flow [2024-11-09 07:05:07,553 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-09 07:05:07,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-09 07:05:07,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1276 transitions. [2024-11-09 07:05:07,556 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9347985347985348 [2024-11-09 07:05:07,556 INFO L175 Difference]: Start difference. First operand has 371 places, 377 transitions, 920 flow. Second operand 3 states and 1276 transitions. [2024-11-09 07:05:07,557 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 373 places, 389 transitions, 1043 flow [2024-11-09 07:05:07,562 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 372 places, 389 transitions, 1039 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-09 07:05:07,566 INFO L231 Difference]: Finished difference. Result has 374 places, 382 transitions, 970 flow [2024-11-09 07:05:07,567 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=916, PETRI_DIFFERENCE_MINUEND_PLACES=370, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=377, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=371, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=970, PETRI_PLACES=374, PETRI_TRANSITIONS=382} [2024-11-09 07:05:07,567 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -2 predicate places. [2024-11-09 07:05:07,567 INFO L471 AbstractCegarLoop]: Abstraction has has 374 places, 382 transitions, 970 flow [2024-11-09 07:05:07,568 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 415.3333333333333) internal successors, (1246), 3 states have internal predecessors, (1246), 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) [2024-11-09 07:05:07,569 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:05:07,569 INFO L204 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] [2024-11-09 07:05:07,569 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-11-09 07:05:07,569 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:05:07,570 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:05:07,570 INFO L85 PathProgramCache]: Analyzing trace with hash -1354689871, now seen corresponding path program 1 times [2024-11-09 07:05:07,570 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:05:07,570 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1448054843] [2024-11-09 07:05:07,570 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:05:07,570 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:05:07,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:05:07,760 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 07:05:07,760 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:05:07,760 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1448054843] [2024-11-09 07:05:07,761 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1448054843] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:05:07,761 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:05:07,761 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-09 07:05:07,761 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [661910811] [2024-11-09 07:05:07,761 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:05:07,762 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-09 07:05:07,762 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:05:07,762 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-09 07:05:07,762 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-09 07:05:07,835 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 398 out of 455 [2024-11-09 07:05:07,837 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 374 places, 382 transitions, 970 flow. Second operand has 3 states, 3 states have (on average 401.0) internal successors, (1203), 3 states have internal predecessors, (1203), 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) [2024-11-09 07:05:07,837 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:05:07,837 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 398 of 455 [2024-11-09 07:05:07,838 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:05:11,135 INFO L124 PetriNetUnfolderBase]: 5084/19054 cut-off events. [2024-11-09 07:05:11,136 INFO L125 PetriNetUnfolderBase]: For 4224/4805 co-relation queries the response was YES. [2024-11-09 07:05:11,269 INFO L83 FinitePrefix]: Finished finitePrefix Result has 33270 conditions, 19054 events. 5084/19054 cut-off events. For 4224/4805 co-relation queries the response was YES. Maximal size of possible extension queue 359. Compared 195319 event pairs, 3234 based on Foata normal form. 17/17291 useless extension candidates. Maximal degree in co-relation 33109. Up to 7154 conditions per place. [2024-11-09 07:05:11,360 INFO L140 encePairwiseOnDemand]: 445/455 looper letters, 52 selfloop transitions, 13 changer transitions 0/400 dead transitions. [2024-11-09 07:05:11,360 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 376 places, 400 transitions, 1161 flow [2024-11-09 07:05:11,361 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-09 07:05:11,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-09 07:05:11,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1248 transitions. [2024-11-09 07:05:11,364 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9142857142857143 [2024-11-09 07:05:11,365 INFO L175 Difference]: Start difference. First operand has 374 places, 382 transitions, 970 flow. Second operand 3 states and 1248 transitions. [2024-11-09 07:05:11,365 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 376 places, 400 transitions, 1161 flow [2024-11-09 07:05:11,402 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 374 places, 400 transitions, 1145 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-09 07:05:11,409 INFO L231 Difference]: Finished difference. Result has 376 places, 391 transitions, 1066 flow [2024-11-09 07:05:11,410 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=958, PETRI_DIFFERENCE_MINUEND_PLACES=372, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=382, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=369, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1066, PETRI_PLACES=376, PETRI_TRANSITIONS=391} [2024-11-09 07:05:11,410 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, 0 predicate places. [2024-11-09 07:05:11,410 INFO L471 AbstractCegarLoop]: Abstraction has has 376 places, 391 transitions, 1066 flow [2024-11-09 07:05:11,411 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 401.0) internal successors, (1203), 3 states have internal predecessors, (1203), 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) [2024-11-09 07:05:11,411 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:05:11,412 INFO L204 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] [2024-11-09 07:05:11,412 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2024-11-09 07:05:11,412 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:05:11,412 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:05:11,412 INFO L85 PathProgramCache]: Analyzing trace with hash -619139727, now seen corresponding path program 1 times [2024-11-09 07:05:11,412 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:05:11,413 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1441579902] [2024-11-09 07:05:11,413 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:05:11,413 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:05:11,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:05:12,337 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-09 07:05:12,338 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:05:12,338 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1441579902] [2024-11-09 07:05:12,338 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1441579902] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:05:12,338 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:05:12,338 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-09 07:05:12,338 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [967291461] [2024-11-09 07:05:12,338 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:05:12,339 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-09 07:05:12,340 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:05:12,341 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-09 07:05:12,341 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-09 07:05:12,564 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 396 out of 455 [2024-11-09 07:05:12,567 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 376 places, 391 transitions, 1066 flow. Second operand has 6 states, 6 states have (on average 397.8333333333333) internal successors, (2387), 6 states have internal predecessors, (2387), 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) [2024-11-09 07:05:12,568 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:05:12,568 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 396 of 455 [2024-11-09 07:05:12,568 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:05:15,907 INFO L124 PetriNetUnfolderBase]: 6465/23266 cut-off events. [2024-11-09 07:05:15,908 INFO L125 PetriNetUnfolderBase]: For 12562/13128 co-relation queries the response was YES. [2024-11-09 07:05:16,086 INFO L83 FinitePrefix]: Finished finitePrefix Result has 44279 conditions, 23266 events. 6465/23266 cut-off events. For 12562/13128 co-relation queries the response was YES. Maximal size of possible extension queue 482. Compared 246659 event pairs, 3397 based on Foata normal form. 33/21090 useless extension candidates. Maximal degree in co-relation 44116. Up to 7836 conditions per place. [2024-11-09 07:05:16,163 INFO L140 encePairwiseOnDemand]: 441/455 looper letters, 98 selfloop transitions, 54 changer transitions 0/486 dead transitions. [2024-11-09 07:05:16,164 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 381 places, 486 transitions, 1776 flow [2024-11-09 07:05:16,164 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-09 07:05:16,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-09 07:05:16,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2492 transitions. [2024-11-09 07:05:16,170 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9128205128205128 [2024-11-09 07:05:16,170 INFO L175 Difference]: Start difference. First operand has 376 places, 391 transitions, 1066 flow. Second operand 6 states and 2492 transitions. [2024-11-09 07:05:16,170 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 381 places, 486 transitions, 1776 flow [2024-11-09 07:05:16,218 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 379 places, 486 transitions, 1694 flow, removed 13 selfloop flow, removed 2 redundant places. [2024-11-09 07:05:16,224 INFO L231 Difference]: Finished difference. Result has 383 places, 443 transitions, 1496 flow [2024-11-09 07:05:16,225 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=1028, PETRI_DIFFERENCE_MINUEND_PLACES=374, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=391, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=367, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1496, PETRI_PLACES=383, PETRI_TRANSITIONS=443} [2024-11-09 07:05:16,226 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, 7 predicate places. [2024-11-09 07:05:16,226 INFO L471 AbstractCegarLoop]: Abstraction has has 383 places, 443 transitions, 1496 flow [2024-11-09 07:05:16,227 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 397.8333333333333) internal successors, (2387), 6 states have internal predecessors, (2387), 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) [2024-11-09 07:05:16,228 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:05:16,228 INFO L204 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, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-09 07:05:16,228 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2024-11-09 07:05:16,228 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting cleanerErr7ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:05:16,229 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:05:16,229 INFO L85 PathProgramCache]: Analyzing trace with hash 84127552, now seen corresponding path program 1 times [2024-11-09 07:05:16,229 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:05:16,229 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1618378414] [2024-11-09 07:05:16,229 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:05:16,229 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:05:16,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:05:16,410 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 07:05:16,411 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:05:16,411 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1618378414] [2024-11-09 07:05:16,411 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1618378414] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:05:16,411 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:05:16,411 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-09 07:05:16,411 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [389363596] [2024-11-09 07:05:16,412 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:05:16,413 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-09 07:05:16,414 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:05:16,414 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-09 07:05:16,415 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-09 07:05:16,503 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 413 out of 455 [2024-11-09 07:05:16,506 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 383 places, 443 transitions, 1496 flow. Second operand has 5 states, 5 states have (on average 415.0) internal successors, (2075), 5 states have internal predecessors, (2075), 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) [2024-11-09 07:05:16,506 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:05:16,506 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 413 of 455 [2024-11-09 07:05:16,506 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:05:19,078 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([950] L1029-4-->L1029-5: Formula: (= (store |v_#race_36| v_~datas~0.base_18 (store (select |v_#race_36| v_~datas~0.base_18) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_18) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} AuxVars[] AssignedVars[#race][445], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 240#L1072-4true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 239#L1029-5true, 517#true, Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 477#true, Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 70#L1038-6true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 489#(<= ~threads_total~0 0), Black: 492#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-09 07:05:19,078 INFO L294 olderBase$Statistics]: this new event has 393 ancestors and is cut-off event [2024-11-09 07:05:19,078 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:19,078 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:19,078 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:19,111 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([950] L1029-4-->L1029-5: Formula: (= (store |v_#race_36| v_~datas~0.base_18 (store (select |v_#race_36| v_~datas~0.base_18) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_18) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} AuxVars[] AssignedVars[#race][420], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 240#L1072-4true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 239#L1029-5true, 517#true, Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 477#true, Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 489#(<= ~threads_total~0 0), Black: 492#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 93#L1039true]) [2024-11-09 07:05:19,111 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-09 07:05:19,111 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:19,111 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:19,111 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:19,239 INFO L124 PetriNetUnfolderBase]: 3986/19598 cut-off events. [2024-11-09 07:05:19,239 INFO L125 PetriNetUnfolderBase]: For 6579/7012 co-relation queries the response was YES. [2024-11-09 07:05:19,371 INFO L83 FinitePrefix]: Finished finitePrefix Result has 35525 conditions, 19598 events. 3986/19598 cut-off events. For 6579/7012 co-relation queries the response was YES. Maximal size of possible extension queue 302. Compared 212061 event pairs, 1729 based on Foata normal form. 19/17875 useless extension candidates. Maximal degree in co-relation 35357. Up to 4010 conditions per place. [2024-11-09 07:05:19,431 INFO L140 encePairwiseOnDemand]: 446/455 looper letters, 25 selfloop transitions, 4 changer transitions 17/455 dead transitions. [2024-11-09 07:05:19,432 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 388 places, 455 transitions, 1607 flow [2024-11-09 07:05:19,432 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-09 07:05:19,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-09 07:05:19,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2522 transitions. [2024-11-09 07:05:19,437 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9238095238095239 [2024-11-09 07:05:19,437 INFO L175 Difference]: Start difference. First operand has 383 places, 443 transitions, 1496 flow. Second operand 6 states and 2522 transitions. [2024-11-09 07:05:19,437 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 388 places, 455 transitions, 1607 flow [2024-11-09 07:05:19,466 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 388 places, 455 transitions, 1567 flow, removed 20 selfloop flow, removed 0 redundant places. [2024-11-09 07:05:19,471 INFO L231 Difference]: Finished difference. Result has 390 places, 438 transitions, 1443 flow [2024-11-09 07:05:19,472 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=1451, PETRI_DIFFERENCE_MINUEND_PLACES=383, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=442, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=438, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1443, PETRI_PLACES=390, PETRI_TRANSITIONS=438} [2024-11-09 07:05:19,472 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, 14 predicate places. [2024-11-09 07:05:19,472 INFO L471 AbstractCegarLoop]: Abstraction has has 390 places, 438 transitions, 1443 flow [2024-11-09 07:05:19,474 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 415.0) internal successors, (2075), 5 states have internal predecessors, (2075), 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) [2024-11-09 07:05:19,474 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:05:19,474 INFO L204 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] [2024-11-09 07:05:19,474 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2024-11-09 07:05:19,475 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting cleanerErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:05:19,475 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:05:19,475 INFO L85 PathProgramCache]: Analyzing trace with hash -20987959, now seen corresponding path program 1 times [2024-11-09 07:05:19,475 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:05:19,475 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [524060753] [2024-11-09 07:05:19,476 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:05:19,476 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:05:19,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:05:19,821 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-09 07:05:19,822 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:05:19,822 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [524060753] [2024-11-09 07:05:19,822 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [524060753] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:05:19,822 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:05:19,824 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-11-09 07:05:19,824 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [817209265] [2024-11-09 07:05:19,825 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:05:19,825 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-09 07:05:19,825 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:05:19,826 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-09 07:05:19,826 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2024-11-09 07:05:20,320 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 401 out of 455 [2024-11-09 07:05:20,323 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 390 places, 438 transitions, 1443 flow. Second operand has 8 states, 8 states have (on average 402.875) internal successors, (3223), 8 states have internal predecessors, (3223), 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) [2024-11-09 07:05:20,324 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:05:20,324 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 401 of 455 [2024-11-09 07:05:20,325 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:05:23,551 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([950] L1029-4-->L1029-5: Formula: (= (store |v_#race_36| v_~datas~0.base_18 (store (select |v_#race_36| v_~datas~0.base_18) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_18) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} AuxVars[] AssignedVars[#race][427], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 521#(and (= cleanerThread1of1ForFork1_~i~1 0) (<= ~threads_total~0 0)), 239#L1029-5true, Black: 520#(<= ~threads_total~0 0), 517#true, Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 477#true, Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 70#L1038-6true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 489#(<= ~threads_total~0 0), Black: 492#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 127#L1061-11true]) [2024-11-09 07:05:23,551 INFO L294 olderBase$Statistics]: this new event has 388 ancestors and is cut-off event [2024-11-09 07:05:23,551 INFO L297 olderBase$Statistics]: existing Event has 284 ancestors and is cut-off event [2024-11-09 07:05:23,551 INFO L297 olderBase$Statistics]: existing Event has 388 ancestors and is cut-off event [2024-11-09 07:05:23,551 INFO L297 olderBase$Statistics]: existing Event has 284 ancestors and is cut-off event [2024-11-09 07:05:23,594 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([950] L1029-4-->L1029-5: Formula: (= (store |v_#race_36| v_~datas~0.base_18 (store (select |v_#race_36| v_~datas~0.base_18) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_18) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} AuxVars[] AssignedVars[#race][330], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 521#(and (= cleanerThread1of1ForFork1_~i~1 0) (<= ~threads_total~0 0)), 239#L1029-5true, Black: 520#(<= ~threads_total~0 0), 517#true, Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 477#true, Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 489#(<= ~threads_total~0 0), Black: 492#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 93#L1039true, 127#L1061-11true]) [2024-11-09 07:05:23,594 INFO L294 olderBase$Statistics]: this new event has 389 ancestors and is cut-off event [2024-11-09 07:05:23,594 INFO L297 olderBase$Statistics]: existing Event has 389 ancestors and is cut-off event [2024-11-09 07:05:23,595 INFO L297 olderBase$Statistics]: existing Event has 285 ancestors and is cut-off event [2024-11-09 07:05:23,595 INFO L297 olderBase$Statistics]: existing Event has 285 ancestors and is cut-off event [2024-11-09 07:05:23,680 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([950] L1029-4-->L1029-5: Formula: (= (store |v_#race_36| v_~datas~0.base_18 (store (select |v_#race_36| v_~datas~0.base_18) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_18) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} AuxVars[] AssignedVars[#race][330], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 521#(and (= cleanerThread1of1ForFork1_~i~1 0) (<= ~threads_total~0 0)), 239#L1029-5true, Black: 520#(<= ~threads_total~0 0), 517#true, Black: 464#true, 194#L1034-2true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 477#true, Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 489#(<= ~threads_total~0 0), Black: 492#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 127#L1061-11true]) [2024-11-09 07:05:23,680 INFO L294 olderBase$Statistics]: this new event has 393 ancestors and is cut-off event [2024-11-09 07:05:23,680 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2024-11-09 07:05:23,680 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:23,680 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:23,726 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([950] L1029-4-->L1029-5: Formula: (= (store |v_#race_36| v_~datas~0.base_18 (store (select |v_#race_36| v_~datas~0.base_18) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_18) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} AuxVars[] AssignedVars[#race][330], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 521#(and (= cleanerThread1of1ForFork1_~i~1 0) (<= ~threads_total~0 0)), 239#L1029-5true, Black: 520#(<= ~threads_total~0 0), 517#true, Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 272#L1036-5true, Black: 477#true, Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 489#(<= ~threads_total~0 0), Black: 492#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 127#L1061-11true]) [2024-11-09 07:05:23,726 INFO L294 olderBase$Statistics]: this new event has 395 ancestors and is cut-off event [2024-11-09 07:05:23,726 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-09 07:05:23,726 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2024-11-09 07:05:23,726 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-09 07:05:23,856 INFO L124 PetriNetUnfolderBase]: 6184/23998 cut-off events. [2024-11-09 07:05:23,856 INFO L125 PetriNetUnfolderBase]: For 17541/18474 co-relation queries the response was YES. [2024-11-09 07:05:24,112 INFO L83 FinitePrefix]: Finished finitePrefix Result has 49503 conditions, 23998 events. 6184/23998 cut-off events. For 17541/18474 co-relation queries the response was YES. Maximal size of possible extension queue 451. Compared 258656 event pairs, 2178 based on Foata normal form. 42/22081 useless extension candidates. Maximal degree in co-relation 49329. Up to 5440 conditions per place. [2024-11-09 07:05:24,204 INFO L140 encePairwiseOnDemand]: 442/455 looper letters, 100 selfloop transitions, 48 changer transitions 0/497 dead transitions. [2024-11-09 07:05:24,204 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 396 places, 497 transitions, 2068 flow [2024-11-09 07:05:24,204 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-09 07:05:24,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-11-09 07:05:24,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 4493 transitions. [2024-11-09 07:05:24,213 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8977022977022977 [2024-11-09 07:05:24,213 INFO L175 Difference]: Start difference. First operand has 390 places, 438 transitions, 1443 flow. Second operand 11 states and 4493 transitions. [2024-11-09 07:05:24,213 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 396 places, 497 transitions, 2068 flow [2024-11-09 07:05:24,254 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 387 places, 497 transitions, 2036 flow, removed 9 selfloop flow, removed 9 redundant places. [2024-11-09 07:05:24,258 INFO L231 Difference]: Finished difference. Result has 391 places, 461 transitions, 1810 flow [2024-11-09 07:05:24,259 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=1415, PETRI_DIFFERENCE_MINUEND_PLACES=377, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=438, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=399, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=1810, PETRI_PLACES=391, PETRI_TRANSITIONS=461} [2024-11-09 07:05:24,259 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, 15 predicate places. [2024-11-09 07:05:24,259 INFO L471 AbstractCegarLoop]: Abstraction has has 391 places, 461 transitions, 1810 flow [2024-11-09 07:05:24,260 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 402.875) internal successors, (3223), 8 states have internal predecessors, (3223), 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) [2024-11-09 07:05:24,261 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:05:24,261 INFO L204 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] [2024-11-09 07:05:24,261 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2024-11-09 07:05:24,261 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:05:24,261 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:05:24,261 INFO L85 PathProgramCache]: Analyzing trace with hash -1642716452, now seen corresponding path program 1 times [2024-11-09 07:05:24,262 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:05:24,262 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1259209123] [2024-11-09 07:05:24,262 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:05:24,262 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:05:24,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:05:24,334 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-09 07:05:24,334 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:05:24,335 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1259209123] [2024-11-09 07:05:24,335 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1259209123] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:05:24,335 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:05:24,335 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-09 07:05:24,335 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1001888384] [2024-11-09 07:05:24,335 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:05:24,336 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-09 07:05:24,337 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:05:24,337 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-09 07:05:24,337 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-09 07:05:24,371 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 412 out of 455 [2024-11-09 07:05:24,372 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 391 places, 461 transitions, 1810 flow. Second operand has 3 states, 3 states have (on average 414.6666666666667) internal successors, (1244), 3 states have internal predecessors, (1244), 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) [2024-11-09 07:05:24,373 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:05:24,373 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 412 of 455 [2024-11-09 07:05:24,373 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:05:25,803 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][222], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 239#L1029-5true, Black: 464#true, Black: 468#true, 445#true, Black: 472#true, 272#L1036-5true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:25,803 INFO L294 olderBase$Statistics]: this new event has 300 ancestors and is cut-off event [2024-11-09 07:05:25,803 INFO L297 olderBase$Statistics]: existing Event has 279 ancestors and is cut-off event [2024-11-09 07:05:25,803 INFO L297 olderBase$Statistics]: existing Event has 300 ancestors and is cut-off event [2024-11-09 07:05:25,803 INFO L297 olderBase$Statistics]: existing Event has 300 ancestors and is cut-off event [2024-11-09 07:05:25,843 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][222], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 218#L1030-5true, Black: 464#true, Black: 468#true, 445#true, Black: 472#true, 272#L1036-5true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:25,844 INFO L294 olderBase$Statistics]: this new event has 305 ancestors and is cut-off event [2024-11-09 07:05:25,844 INFO L297 olderBase$Statistics]: existing Event has 305 ancestors and is cut-off event [2024-11-09 07:05:25,844 INFO L297 olderBase$Statistics]: existing Event has 284 ancestors and is cut-off event [2024-11-09 07:05:25,844 INFO L297 olderBase$Statistics]: existing Event has 305 ancestors and is cut-off event [2024-11-09 07:05:27,520 INFO L124 PetriNetUnfolderBase]: 3989/18763 cut-off events. [2024-11-09 07:05:27,520 INFO L125 PetriNetUnfolderBase]: For 12526/13365 co-relation queries the response was YES. [2024-11-09 07:05:27,668 INFO L83 FinitePrefix]: Finished finitePrefix Result has 36577 conditions, 18763 events. 3989/18763 cut-off events. For 12526/13365 co-relation queries the response was YES. Maximal size of possible extension queue 318. Compared 204971 event pairs, 1708 based on Foata normal form. 69/16968 useless extension candidates. Maximal degree in co-relation 36411. Up to 3802 conditions per place. [2024-11-09 07:05:27,738 INFO L140 encePairwiseOnDemand]: 449/455 looper letters, 36 selfloop transitions, 7 changer transitions 0/473 dead transitions. [2024-11-09 07:05:27,738 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 393 places, 473 transitions, 1929 flow [2024-11-09 07:05:27,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-09 07:05:27,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-09 07:05:27,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1274 transitions. [2024-11-09 07:05:27,742 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9333333333333333 [2024-11-09 07:05:27,742 INFO L175 Difference]: Start difference. First operand has 391 places, 461 transitions, 1810 flow. Second operand 3 states and 1274 transitions. [2024-11-09 07:05:27,742 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 393 places, 473 transitions, 1929 flow [2024-11-09 07:05:27,804 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 387 places, 473 transitions, 1902 flow, removed 8 selfloop flow, removed 6 redundant places. [2024-11-09 07:05:27,809 INFO L231 Difference]: Finished difference. Result has 389 places, 466 transitions, 1839 flow [2024-11-09 07:05:27,810 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=1783, PETRI_DIFFERENCE_MINUEND_PLACES=385, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=461, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=454, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1839, PETRI_PLACES=389, PETRI_TRANSITIONS=466} [2024-11-09 07:05:27,810 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, 13 predicate places. [2024-11-09 07:05:27,811 INFO L471 AbstractCegarLoop]: Abstraction has has 389 places, 466 transitions, 1839 flow [2024-11-09 07:05:27,811 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 414.6666666666667) internal successors, (1244), 3 states have internal predecessors, (1244), 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) [2024-11-09 07:05:27,811 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:05:27,811 INFO L204 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] [2024-11-09 07:05:27,812 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2024-11-09 07:05:27,812 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting threadErr2ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:05:27,812 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:05:27,812 INFO L85 PathProgramCache]: Analyzing trace with hash -915749032, now seen corresponding path program 1 times [2024-11-09 07:05:27,812 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:05:27,812 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1144383401] [2024-11-09 07:05:27,813 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:05:27,813 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:05:27,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:05:27,981 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-09 07:05:27,981 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:05:27,982 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1144383401] [2024-11-09 07:05:27,982 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1144383401] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:05:27,982 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:05:27,982 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-09 07:05:27,982 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [794894667] [2024-11-09 07:05:27,982 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:05:27,983 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-09 07:05:27,983 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:05:27,983 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-09 07:05:27,983 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-09 07:05:28,063 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 400 out of 455 [2024-11-09 07:05:28,064 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 389 places, 466 transitions, 1839 flow. Second operand has 3 states, 3 states have (on average 404.3333333333333) internal successors, (1213), 3 states have internal predecessors, (1213), 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) [2024-11-09 07:05:28,064 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:05:28,065 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 400 of 455 [2024-11-09 07:05:28,065 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:05:30,069 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][501], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 70#L1038-6true, 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:30,069 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,069 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,069 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,070 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,140 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][501], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 70#L1038-6true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:30,140 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,140 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,140 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,140 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,141 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,142 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][501], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 70#L1038-6true, 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:30,142 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,142 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,142 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,142 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,142 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,142 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,161 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][328], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 397#L1061-7true, Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, 445#true, Black: 468#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 272#L1036-5true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true]) [2024-11-09 07:05:30,161 INFO L294 olderBase$Statistics]: this new event has 288 ancestors and is cut-off event [2024-11-09 07:05:30,161 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2024-11-09 07:05:30,161 INFO L297 olderBase$Statistics]: existing Event has 288 ancestors and is cut-off event [2024-11-09 07:05:30,161 INFO L297 olderBase$Statistics]: existing Event has 288 ancestors and is cut-off event [2024-11-09 07:05:30,197 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][435], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 93#L1039true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:30,197 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,197 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,197 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,197 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,208 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][511], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, 240#L1072-4true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, 11#L1029-6true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:30,208 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,208 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,208 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,208 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,209 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][435], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 93#L1039true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:30,210 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,210 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,210 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,210 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,210 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,230 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][328], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, 445#true, Black: 468#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 272#L1036-5true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 447#true, 6#L1061-8true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true]) [2024-11-09 07:05:30,230 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,230 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,230 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2024-11-09 07:05:30,230 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:30,273 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][435], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 553#true, Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 93#L1039true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:30,273 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,273 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,273 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,273 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,273 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,273 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,291 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][328], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, 445#true, Black: 468#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 272#L1036-5true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 332#L1061-9true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true]) [2024-11-09 07:05:30,291 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,291 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,291 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,291 INFO L297 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2024-11-09 07:05:30,327 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][389], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 70#L1038-6true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 57#L1030true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:30,327 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,327 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,327 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,327 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,337 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][362], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, 240#L1072-4true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 57#L1030true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:30,338 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,338 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,338 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,338 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:30,354 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][328], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 164#L1061-10true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, 445#true, Black: 468#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 272#L1036-5true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 447#true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true]) [2024-11-09 07:05:30,354 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-11-09 07:05:30,354 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-09 07:05:30,354 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2024-11-09 07:05:30,354 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-09 07:05:30,762 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][328], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, 445#true, Black: 468#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 272#L1036-5true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 447#true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 127#L1061-11true]) [2024-11-09 07:05:30,762 INFO L294 olderBase$Statistics]: this new event has 292 ancestors and is cut-off event [2024-11-09 07:05:30,762 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-09 07:05:30,762 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-09 07:05:30,762 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2024-11-09 07:05:30,841 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][389], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 218#L1030-5true, Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 70#L1038-6true, 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:30,841 INFO L294 olderBase$Statistics]: this new event has 293 ancestors and is cut-off event [2024-11-09 07:05:30,841 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-09 07:05:30,841 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-09 07:05:30,841 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-09 07:05:30,850 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][362], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, 240#L1072-4true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 218#L1030-5true, Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:30,850 INFO L294 olderBase$Statistics]: this new event has 293 ancestors and is cut-off event [2024-11-09 07:05:30,850 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-09 07:05:30,850 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-09 07:05:30,850 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-09 07:05:31,518 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][328], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, 416#L1061-12true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 272#L1036-5true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true]) [2024-11-09 07:05:31,519 INFO L294 olderBase$Statistics]: this new event has 342 ancestors and is cut-off event [2024-11-09 07:05:31,519 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2024-11-09 07:05:31,519 INFO L297 olderBase$Statistics]: existing Event has 238 ancestors and is cut-off event [2024-11-09 07:05:31,519 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2024-11-09 07:05:33,754 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][501], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 553#true, Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 70#L1038-6true, 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:33,754 INFO L294 olderBase$Statistics]: this new event has 393 ancestors and is cut-off event [2024-11-09 07:05:33,754 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:33,754 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:33,754 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:33,756 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][501], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 70#L1038-6true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:33,757 INFO L294 olderBase$Statistics]: this new event has 393 ancestors and is cut-off event [2024-11-09 07:05:33,757 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:33,757 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:33,757 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:33,757 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:33,799 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][511], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, 240#L1072-4true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), 195#L1038-5true, Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, 11#L1029-6true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:33,800 INFO L294 olderBase$Statistics]: this new event has 393 ancestors and is cut-off event [2024-11-09 07:05:33,800 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:33,800 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:33,800 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:33,802 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][435], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 553#true, Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 93#L1039true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:33,802 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-09 07:05:33,802 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:33,802 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:33,802 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:33,841 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][435], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 93#L1039true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:33,842 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-09 07:05:33,842 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:33,842 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:33,842 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:33,842 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:33,971 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][362], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, 240#L1072-4true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 57#L1030true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:33,971 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-09 07:05:33,971 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:33,971 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:33,971 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:34,061 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][362], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, 240#L1072-4true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 218#L1030-5true, Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), 195#L1038-5true, Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:34,061 INFO L294 olderBase$Statistics]: this new event has 397 ancestors and is cut-off event [2024-11-09 07:05:34,061 INFO L297 olderBase$Statistics]: existing Event has 397 ancestors and is cut-off event [2024-11-09 07:05:34,061 INFO L297 olderBase$Statistics]: existing Event has 397 ancestors and is cut-off event [2024-11-09 07:05:34,061 INFO L297 olderBase$Statistics]: existing Event has 397 ancestors and is cut-off event [2024-11-09 07:05:34,251 INFO L124 PetriNetUnfolderBase]: 11577/34958 cut-off events. [2024-11-09 07:05:34,251 INFO L125 PetriNetUnfolderBase]: For 46666/48449 co-relation queries the response was YES. [2024-11-09 07:05:34,495 INFO L83 FinitePrefix]: Finished finitePrefix Result has 82473 conditions, 34958 events. 11577/34958 cut-off events. For 46666/48449 co-relation queries the response was YES. Maximal size of possible extension queue 753. Compared 376672 event pairs, 4769 based on Foata normal form. 61/31424 useless extension candidates. Maximal degree in co-relation 82306. Up to 14545 conditions per place. [2024-11-09 07:05:34,601 INFO L140 encePairwiseOnDemand]: 440/455 looper letters, 96 selfloop transitions, 90 changer transitions 0/540 dead transitions. [2024-11-09 07:05:34,601 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 391 places, 540 transitions, 2770 flow [2024-11-09 07:05:34,602 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-09 07:05:34,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-09 07:05:34,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1258 transitions. [2024-11-09 07:05:34,604 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9216117216117216 [2024-11-09 07:05:34,604 INFO L175 Difference]: Start difference. First operand has 389 places, 466 transitions, 1839 flow. Second operand 3 states and 1258 transitions. [2024-11-09 07:05:34,604 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 391 places, 540 transitions, 2770 flow [2024-11-09 07:05:34,764 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 389 places, 540 transitions, 2756 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-09 07:05:34,777 INFO L231 Difference]: Finished difference. Result has 391 places, 530 transitions, 2854 flow [2024-11-09 07:05:34,778 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=1825, PETRI_DIFFERENCE_MINUEND_PLACES=387, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=466, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=26, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=376, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=2854, PETRI_PLACES=391, PETRI_TRANSITIONS=530} [2024-11-09 07:05:34,778 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, 15 predicate places. [2024-11-09 07:05:34,779 INFO L471 AbstractCegarLoop]: Abstraction has has 391 places, 530 transitions, 2854 flow [2024-11-09 07:05:34,779 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 404.3333333333333) internal successors, (1213), 3 states have internal predecessors, (1213), 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) [2024-11-09 07:05:34,779 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:05:34,780 INFO L204 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, 1] [2024-11-09 07:05:34,780 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2024-11-09 07:05:34,780 INFO L396 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:05:34,780 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:05:34,780 INFO L85 PathProgramCache]: Analyzing trace with hash -1422297009, now seen corresponding path program 1 times [2024-11-09 07:05:34,781 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:05:34,781 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1931671919] [2024-11-09 07:05:34,781 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:05:34,781 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:05:34,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:05:35,550 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-09 07:05:35,550 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:05:35,551 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1931671919] [2024-11-09 07:05:35,551 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1931671919] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:05:35,551 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:05:35,551 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2024-11-09 07:05:35,551 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1520167872] [2024-11-09 07:05:35,551 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:05:35,552 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-11-09 07:05:35,552 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:05:35,552 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-11-09 07:05:35,552 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2024-11-09 07:05:36,246 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 389 out of 455 [2024-11-09 07:05:36,249 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 391 places, 530 transitions, 2854 flow. Second operand has 11 states, 11 states have (on average 390.72727272727275) internal successors, (4298), 11 states have internal predecessors, (4298), 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) [2024-11-09 07:05:36,250 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:05:36,250 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 389 of 455 [2024-11-09 07:05:36,250 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:05:39,207 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][627], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, Black: 512#(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|)), 240#L1072-4true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, 11#L1029-6true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:39,208 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-09 07:05:39,208 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:39,208 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:39,208 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:39,461 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][372], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, Black: 512#(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|)), 240#L1072-4true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 57#L1030true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:39,461 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-09 07:05:39,461 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:39,461 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:39,461 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:39,665 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][372], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, Black: 512#(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|)), 240#L1072-4true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 218#L1030-5true, Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:39,665 INFO L294 olderBase$Statistics]: this new event has 293 ancestors and is cut-off event [2024-11-09 07:05:39,665 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-09 07:05:39,665 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-09 07:05:39,665 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-09 07:05:42,641 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][258], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, 272#L1036-5true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 57#L1030true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 531#(not (= ~datas~0.base ~tids~0.base)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:42,641 INFO L294 olderBase$Statistics]: this new event has 380 ancestors and is cut-off event [2024-11-09 07:05:42,641 INFO L297 olderBase$Statistics]: existing Event has 297 ancestors and is cut-off event [2024-11-09 07:05:42,641 INFO L297 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2024-11-09 07:05:42,641 INFO L297 olderBase$Statistics]: existing Event has 297 ancestors and is cut-off event [2024-11-09 07:05:42,774 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][258], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 553#true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, 272#L1036-5true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 57#L1030true, 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:42,775 INFO L294 olderBase$Statistics]: this new event has 385 ancestors and is cut-off event [2024-11-09 07:05:42,775 INFO L297 olderBase$Statistics]: existing Event has 302 ancestors and is cut-off event [2024-11-09 07:05:42,775 INFO L297 olderBase$Statistics]: existing Event has 281 ancestors and is cut-off event [2024-11-09 07:05:42,775 INFO L297 olderBase$Statistics]: existing Event has 302 ancestors and is cut-off event [2024-11-09 07:05:43,131 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][627], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 553#true, Black: 510#(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: 512#(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|)), 240#L1072-4true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 466#(= |#race~datas_mutex~0| 0), 195#L1038-5true, Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, 11#L1029-6true, Black: 502#true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:43,131 INFO L294 olderBase$Statistics]: this new event has 393 ancestors and is cut-off event [2024-11-09 07:05:43,132 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:43,132 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:43,132 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:43,201 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][372], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 553#true, Black: 510#(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: 512#(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|)), 240#L1072-4true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 57#L1030true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:43,201 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-09 07:05:43,201 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:43,201 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:43,201 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:43,292 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][372], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 553#true, Black: 510#(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: 512#(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|)), 240#L1072-4true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 218#L1030-5true, Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:43,292 INFO L294 olderBase$Statistics]: this new event has 397 ancestors and is cut-off event [2024-11-09 07:05:43,293 INFO L297 olderBase$Statistics]: existing Event has 397 ancestors and is cut-off event [2024-11-09 07:05:43,293 INFO L297 olderBase$Statistics]: existing Event has 397 ancestors and is cut-off event [2024-11-09 07:05:43,293 INFO L297 olderBase$Statistics]: existing Event has 397 ancestors and is cut-off event [2024-11-09 07:05:43,505 INFO L124 PetriNetUnfolderBase]: 11699/38168 cut-off events. [2024-11-09 07:05:43,505 INFO L125 PetriNetUnfolderBase]: For 86154/88615 co-relation queries the response was YES. [2024-11-09 07:05:43,937 INFO L83 FinitePrefix]: Finished finitePrefix Result has 100693 conditions, 38168 events. 11699/38168 cut-off events. For 86154/88615 co-relation queries the response was YES. Maximal size of possible extension queue 679. Compared 418913 event pairs, 3388 based on Foata normal form. 381/35688 useless extension candidates. Maximal degree in co-relation 100523. Up to 8224 conditions per place. [2024-11-09 07:05:44,083 INFO L140 encePairwiseOnDemand]: 437/455 looper letters, 252 selfloop transitions, 105 changer transitions 0/693 dead transitions. [2024-11-09 07:05:44,083 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 403 places, 693 transitions, 4985 flow [2024-11-09 07:05:44,084 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2024-11-09 07:05:44,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2024-11-09 07:05:44,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 5194 transitions. [2024-11-09 07:05:44,093 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8781065088757396 [2024-11-09 07:05:44,093 INFO L175 Difference]: Start difference. First operand has 391 places, 530 transitions, 2854 flow. Second operand 13 states and 5194 transitions. [2024-11-09 07:05:44,093 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 403 places, 693 transitions, 4985 flow [2024-11-09 07:05:44,359 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 401 places, 693 transitions, 4689 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-09 07:05:44,366 INFO L231 Difference]: Finished difference. Result has 405 places, 572 transitions, 3393 flow [2024-11-09 07:05:44,367 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=2674, PETRI_DIFFERENCE_MINUEND_PLACES=389, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=530, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=69, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=443, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=3393, PETRI_PLACES=405, PETRI_TRANSITIONS=572} [2024-11-09 07:05:44,367 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, 29 predicate places. [2024-11-09 07:05:44,367 INFO L471 AbstractCegarLoop]: Abstraction has has 405 places, 572 transitions, 3393 flow [2024-11-09 07:05:44,369 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 390.72727272727275) internal successors, (4298), 11 states have internal predecessors, (4298), 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) [2024-11-09 07:05:44,369 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:05:44,369 INFO L204 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, 1, 1] [2024-11-09 07:05:44,369 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2024-11-09 07:05:44,369 INFO L396 AbstractCegarLoop]: === Iteration 20 === Targeting cleanerErr7ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:05:44,370 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:05:44,370 INFO L85 PathProgramCache]: Analyzing trace with hash -912195875, now seen corresponding path program 1 times [2024-11-09 07:05:44,370 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:05:44,370 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1595487887] [2024-11-09 07:05:44,370 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:05:44,370 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:05:44,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:05:44,753 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-09 07:05:44,754 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:05:44,754 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1595487887] [2024-11-09 07:05:44,754 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1595487887] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:05:44,754 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:05:44,754 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-11-09 07:05:44,755 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1622703046] [2024-11-09 07:05:44,755 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:05:44,755 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-09 07:05:44,756 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:05:44,756 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-09 07:05:44,756 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2024-11-09 07:05:45,027 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 406 out of 455 [2024-11-09 07:05:45,035 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 405 places, 572 transitions, 3393 flow. Second operand has 7 states, 7 states have (on average 408.14285714285717) internal successors, (2857), 7 states have internal predecessors, (2857), 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) [2024-11-09 07:05:45,035 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:05:45,035 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 406 of 455 [2024-11-09 07:05:45,035 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-09 07:05:48,890 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][572], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 240#L1072-4true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 594#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 11#L1029-6true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:48,891 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-09 07:05:48,891 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:48,891 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:48,891 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:49,413 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][558], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 70#L1038-6true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 594#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:49,413 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-09 07:05:49,413 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:49,413 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:49,414 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:49,467 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L1039-3-->L1039-4: Formula: (= |v_#race_9| (store |v_#race_10| v_~tids~0.base_2 (store (select |v_#race_10| v_~tids~0.base_2) (+ (* v_cleanerThread1of1ForFork1_~i~1_35 4) v_~tids~0.offset_2) 0))) InVars {#race=|v_#race_10|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_35, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2} OutVars{#race=|v_#race_9|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_35, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2} AuxVars[] AssignedVars[#race][586], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 393#L1039-4true, 589#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, 576#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 127#L1061-11true]) [2024-11-09 07:05:49,467 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-09 07:05:49,467 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:49,467 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:49,467 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:49,526 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][481], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 594#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 93#L1039true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:49,526 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-09 07:05:49,526 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:49,526 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:49,526 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:49,536 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][575], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 240#L1072-4true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 594#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 11#L1029-6true, 531#(not (= ~datas~0.base ~tids~0.base)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:49,536 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-09 07:05:49,536 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:49,536 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:49,536 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-09 07:05:49,784 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][490], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 240#L1072-4true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 594#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 57#L1030true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:49,784 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-09 07:05:49,784 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:49,784 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:49,784 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:49,948 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L1039-3-->L1039-4: Formula: (= |v_#race_9| (store |v_#race_10| v_~tids~0.base_2 (store (select |v_#race_10| v_~tids~0.base_2) (+ (* v_cleanerThread1of1ForFork1_~i~1_35 4) v_~tids~0.offset_2) 0))) InVars {#race=|v_#race_10|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_35, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2} OutVars{#race=|v_#race_9|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_35, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2} AuxVars[] AssignedVars[#race][389], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 393#L1039-4true, 589#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 57#L1030true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, 576#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 127#L1061-11true]) [2024-11-09 07:05:49,949 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-11-09 07:05:49,949 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-09 07:05:49,949 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-09 07:05:49,949 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-09 07:05:50,035 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][564], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 240#L1072-4true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 594#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 57#L1030true, 466#(= |#race~datas_mutex~0| 0), 195#L1038-5true, Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 502#true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:50,035 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is not cut-off event [2024-11-09 07:05:50,035 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is not cut-off event [2024-11-09 07:05:50,035 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is not cut-off event [2024-11-09 07:05:50,036 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is not cut-off event [2024-11-09 07:05:50,526 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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))), 239#L1029-5true, 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: 464#true, 194#L1034-2true, Black: 468#true, 445#true, Black: 472#true, 589#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:50,526 INFO L294 olderBase$Statistics]: this new event has 298 ancestors and is cut-off event [2024-11-09 07:05:50,526 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-09 07:05:50,527 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-09 07:05:50,527 INFO L297 olderBase$Statistics]: existing Event has 277 ancestors and is cut-off event [2024-11-09 07:05:50,572 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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))), 239#L1029-5true, 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: 464#true, Black: 468#true, 445#true, Black: 472#true, 589#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 74#L1035-7true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:50,572 INFO L294 olderBase$Statistics]: this new event has 293 ancestors and is not cut-off event [2024-11-09 07:05:50,572 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is not cut-off event [2024-11-09 07:05:50,572 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is not cut-off event [2024-11-09 07:05:50,572 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is not cut-off event [2024-11-09 07:05:50,606 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, 194#L1034-2true, Black: 468#true, 445#true, Black: 472#true, 589#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:50,606 INFO L294 olderBase$Statistics]: this new event has 299 ancestors and is cut-off event [2024-11-09 07:05:50,606 INFO L297 olderBase$Statistics]: existing Event has 299 ancestors and is cut-off event [2024-11-09 07:05:50,606 INFO L297 olderBase$Statistics]: existing Event has 299 ancestors and is cut-off event [2024-11-09 07:05:50,606 INFO L297 olderBase$Statistics]: existing Event has 278 ancestors and is cut-off event [2024-11-09 07:05:50,634 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, Black: 472#true, 589#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 74#L1035-7true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:50,634 INFO L294 olderBase$Statistics]: this new event has 294 ancestors and is not cut-off event [2024-11-09 07:05:50,634 INFO L297 olderBase$Statistics]: existing Event has 294 ancestors and is not cut-off event [2024-11-09 07:05:50,634 INFO L297 olderBase$Statistics]: existing Event has 294 ancestors and is not cut-off event [2024-11-09 07:05:50,634 INFO L297 olderBase$Statistics]: existing Event has 294 ancestors and is not cut-off event [2024-11-09 07:05:50,666 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([887] L1037-3-->L1037-4: Formula: (= |v_#race_1| (store |v_#race_2| v_~datas~0.base_2 (store (select |v_#race_2| v_~datas~0.base_2) (+ v_cleanerThread1of1ForFork1_~i~1_13 v_~datas~0.offset_2) 0))) InVars {#race=|v_#race_2|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_13, ~datas~0.base=v_~datas~0.base_2, ~datas~0.offset=v_~datas~0.offset_2} OutVars{#race=|v_#race_1|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_13, ~datas~0.base=v_~datas~0.base_2, ~datas~0.offset=v_~datas~0.offset_2} AuxVars[] AssignedVars[#race][301], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, 315#L1037-4true, Black: 472#true, 589#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 481#true, 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 57#L1030true, 466#(= |#race~datas_mutex~0| 0), 400#L1071-3true, Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:50,667 INFO L294 olderBase$Statistics]: this new event has 298 ancestors and is cut-off event [2024-11-09 07:05:50,667 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-09 07:05:50,667 INFO L297 olderBase$Statistics]: existing Event has 277 ancestors and is cut-off event [2024-11-09 07:05:50,667 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-09 07:05:50,667 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([887] L1037-3-->L1037-4: Formula: (= |v_#race_1| (store |v_#race_2| v_~datas~0.base_2 (store (select |v_#race_2| v_~datas~0.base_2) (+ v_cleanerThread1of1ForFork1_~i~1_13 v_~datas~0.offset_2) 0))) InVars {#race=|v_#race_2|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_13, ~datas~0.base=v_~datas~0.base_2, ~datas~0.offset=v_~datas~0.offset_2} OutVars{#race=|v_#race_1|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_13, ~datas~0.base=v_~datas~0.base_2, ~datas~0.offset=v_~datas~0.offset_2} AuxVars[] AssignedVars[#race][510], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, 315#L1037-4true, Black: 472#true, 589#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 481#true, 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 400#L1071-3true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:50,667 INFO L294 olderBase$Statistics]: this new event has 297 ancestors and is cut-off event [2024-11-09 07:05:50,667 INFO L297 olderBase$Statistics]: existing Event has 297 ancestors and is cut-off event [2024-11-09 07:05:50,668 INFO L297 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2024-11-09 07:05:50,668 INFO L297 olderBase$Statistics]: existing Event has 297 ancestors and is cut-off event [2024-11-09 07:05:50,670 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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))), 239#L1029-5true, 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: 464#true, Black: 468#true, 445#true, Black: 472#true, 589#true, 272#L1036-5true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:50,670 INFO L294 olderBase$Statistics]: this new event has 300 ancestors and is cut-off event [2024-11-09 07:05:50,670 INFO L297 olderBase$Statistics]: existing Event has 300 ancestors and is cut-off event [2024-11-09 07:05:50,670 INFO L297 olderBase$Statistics]: existing Event has 279 ancestors and is cut-off event [2024-11-09 07:05:50,670 INFO L297 olderBase$Statistics]: existing Event has 300 ancestors and is cut-off event [2024-11-09 07:05:50,718 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, Black: 472#true, 272#L1036-5true, 589#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:50,718 INFO L294 olderBase$Statistics]: this new event has 301 ancestors and is cut-off event [2024-11-09 07:05:50,718 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-09 07:05:50,718 INFO L297 olderBase$Statistics]: existing Event has 280 ancestors and is cut-off event [2024-11-09 07:05:50,718 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-09 07:05:50,755 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][244], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, Black: 472#true, 589#true, 272#L1036-5true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, 294#L1028-1true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:50,756 INFO L294 olderBase$Statistics]: this new event has 298 ancestors and is cut-off event [2024-11-09 07:05:50,756 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-09 07:05:50,756 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2024-11-09 07:05:50,756 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-09 07:05:55,284 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([950] L1029-4-->L1029-5: Formula: (= (store |v_#race_36| v_~datas~0.base_18 (store (select |v_#race_36| v_~datas~0.base_18) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_18) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} AuxVars[] AssignedVars[#race][480], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 240#L1072-4true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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))), 239#L1029-5true, 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: 464#true, Black: 468#true, 445#true, Black: 472#true, 589#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 553#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 93#L1039true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:55,284 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-09 07:05:55,284 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:55,284 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:55,284 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-09 07:05:55,305 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][558], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 70#L1038-6true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 594#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:55,305 INFO L294 olderBase$Statistics]: this new event has 393 ancestors and is cut-off event [2024-11-09 07:05:55,305 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:55,305 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:55,305 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:55,360 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][575], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 240#L1072-4true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 594#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 466#(= |#race~datas_mutex~0| 0), 195#L1038-5true, Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, 11#L1029-6true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:55,360 INFO L294 olderBase$Statistics]: this new event has 393 ancestors and is cut-off event [2024-11-09 07:05:55,360 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:55,360 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:55,360 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-09 07:05:55,362 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][481], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 594#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 93#L1039true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:55,362 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-09 07:05:55,362 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:55,362 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:55,362 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:55,470 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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))), 239#L1029-5true, Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 589#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 74#L1035-7true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:55,470 INFO L294 olderBase$Statistics]: this new event has 397 ancestors and is cut-off event [2024-11-09 07:05:55,470 INFO L297 olderBase$Statistics]: existing Event has 376 ancestors and is cut-off event [2024-11-09 07:05:55,470 INFO L297 olderBase$Statistics]: existing Event has 376 ancestors and is cut-off event [2024-11-09 07:05:55,470 INFO L297 olderBase$Statistics]: existing Event has 397 ancestors and is cut-off event [2024-11-09 07:05:55,474 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][490], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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|)), 240#L1072-4true, Black: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 594#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 57#L1030true, 466#(= |#race~datas_mutex~0| 0), 195#L1038-5true, Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 502#true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:55,474 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-09 07:05:55,474 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:55,474 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:55,474 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-09 07:05:55,525 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 589#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), 74#L1035-7true, Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:55,525 INFO L294 olderBase$Statistics]: this new event has 398 ancestors and is cut-off event [2024-11-09 07:05:55,526 INFO L297 olderBase$Statistics]: existing Event has 377 ancestors and is cut-off event [2024-11-09 07:05:55,526 INFO L297 olderBase$Statistics]: existing Event has 377 ancestors and is cut-off event [2024-11-09 07:05:55,526 INFO L297 olderBase$Statistics]: existing Event has 398 ancestors and is cut-off event [2024-11-09 07:05:55,665 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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))), 239#L1029-5true, Black: 464#true, 194#L1034-2true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 589#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:55,665 INFO L294 olderBase$Statistics]: this new event has 402 ancestors and is cut-off event [2024-11-09 07:05:55,665 INFO L297 olderBase$Statistics]: existing Event has 402 ancestors and is cut-off event [2024-11-09 07:05:55,665 INFO L297 olderBase$Statistics]: existing Event has 381 ancestors and is cut-off event [2024-11-09 07:05:55,665 INFO L297 olderBase$Statistics]: existing Event has 381 ancestors and is cut-off event [2024-11-09 07:05:55,704 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, 194#L1034-2true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 589#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:55,704 INFO L294 olderBase$Statistics]: this new event has 403 ancestors and is cut-off event [2024-11-09 07:05:55,704 INFO L297 olderBase$Statistics]: existing Event has 403 ancestors and is cut-off event [2024-11-09 07:05:55,704 INFO L297 olderBase$Statistics]: existing Event has 382 ancestors and is cut-off event [2024-11-09 07:05:55,704 INFO L297 olderBase$Statistics]: existing Event has 382 ancestors and is cut-off event [2024-11-09 07:05:55,949 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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))), 239#L1029-5true, Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 272#L1036-5true, 589#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:55,949 INFO L294 olderBase$Statistics]: this new event has 404 ancestors and is cut-off event [2024-11-09 07:05:55,949 INFO L297 olderBase$Statistics]: existing Event has 383 ancestors and is cut-off event [2024-11-09 07:05:55,949 INFO L297 olderBase$Statistics]: existing Event has 404 ancestors and is cut-off event [2024-11-09 07:05:55,949 INFO L297 olderBase$Statistics]: existing Event has 383 ancestors and is cut-off event [2024-11-09 07:05:55,981 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(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: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(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: 512#(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|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 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: 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: 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: 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: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 272#L1036-5true, 589#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-09 07:05:55,981 INFO L294 olderBase$Statistics]: this new event has 405 ancestors and is cut-off event [2024-11-09 07:05:55,981 INFO L297 olderBase$Statistics]: existing Event has 384 ancestors and is cut-off event [2024-11-09 07:05:55,981 INFO L297 olderBase$Statistics]: existing Event has 405 ancestors and is cut-off event [2024-11-09 07:05:55,982 INFO L297 olderBase$Statistics]: existing Event has 384 ancestors and is cut-off event [2024-11-09 07:05:56,121 INFO L124 PetriNetUnfolderBase]: 16825/58297 cut-off events. [2024-11-09 07:05:56,121 INFO L125 PetriNetUnfolderBase]: For 105553/122831 co-relation queries the response was YES. [2024-11-09 07:05:56,599 INFO L83 FinitePrefix]: Finished finitePrefix Result has 151482 conditions, 58297 events. 16825/58297 cut-off events. For 105553/122831 co-relation queries the response was YES. Maximal size of possible extension queue 1042. Compared 701565 event pairs, 4819 based on Foata normal form. 523/53338 useless extension candidates. Maximal degree in co-relation 151309. Up to 13166 conditions per place. [2024-11-09 07:05:56,786 INFO L140 encePairwiseOnDemand]: 443/455 looper letters, 64 selfloop transitions, 14 changer transitions 11/621 dead transitions. [2024-11-09 07:05:56,786 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 414 places, 621 transitions, 3691 flow [2024-11-09 07:05:56,787 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-11-09 07:05:56,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2024-11-09 07:05:56,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 4145 transitions. [2024-11-09 07:05:56,791 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.910989010989011 [2024-11-09 07:05:56,791 INFO L175 Difference]: Start difference. First operand has 405 places, 572 transitions, 3393 flow. Second operand 10 states and 4145 transitions. [2024-11-09 07:05:56,791 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 414 places, 621 transitions, 3691 flow [2024-11-09 07:05:57,093 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 408 places, 621 transitions, 3660 flow, removed 10 selfloop flow, removed 6 redundant places. [2024-11-09 07:05:57,099 INFO L231 Difference]: Finished difference. Result has 412 places, 579 transitions, 3433 flow [2024-11-09 07:05:57,099 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=3357, PETRI_DIFFERENCE_MINUEND_PLACES=399, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=571, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=560, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=3433, PETRI_PLACES=412, PETRI_TRANSITIONS=579} [2024-11-09 07:05:57,100 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, 36 predicate places. [2024-11-09 07:05:57,100 INFO L471 AbstractCegarLoop]: Abstraction has has 412 places, 579 transitions, 3433 flow [2024-11-09 07:05:57,101 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 408.14285714285717) internal successors, (2857), 7 states have internal predecessors, (2857), 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) [2024-11-09 07:05:57,101 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-09 07:05:57,102 INFO L204 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, 1, 1, 1, 1, 1, 1] [2024-11-09 07:05:57,102 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2024-11-09 07:05:57,102 INFO L396 AbstractCegarLoop]: === Iteration 21 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-09 07:05:57,102 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 07:05:57,102 INFO L85 PathProgramCache]: Analyzing trace with hash 841919793, now seen corresponding path program 1 times [2024-11-09 07:05:57,102 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 07:05:57,102 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1715721628] [2024-11-09 07:05:57,102 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 07:05:57,102 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 07:05:57,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 07:05:57,520 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-09 07:05:57,520 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 07:05:57,520 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1715721628] [2024-11-09 07:05:57,520 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1715721628] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 07:05:57,521 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 07:05:57,521 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2024-11-09 07:05:57,521 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [240560113] [2024-11-09 07:05:57,521 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 07:05:57,522 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-11-09 07:05:57,522 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 07:05:57,522 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-11-09 07:05:57,523 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=85, Unknown=0, NotChecked=0, Total=110 [2024-11-09 07:05:58,465 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 401 out of 455 [2024-11-09 07:05:58,469 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 412 places, 579 transitions, 3433 flow. Second operand has 11 states, 11 states have (on average 402.8181818181818) internal successors, (4431), 11 states have internal predecessors, (4431), 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) [2024-11-09 07:05:58,469 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-09 07:05:58,469 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 401 of 455 [2024-11-09 07:05:58,469 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand