./Ultimate.py --spec /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/properties/no-data-race.prp --file /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race-4.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version 4a390ef5 Calling Ultimate with: /root/.sdkman/candidates/java/current/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 /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race-4.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! data-race) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 12fde76b4484c87975ec3c2c6c513458a595d4b258864aadbba7a9ba15d60c4e --- Real Ultimate output --- This is Ultimate 0.2.5-dev-4a390ef-m [2024-10-24 15:36:19,006 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-10-24 15:36:19,070 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2024-10-24 15:36:19,074 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-10-24 15:36:19,074 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-10-24 15:36:19,104 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-10-24 15:36:19,106 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-10-24 15:36:19,106 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-10-24 15:36:19,107 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-10-24 15:36:19,107 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-10-24 15:36:19,108 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-10-24 15:36:19,109 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-10-24 15:36:19,109 INFO L153 SettingsManager]: * Use SBE=true [2024-10-24 15:36:19,110 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-10-24 15:36:19,110 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-10-24 15:36:19,111 INFO L153 SettingsManager]: * sizeof long=4 [2024-10-24 15:36:19,112 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-10-24 15:36:19,112 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-10-24 15:36:19,112 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-10-24 15:36:19,112 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-10-24 15:36:19,115 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-10-24 15:36:19,115 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-10-24 15:36:19,116 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2024-10-24 15:36:19,116 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-10-24 15:36:19,116 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-10-24 15:36:19,116 INFO L153 SettingsManager]: * sizeof long double=12 [2024-10-24 15:36:19,116 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-10-24 15:36:19,116 INFO L153 SettingsManager]: * Use constant arrays=true [2024-10-24 15:36:19,116 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-10-24 15:36:19,117 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-10-24 15:36:19,117 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-10-24 15:36:19,117 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-10-24 15:36:19,117 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-10-24 15:36:19,117 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-10-24 15:36:19,117 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-10-24 15:36:19,117 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-10-24 15:36:19,118 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-10-24 15:36:19,118 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-10-24 15:36:19,118 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-10-24 15:36:19,118 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-10-24 15:36:19,118 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-10-24 15:36:19,120 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 -> 12fde76b4484c87975ec3c2c6c513458a595d4b258864aadbba7a9ba15d60c4e [2024-10-24 15:36:19,385 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-10-24 15:36:19,408 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-10-24 15:36:19,410 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-10-24 15:36:19,411 INFO L270 PluginConnector]: Initializing CDTParser... [2024-10-24 15:36:19,411 INFO L274 PluginConnector]: CDTParser initialized [2024-10-24 15:36:19,412 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race-4.i [2024-10-24 15:36:20,657 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-10-24 15:36:20,845 INFO L384 CDTParser]: Found 1 translation units. [2024-10-24 15:36:20,846 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race-4.i [2024-10-24 15:36:20,859 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1ea186870/91f63355ba0744a0bf43261228a90276/FLAGfa3555e6a [2024-10-24 15:36:21,220 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1ea186870/91f63355ba0744a0bf43261228a90276 [2024-10-24 15:36:21,222 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-10-24 15:36:21,223 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-10-24 15:36:21,224 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-10-24 15:36:21,224 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-10-24 15:36:21,228 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-10-24 15:36:21,229 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.10 03:36:21" (1/1) ... [2024-10-24 15:36:21,230 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6459a3e3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.10 03:36:21, skipping insertion in model container [2024-10-24 15:36:21,230 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.10 03:36:21" (1/1) ... [2024-10-24 15:36:21,269 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-10-24 15:36:21,692 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-10-24 15:36:21,708 INFO L200 MainTranslator]: Completed pre-run [2024-10-24 15:36:21,761 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-10-24 15:36:21,871 INFO L204 MainTranslator]: Completed translation [2024-10-24 15:36:21,872 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.10 03:36:21 WrapperNode [2024-10-24 15:36:21,872 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-10-24 15:36:21,877 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-10-24 15:36:21,877 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-10-24 15:36:21,877 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-10-24 15:36:21,887 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.10 03:36:21" (1/1) ... [2024-10-24 15:36:21,918 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.10 03:36:21" (1/1) ... [2024-10-24 15:36:21,951 INFO L138 Inliner]: procedures = 267, calls = 34, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 170 [2024-10-24 15:36:21,952 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-10-24 15:36:21,952 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-10-24 15:36:21,952 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-10-24 15:36:21,953 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-10-24 15:36:21,962 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.10 03:36:21" (1/1) ... [2024-10-24 15:36:21,962 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.10 03:36:21" (1/1) ... [2024-10-24 15:36:21,967 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.10 03:36:21" (1/1) ... [2024-10-24 15:36:21,968 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.10 03:36:21" (1/1) ... [2024-10-24 15:36:21,975 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.10 03:36:21" (1/1) ... [2024-10-24 15:36:21,978 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.10 03:36:21" (1/1) ... [2024-10-24 15:36:21,982 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.10 03:36:21" (1/1) ... [2024-10-24 15:36:21,983 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.10 03:36:21" (1/1) ... [2024-10-24 15:36:21,988 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-10-24 15:36:21,989 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-10-24 15:36:21,989 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-10-24 15:36:21,989 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-10-24 15:36:21,990 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.10 03:36:21" (1/1) ... [2024-10-24 15:36:21,998 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-10-24 15:36:22,009 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-10-24 15:36:22,023 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-10-24 15:36:22,031 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-10-24 15:36:22,068 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-10-24 15:36:22,068 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2024-10-24 15:36:22,068 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2024-10-24 15:36:22,068 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2024-10-24 15:36:22,068 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2024-10-24 15:36:22,068 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-10-24 15:36:22,069 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-10-24 15:36:22,069 INFO L130 BoogieDeclarations]: Found specification of procedure cleaner [2024-10-24 15:36:22,069 INFO L138 BoogieDeclarations]: Found implementation of procedure cleaner [2024-10-24 15:36:22,069 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2024-10-24 15:36:22,069 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2024-10-24 15:36:22,069 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2024-10-24 15:36:22,069 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-10-24 15:36:22,069 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-10-24 15:36:22,070 WARN L207 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-10-24 15:36:22,201 INFO L238 CfgBuilder]: Building ICFG [2024-10-24 15:36:22,203 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-10-24 15:36:22,502 INFO L283 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-10-24 15:36:22,502 INFO L287 CfgBuilder]: Performing block encoding [2024-10-24 15:36:22,561 INFO L309 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-10-24 15:36:22,562 INFO L314 CfgBuilder]: Removed 5 assume(true) statements. [2024-10-24 15:36:22,562 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.10 03:36:22 BoogieIcfgContainer [2024-10-24 15:36:22,562 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-10-24 15:36:22,566 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-10-24 15:36:22,566 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-10-24 15:36:22,570 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-10-24 15:36:22,570 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 24.10 03:36:21" (1/3) ... [2024-10-24 15:36:22,571 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@696eab0b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.10 03:36:22, skipping insertion in model container [2024-10-24 15:36:22,571 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.10 03:36:21" (2/3) ... [2024-10-24 15:36:22,572 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@696eab0b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.10 03:36:22, skipping insertion in model container [2024-10-24 15:36:22,572 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.10 03:36:22" (3/3) ... [2024-10-24 15:36:22,573 INFO L112 eAbstractionObserver]: Analyzing ICFG per-thread-array-join-counter-race-4.i [2024-10-24 15:36:22,592 INFO L209 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-10-24 15:36:22,593 INFO L149 ceAbstractionStarter]: Applying trace abstraction to program that has 34 error locations. [2024-10-24 15:36:22,593 INFO L484 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-10-24 15:36:22,701 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-10-24 15:36:22,761 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 351 places, 360 transitions, 734 flow [2024-10-24 15:36:22,951 INFO L124 PetriNetUnfolderBase]: 21/476 cut-off events. [2024-10-24 15:36:22,952 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-10-24 15:36:22,967 INFO L83 FinitePrefix]: Finished finitePrefix Result has 487 conditions, 476 events. 21/476 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 896 event pairs, 0 based on Foata normal form. 0/390 useless extension candidates. Maximal degree in co-relation 367. Up to 6 conditions per place. [2024-10-24 15:36:22,968 INFO L82 GeneralOperation]: Start removeDead. Operand has 351 places, 360 transitions, 734 flow [2024-10-24 15:36:23,008 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 281 places, 286 transitions, 582 flow [2024-10-24 15:36:23,031 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-10-24 15:36:23,045 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;@1b9f4d2b, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-10-24 15:36:23,050 INFO L334 AbstractCegarLoop]: Starting to check reachability of 51 error locations. [2024-10-24 15:36:23,063 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-10-24 15:36:23,066 INFO L124 PetriNetUnfolderBase]: 0/44 cut-off events. [2024-10-24 15:36:23,066 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-10-24 15:36:23,066 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:23,067 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] [2024-10-24 15:36:23,068 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-10-24 15:36:23,085 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:23,086 INFO L85 PathProgramCache]: Analyzing trace with hash 2054584336, now seen corresponding path program 1 times [2024-10-24 15:36:23,104 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:23,129 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [516363336] [2024-10-24 15:36:23,130 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:23,130 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:23,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:23,364 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-24 15:36:23,364 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:23,365 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [516363336] [2024-10-24 15:36:23,365 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [516363336] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:23,365 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:23,365 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-24 15:36:23,367 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1621188777] [2024-10-24 15:36:23,367 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:23,373 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-24 15:36:23,377 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:23,399 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-24 15:36:23,401 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-24 15:36:23,501 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 315 out of 360 [2024-10-24 15:36:23,509 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 281 places, 286 transitions, 582 flow. Second operand has 3 states, 3 states have (on average 316.3333333333333) internal successors, (949), 3 states have internal predecessors, (949), 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-10-24 15:36:23,509 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:23,509 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 315 of 360 [2024-10-24 15:36:23,515 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:36:24,125 INFO L124 PetriNetUnfolderBase]: 325/2502 cut-off events. [2024-10-24 15:36:24,125 INFO L125 PetriNetUnfolderBase]: For 32/32 co-relation queries the response was YES. [2024-10-24 15:36:24,133 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3085 conditions, 2502 events. 325/2502 cut-off events. For 32/32 co-relation queries the response was YES. Maximal size of possible extension queue 45. Compared 17727 event pairs, 260 based on Foata normal form. 62/2177 useless extension candidates. Maximal degree in co-relation 2956. Up to 554 conditions per place. [2024-10-24 15:36:24,146 INFO L140 encePairwiseOnDemand]: 350/360 looper letters, 26 selfloop transitions, 2 changer transitions 1/276 dead transitions. [2024-10-24 15:36:24,146 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 279 places, 276 transitions, 618 flow [2024-10-24 15:36:24,147 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-24 15:36:24,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-10-24 15:36:24,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 981 transitions. [2024-10-24 15:36:24,162 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9083333333333333 [2024-10-24 15:36:24,163 INFO L175 Difference]: Start difference. First operand has 281 places, 286 transitions, 582 flow. Second operand 3 states and 981 transitions. [2024-10-24 15:36:24,164 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 279 places, 276 transitions, 618 flow [2024-10-24 15:36:24,168 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 278 places, 276 transitions, 617 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-10-24 15:36:24,172 INFO L231 Difference]: Finished difference. Result has 278 places, 275 transitions, 563 flow [2024-10-24 15:36:24,174 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=561, PETRI_DIFFERENCE_MINUEND_PLACES=276, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=276, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=274, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=563, PETRI_PLACES=278, PETRI_TRANSITIONS=275} [2024-10-24 15:36:24,177 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, -3 predicate places. [2024-10-24 15:36:24,177 INFO L471 AbstractCegarLoop]: Abstraction has has 278 places, 275 transitions, 563 flow [2024-10-24 15:36:24,178 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 316.3333333333333) internal successors, (949), 3 states have internal predecessors, (949), 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-10-24 15:36:24,178 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:24,178 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] [2024-10-24 15:36:24,178 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-10-24 15:36:24,179 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-10-24 15:36:24,179 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:24,179 INFO L85 PathProgramCache]: Analyzing trace with hash -326995374, now seen corresponding path program 1 times [2024-10-24 15:36:24,179 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:24,180 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [493662663] [2024-10-24 15:36:24,180 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:24,180 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:24,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:24,269 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-24 15:36:24,269 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:24,269 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [493662663] [2024-10-24 15:36:24,270 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [493662663] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:24,270 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:24,270 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-24 15:36:24,270 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [893898470] [2024-10-24 15:36:24,270 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:24,271 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-24 15:36:24,271 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:24,272 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-24 15:36:24,272 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-24 15:36:24,331 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 305 out of 360 [2024-10-24 15:36:24,333 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 278 places, 275 transitions, 563 flow. Second operand has 3 states, 3 states have (on average 306.0) internal successors, (918), 3 states have internal predecessors, (918), 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-10-24 15:36:24,333 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:24,333 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 305 of 360 [2024-10-24 15:36:24,334 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:36:24,731 INFO L124 PetriNetUnfolderBase]: 405/2860 cut-off events. [2024-10-24 15:36:24,732 INFO L125 PetriNetUnfolderBase]: For 33/33 co-relation queries the response was YES. [2024-10-24 15:36:24,740 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3560 conditions, 2860 events. 405/2860 cut-off events. For 33/33 co-relation queries the response was YES. Maximal size of possible extension queue 61. Compared 20717 event pairs, 305 based on Foata normal form. 0/2452 useless extension candidates. Maximal degree in co-relation 3506. Up to 667 conditions per place. [2024-10-24 15:36:24,753 INFO L140 encePairwiseOnDemand]: 352/360 looper letters, 29 selfloop transitions, 1 changer transitions 0/268 dead transitions. [2024-10-24 15:36:24,753 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 272 places, 268 transitions, 609 flow [2024-10-24 15:36:24,754 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-24 15:36:24,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-10-24 15:36:24,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 952 transitions. [2024-10-24 15:36:24,757 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8814814814814815 [2024-10-24 15:36:24,757 INFO L175 Difference]: Start difference. First operand has 278 places, 275 transitions, 563 flow. Second operand 3 states and 952 transitions. [2024-10-24 15:36:24,757 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 272 places, 268 transitions, 609 flow [2024-10-24 15:36:24,760 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 270 places, 268 transitions, 605 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-10-24 15:36:24,764 INFO L231 Difference]: Finished difference. Result has 270 places, 268 transitions, 547 flow [2024-10-24 15:36:24,764 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=545, PETRI_DIFFERENCE_MINUEND_PLACES=268, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=268, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=267, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=547, PETRI_PLACES=270, PETRI_TRANSITIONS=268} [2024-10-24 15:36:24,765 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, -11 predicate places. [2024-10-24 15:36:24,765 INFO L471 AbstractCegarLoop]: Abstraction has has 270 places, 268 transitions, 547 flow [2024-10-24 15:36:24,766 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 306.0) internal successors, (918), 3 states have internal predecessors, (918), 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-10-24 15:36:24,767 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:24,767 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] [2024-10-24 15:36:24,767 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-10-24 15:36:24,768 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-10-24 15:36:24,768 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:24,769 INFO L85 PathProgramCache]: Analyzing trace with hash 950731364, now seen corresponding path program 1 times [2024-10-24 15:36:24,769 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:24,770 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [400569886] [2024-10-24 15:36:24,770 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:24,770 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:24,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:24,830 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-24 15:36:24,831 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:24,831 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [400569886] [2024-10-24 15:36:24,831 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [400569886] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:24,831 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:24,832 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-24 15:36:24,832 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1789312830] [2024-10-24 15:36:24,832 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:24,832 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-24 15:36:24,833 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:24,833 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-24 15:36:24,833 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-24 15:36:24,876 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 319 out of 360 [2024-10-24 15:36:24,877 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 270 places, 268 transitions, 547 flow. Second operand has 3 states, 3 states have (on average 320.3333333333333) internal successors, (961), 3 states have internal predecessors, (961), 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-10-24 15:36:24,877 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:24,878 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 319 of 360 [2024-10-24 15:36:24,878 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:36:25,122 INFO L124 PetriNetUnfolderBase]: 367/2507 cut-off events. [2024-10-24 15:36:25,122 INFO L125 PetriNetUnfolderBase]: For 34/34 co-relation queries the response was YES. [2024-10-24 15:36:25,129 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3157 conditions, 2507 events. 367/2507 cut-off events. For 34/34 co-relation queries the response was YES. Maximal size of possible extension queue 51. Compared 18110 event pairs, 295 based on Foata normal form. 0/2156 useless extension candidates. Maximal degree in co-relation 3103. Up to 619 conditions per place. [2024-10-24 15:36:25,138 INFO L140 encePairwiseOnDemand]: 357/360 looper letters, 22 selfloop transitions, 2 changer transitions 0/267 dead transitions. [2024-10-24 15:36:25,138 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 271 places, 267 transitions, 593 flow [2024-10-24 15:36:25,139 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-24 15:36:25,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-10-24 15:36:25,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 982 transitions. [2024-10-24 15:36:25,140 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9092592592592592 [2024-10-24 15:36:25,141 INFO L175 Difference]: Start difference. First operand has 270 places, 268 transitions, 547 flow. Second operand 3 states and 982 transitions. [2024-10-24 15:36:25,141 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 271 places, 267 transitions, 593 flow [2024-10-24 15:36:25,142 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 270 places, 267 transitions, 592 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-10-24 15:36:25,144 INFO L231 Difference]: Finished difference. Result has 270 places, 267 transitions, 548 flow [2024-10-24 15:36:25,144 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=544, PETRI_DIFFERENCE_MINUEND_PLACES=268, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=267, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=265, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=548, PETRI_PLACES=270, PETRI_TRANSITIONS=267} [2024-10-24 15:36:25,145 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, -11 predicate places. [2024-10-24 15:36:25,145 INFO L471 AbstractCegarLoop]: Abstraction has has 270 places, 267 transitions, 548 flow [2024-10-24 15:36:25,145 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 320.3333333333333) internal successors, (961), 3 states have internal predecessors, (961), 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-10-24 15:36:25,145 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:25,145 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] [2024-10-24 15:36:25,146 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-10-24 15:36:25,146 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-10-24 15:36:25,146 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:25,146 INFO L85 PathProgramCache]: Analyzing trace with hash 1940319833, now seen corresponding path program 1 times [2024-10-24 15:36:25,146 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:25,146 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [543866806] [2024-10-24 15:36:25,146 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:25,147 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:25,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:25,213 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-24 15:36:25,213 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:25,213 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [543866806] [2024-10-24 15:36:25,213 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [543866806] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:25,214 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:25,214 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-24 15:36:25,214 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1077690517] [2024-10-24 15:36:25,214 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:25,215 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-24 15:36:25,215 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:25,215 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-24 15:36:25,215 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-24 15:36:25,247 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 317 out of 360 [2024-10-24 15:36:25,248 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 270 places, 267 transitions, 548 flow. Second operand has 3 states, 3 states have (on average 318.3333333333333) internal successors, (955), 3 states have internal predecessors, (955), 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-10-24 15:36:25,248 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:25,248 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 317 of 360 [2024-10-24 15:36:25,248 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:36:25,674 INFO L124 PetriNetUnfolderBase]: 549/3658 cut-off events. [2024-10-24 15:36:25,674 INFO L125 PetriNetUnfolderBase]: For 35/35 co-relation queries the response was YES. [2024-10-24 15:36:25,682 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4559 conditions, 3658 events. 549/3658 cut-off events. For 35/35 co-relation queries the response was YES. Maximal size of possible extension queue 62. Compared 28772 event pairs, 411 based on Foata normal form. 0/3127 useless extension candidates. Maximal degree in co-relation 4505. Up to 861 conditions per place. [2024-10-24 15:36:25,695 INFO L140 encePairwiseOnDemand]: 357/360 looper letters, 23 selfloop transitions, 2 changer transitions 0/266 dead transitions. [2024-10-24 15:36:25,695 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 271 places, 266 transitions, 596 flow [2024-10-24 15:36:25,696 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-24 15:36:25,696 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-10-24 15:36:25,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 977 transitions. [2024-10-24 15:36:25,698 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9046296296296297 [2024-10-24 15:36:25,699 INFO L175 Difference]: Start difference. First operand has 270 places, 267 transitions, 548 flow. Second operand 3 states and 977 transitions. [2024-10-24 15:36:25,699 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 271 places, 266 transitions, 596 flow [2024-10-24 15:36:25,700 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 269 places, 266 transitions, 592 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-10-24 15:36:25,703 INFO L231 Difference]: Finished difference. Result has 269 places, 266 transitions, 546 flow [2024-10-24 15:36:25,704 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=542, PETRI_DIFFERENCE_MINUEND_PLACES=267, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=266, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=264, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=546, PETRI_PLACES=269, PETRI_TRANSITIONS=266} [2024-10-24 15:36:25,704 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, -12 predicate places. [2024-10-24 15:36:25,705 INFO L471 AbstractCegarLoop]: Abstraction has has 269 places, 266 transitions, 546 flow [2024-10-24 15:36:25,705 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 318.3333333333333) internal successors, (955), 3 states have internal predecessors, (955), 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-10-24 15:36:25,705 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:25,706 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] [2024-10-24 15:36:25,706 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-10-24 15:36:25,706 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-10-24 15:36:25,707 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:25,707 INFO L85 PathProgramCache]: Analyzing trace with hash -1982029716, now seen corresponding path program 1 times [2024-10-24 15:36:25,707 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:25,707 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [549392357] [2024-10-24 15:36:25,707 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:25,708 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:25,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:25,766 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-24 15:36:25,766 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:25,766 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [549392357] [2024-10-24 15:36:25,766 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [549392357] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:25,766 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:25,766 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-24 15:36:25,766 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [223169462] [2024-10-24 15:36:25,766 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:25,767 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-24 15:36:25,767 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:25,767 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-24 15:36:25,767 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-24 15:36:25,828 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 316 out of 360 [2024-10-24 15:36:25,830 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 269 places, 266 transitions, 546 flow. Second operand has 3 states, 3 states have (on average 317.3333333333333) internal successors, (952), 3 states have internal predecessors, (952), 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-10-24 15:36:25,830 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:25,830 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 316 of 360 [2024-10-24 15:36:25,830 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:36:26,386 INFO L124 PetriNetUnfolderBase]: 717/3423 cut-off events. [2024-10-24 15:36:26,387 INFO L125 PetriNetUnfolderBase]: For 35/35 co-relation queries the response was YES. [2024-10-24 15:36:26,395 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4540 conditions, 3423 events. 717/3423 cut-off events. For 35/35 co-relation queries the response was YES. Maximal size of possible extension queue 71. Compared 25869 event pairs, 505 based on Foata normal form. 0/2824 useless extension candidates. Maximal degree in co-relation 4486. Up to 1075 conditions per place. [2024-10-24 15:36:26,406 INFO L140 encePairwiseOnDemand]: 357/360 looper letters, 24 selfloop transitions, 2 changer transitions 0/265 dead transitions. [2024-10-24 15:36:26,407 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 270 places, 265 transitions, 596 flow [2024-10-24 15:36:26,407 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-24 15:36:26,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-10-24 15:36:26,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 975 transitions. [2024-10-24 15:36:26,409 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9027777777777778 [2024-10-24 15:36:26,410 INFO L175 Difference]: Start difference. First operand has 269 places, 266 transitions, 546 flow. Second operand 3 states and 975 transitions. [2024-10-24 15:36:26,410 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 270 places, 265 transitions, 596 flow [2024-10-24 15:36:26,411 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 268 places, 265 transitions, 592 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-10-24 15:36:26,413 INFO L231 Difference]: Finished difference. Result has 268 places, 265 transitions, 544 flow [2024-10-24 15:36:26,414 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=540, PETRI_DIFFERENCE_MINUEND_PLACES=266, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=265, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=263, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=544, PETRI_PLACES=268, PETRI_TRANSITIONS=265} [2024-10-24 15:36:26,414 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, -13 predicate places. [2024-10-24 15:36:26,415 INFO L471 AbstractCegarLoop]: Abstraction has has 268 places, 265 transitions, 544 flow [2024-10-24 15:36:26,415 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 317.3333333333333) internal successors, (952), 3 states have internal predecessors, (952), 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-10-24 15:36:26,415 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:26,416 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] [2024-10-24 15:36:26,416 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-10-24 15:36:26,416 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-10-24 15:36:26,416 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:26,416 INFO L85 PathProgramCache]: Analyzing trace with hash 575180924, now seen corresponding path program 1 times [2024-10-24 15:36:26,417 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:26,417 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1188596315] [2024-10-24 15:36:26,417 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:26,417 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:26,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:26,468 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-24 15:36:26,468 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:26,468 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1188596315] [2024-10-24 15:36:26,469 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1188596315] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:26,469 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:26,469 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-24 15:36:26,469 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1426438810] [2024-10-24 15:36:26,469 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:26,469 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-24 15:36:26,470 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:26,470 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-24 15:36:26,470 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-24 15:36:26,504 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 308 out of 360 [2024-10-24 15:36:26,505 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 268 places, 265 transitions, 544 flow. Second operand has 3 states, 3 states have (on average 309.0) internal successors, (927), 3 states have internal predecessors, (927), 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-10-24 15:36:26,505 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:26,506 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 308 of 360 [2024-10-24 15:36:26,506 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:36:27,034 INFO L124 PetriNetUnfolderBase]: 1108/3790 cut-off events. [2024-10-24 15:36:27,035 INFO L125 PetriNetUnfolderBase]: For 38/38 co-relation queries the response was YES. [2024-10-24 15:36:27,043 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5500 conditions, 3790 events. 1108/3790 cut-off events. For 38/38 co-relation queries the response was YES. Maximal size of possible extension queue 92. Compared 27746 event pairs, 465 based on Foata normal form. 0/3341 useless extension candidates. Maximal degree in co-relation 5447. Up to 1645 conditions per place. [2024-10-24 15:36:27,052 INFO L140 encePairwiseOnDemand]: 352/360 looper letters, 34 selfloop transitions, 3 changer transitions 0/271 dead transitions. [2024-10-24 15:36:27,052 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 265 places, 271 transitions, 635 flow [2024-10-24 15:36:27,053 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-24 15:36:27,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-10-24 15:36:27,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 966 transitions. [2024-10-24 15:36:27,054 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8944444444444445 [2024-10-24 15:36:27,055 INFO L175 Difference]: Start difference. First operand has 268 places, 265 transitions, 544 flow. Second operand 3 states and 966 transitions. [2024-10-24 15:36:27,055 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 265 places, 271 transitions, 635 flow [2024-10-24 15:36:27,056 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 263 places, 271 transitions, 631 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-10-24 15:36:27,058 INFO L231 Difference]: Finished difference. Result has 264 places, 263 transitions, 551 flow [2024-10-24 15:36:27,059 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=530, PETRI_DIFFERENCE_MINUEND_PLACES=261, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=260, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=257, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=551, PETRI_PLACES=264, PETRI_TRANSITIONS=263} [2024-10-24 15:36:27,059 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, -17 predicate places. [2024-10-24 15:36:27,059 INFO L471 AbstractCegarLoop]: Abstraction has has 264 places, 263 transitions, 551 flow [2024-10-24 15:36:27,060 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 309.0) internal successors, (927), 3 states have internal predecessors, (927), 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-10-24 15:36:27,060 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:27,060 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] [2024-10-24 15:36:27,060 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-10-24 15:36:27,060 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-10-24 15:36:27,061 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:27,061 INFO L85 PathProgramCache]: Analyzing trace with hash 1511207276, now seen corresponding path program 1 times [2024-10-24 15:36:27,061 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:27,061 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [371458348] [2024-10-24 15:36:27,061 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:27,061 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:27,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:27,120 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-24 15:36:27,120 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:27,120 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [371458348] [2024-10-24 15:36:27,121 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [371458348] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:27,121 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:27,121 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-24 15:36:27,121 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1362404368] [2024-10-24 15:36:27,121 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:27,121 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-24 15:36:27,122 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:27,122 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-24 15:36:27,122 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-24 15:36:27,136 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 317 out of 360 [2024-10-24 15:36:27,137 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 264 places, 263 transitions, 551 flow. Second operand has 3 states, 3 states have (on average 318.3333333333333) internal successors, (955), 3 states have internal predecessors, (955), 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-10-24 15:36:27,137 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:27,137 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 317 of 360 [2024-10-24 15:36:27,137 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:36:27,427 INFO L124 PetriNetUnfolderBase]: 508/3157 cut-off events. [2024-10-24 15:36:27,427 INFO L125 PetriNetUnfolderBase]: For 39/39 co-relation queries the response was YES. [2024-10-24 15:36:27,432 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4081 conditions, 3157 events. 508/3157 cut-off events. For 39/39 co-relation queries the response was YES. Maximal size of possible extension queue 80. Compared 24774 event pairs, 334 based on Foata normal form. 0/2786 useless extension candidates. Maximal degree in co-relation 4028. Up to 842 conditions per place. [2024-10-24 15:36:27,438 INFO L140 encePairwiseOnDemand]: 354/360 looper letters, 28 selfloop transitions, 3 changer transitions 0/269 dead transitions. [2024-10-24 15:36:27,438 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 263 places, 269 transitions, 625 flow [2024-10-24 15:36:27,439 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-24 15:36:27,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-10-24 15:36:27,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 985 transitions. [2024-10-24 15:36:27,441 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9120370370370371 [2024-10-24 15:36:27,441 INFO L175 Difference]: Start difference. First operand has 264 places, 263 transitions, 551 flow. Second operand 3 states and 985 transitions. [2024-10-24 15:36:27,441 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 263 places, 269 transitions, 625 flow [2024-10-24 15:36:27,443 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 263 places, 269 transitions, 625 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-10-24 15:36:27,445 INFO L231 Difference]: Finished difference. Result has 264 places, 263 transitions, 566 flow [2024-10-24 15:36:27,445 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=545, PETRI_DIFFERENCE_MINUEND_PLACES=261, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=260, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=257, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=566, PETRI_PLACES=264, PETRI_TRANSITIONS=263} [2024-10-24 15:36:27,445 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, -17 predicate places. [2024-10-24 15:36:27,446 INFO L471 AbstractCegarLoop]: Abstraction has has 264 places, 263 transitions, 566 flow [2024-10-24 15:36:27,448 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 318.3333333333333) internal successors, (955), 3 states have internal predecessors, (955), 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-10-24 15:36:27,448 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:27,448 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] [2024-10-24 15:36:27,449 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-10-24 15:36:27,449 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-10-24 15:36:27,449 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:27,449 INFO L85 PathProgramCache]: Analyzing trace with hash -517637609, now seen corresponding path program 1 times [2024-10-24 15:36:27,450 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:27,450 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1411256348] [2024-10-24 15:36:27,450 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:27,450 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:27,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:27,493 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-24 15:36:27,494 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:27,496 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1411256348] [2024-10-24 15:36:27,496 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1411256348] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:27,496 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:27,496 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-24 15:36:27,496 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [699940944] [2024-10-24 15:36:27,496 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:27,497 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-24 15:36:27,497 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:27,497 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-24 15:36:27,497 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-24 15:36:27,521 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 315 out of 360 [2024-10-24 15:36:27,522 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 264 places, 263 transitions, 566 flow. Second operand has 3 states, 3 states have (on average 316.3333333333333) internal successors, (949), 3 states have internal predecessors, (949), 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-10-24 15:36:27,522 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:27,522 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 315 of 360 [2024-10-24 15:36:27,522 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:36:28,060 INFO L124 PetriNetUnfolderBase]: 1089/5773 cut-off events. [2024-10-24 15:36:28,060 INFO L125 PetriNetUnfolderBase]: For 81/81 co-relation queries the response was YES. [2024-10-24 15:36:28,072 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7761 conditions, 5773 events. 1089/5773 cut-off events. For 81/81 co-relation queries the response was YES. Maximal size of possible extension queue 112. Compared 49333 event pairs, 390 based on Foata normal form. 0/5040 useless extension candidates. Maximal degree in co-relation 7707. Up to 903 conditions per place. [2024-10-24 15:36:28,083 INFO L140 encePairwiseOnDemand]: 349/360 looper letters, 40 selfloop transitions, 8 changer transitions 0/285 dead transitions. [2024-10-24 15:36:28,083 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 266 places, 285 transitions, 712 flow [2024-10-24 15:36:28,083 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-24 15:36:28,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-10-24 15:36:28,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 996 transitions. [2024-10-24 15:36:28,085 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9222222222222223 [2024-10-24 15:36:28,085 INFO L175 Difference]: Start difference. First operand has 264 places, 263 transitions, 566 flow. Second operand 3 states and 996 transitions. [2024-10-24 15:36:28,085 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 266 places, 285 transitions, 712 flow [2024-10-24 15:36:28,087 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 266 places, 285 transitions, 712 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-10-24 15:36:28,089 INFO L231 Difference]: Finished difference. Result has 268 places, 271 transitions, 636 flow [2024-10-24 15:36:28,089 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=566, PETRI_DIFFERENCE_MINUEND_PLACES=264, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=263, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=255, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=636, PETRI_PLACES=268, PETRI_TRANSITIONS=271} [2024-10-24 15:36:28,090 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, -13 predicate places. [2024-10-24 15:36:28,090 INFO L471 AbstractCegarLoop]: Abstraction has has 268 places, 271 transitions, 636 flow [2024-10-24 15:36:28,091 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 316.3333333333333) internal successors, (949), 3 states have internal predecessors, (949), 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-10-24 15:36:28,091 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:28,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] [2024-10-24 15:36:28,091 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-10-24 15:36:28,091 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-10-24 15:36:28,092 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:28,092 INFO L85 PathProgramCache]: Analyzing trace with hash -1930418524, now seen corresponding path program 1 times [2024-10-24 15:36:28,092 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:28,092 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1930313692] [2024-10-24 15:36:28,092 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:28,092 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:28,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:28,129 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-24 15:36:28,130 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:28,130 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1930313692] [2024-10-24 15:36:28,130 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1930313692] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:28,130 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:28,130 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-24 15:36:28,131 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [205708586] [2024-10-24 15:36:28,131 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:28,131 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-24 15:36:28,131 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:28,131 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-24 15:36:28,132 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-24 15:36:28,149 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 311 out of 360 [2024-10-24 15:36:28,150 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 268 places, 271 transitions, 636 flow. Second operand has 3 states, 3 states have (on average 312.6666666666667) internal successors, (938), 3 states have internal predecessors, (938), 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-10-24 15:36:28,150 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:28,150 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 311 of 360 [2024-10-24 15:36:28,150 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:36:29,249 INFO L124 PetriNetUnfolderBase]: 1962/10069 cut-off events. [2024-10-24 15:36:29,249 INFO L125 PetriNetUnfolderBase]: For 328/374 co-relation queries the response was YES. [2024-10-24 15:36:29,280 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14010 conditions, 10069 events. 1962/10069 cut-off events. For 328/374 co-relation queries the response was YES. Maximal size of possible extension queue 154. Compared 97369 event pairs, 1129 based on Foata normal form. 0/9031 useless extension candidates. Maximal degree in co-relation 13954. Up to 2652 conditions per place. [2024-10-24 15:36:29,306 INFO L140 encePairwiseOnDemand]: 353/360 looper letters, 33 selfloop transitions, 3 changer transitions 0/279 dead transitions. [2024-10-24 15:36:29,307 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 266 places, 279 transitions, 727 flow [2024-10-24 15:36:29,307 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-24 15:36:29,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-10-24 15:36:29,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 973 transitions. [2024-10-24 15:36:29,309 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9009259259259259 [2024-10-24 15:36:29,309 INFO L175 Difference]: Start difference. First operand has 268 places, 271 transitions, 636 flow. Second operand 3 states and 973 transitions. [2024-10-24 15:36:29,309 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 266 places, 279 transitions, 727 flow [2024-10-24 15:36:29,314 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 264 places, 279 transitions, 711 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-10-24 15:36:29,316 INFO L231 Difference]: Finished difference. Result has 265 places, 270 transitions, 633 flow [2024-10-24 15:36:29,317 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=612, PETRI_DIFFERENCE_MINUEND_PLACES=262, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=267, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=264, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=633, PETRI_PLACES=265, PETRI_TRANSITIONS=270} [2024-10-24 15:36:29,318 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, -16 predicate places. [2024-10-24 15:36:29,318 INFO L471 AbstractCegarLoop]: Abstraction has has 265 places, 270 transitions, 633 flow [2024-10-24 15:36:29,319 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 312.6666666666667) internal successors, (938), 3 states have internal predecessors, (938), 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-10-24 15:36:29,319 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:29,319 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] [2024-10-24 15:36:29,319 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-10-24 15:36:29,319 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-10-24 15:36:29,319 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:29,319 INFO L85 PathProgramCache]: Analyzing trace with hash 514565908, now seen corresponding path program 1 times [2024-10-24 15:36:29,320 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:29,320 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [933338157] [2024-10-24 15:36:29,320 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:29,320 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:29,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:29,415 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-24 15:36:29,417 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:29,417 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [933338157] [2024-10-24 15:36:29,417 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [933338157] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:29,417 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:29,417 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-24 15:36:29,417 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [114583874] [2024-10-24 15:36:29,417 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:29,418 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-24 15:36:29,418 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:29,418 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-24 15:36:29,418 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-24 15:36:29,496 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 315 out of 360 [2024-10-24 15:36:29,497 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 265 places, 270 transitions, 633 flow. Second operand has 3 states, 3 states have (on average 317.3333333333333) internal successors, (952), 3 states have internal predecessors, (952), 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-10-24 15:36:29,497 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:29,497 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 315 of 360 [2024-10-24 15:36:29,497 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:36:31,156 INFO L124 PetriNetUnfolderBase]: 3184/14664 cut-off events. [2024-10-24 15:36:31,160 INFO L125 PetriNetUnfolderBase]: For 161/161 co-relation queries the response was YES. [2024-10-24 15:36:31,189 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21233 conditions, 14664 events. 3184/14664 cut-off events. For 161/161 co-relation queries the response was YES. Maximal size of possible extension queue 225. Compared 149326 event pairs, 1587 based on Foata normal form. 0/13139 useless extension candidates. Maximal degree in co-relation 21176. Up to 3612 conditions per place. [2024-10-24 15:36:31,223 INFO L140 encePairwiseOnDemand]: 350/360 looper letters, 41 selfloop transitions, 9 changer transitions 0/291 dead transitions. [2024-10-24 15:36:31,223 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 267 places, 291 transitions, 781 flow [2024-10-24 15:36:31,224 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-24 15:36:31,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-10-24 15:36:31,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 996 transitions. [2024-10-24 15:36:31,225 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9222222222222223 [2024-10-24 15:36:31,225 INFO L175 Difference]: Start difference. First operand has 265 places, 270 transitions, 633 flow. Second operand 3 states and 996 transitions. [2024-10-24 15:36:31,225 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 267 places, 291 transitions, 781 flow [2024-10-24 15:36:31,227 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 267 places, 291 transitions, 781 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-10-24 15:36:31,230 INFO L231 Difference]: Finished difference. Result has 269 places, 278 transitions, 703 flow [2024-10-24 15:36:31,230 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=633, PETRI_DIFFERENCE_MINUEND_PLACES=265, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=270, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=261, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=703, PETRI_PLACES=269, PETRI_TRANSITIONS=278} [2024-10-24 15:36:31,231 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, -12 predicate places. [2024-10-24 15:36:31,231 INFO L471 AbstractCegarLoop]: Abstraction has has 269 places, 278 transitions, 703 flow [2024-10-24 15:36:31,231 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 317.3333333333333) internal successors, (952), 3 states have internal predecessors, (952), 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-10-24 15:36:31,231 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:31,232 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] [2024-10-24 15:36:31,232 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2024-10-24 15:36:31,232 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-10-24 15:36:31,232 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:31,232 INFO L85 PathProgramCache]: Analyzing trace with hash -1266892843, now seen corresponding path program 1 times [2024-10-24 15:36:31,232 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:31,233 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2016505477] [2024-10-24 15:36:31,233 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:31,233 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:31,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:31,350 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-24 15:36:31,351 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:31,351 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2016505477] [2024-10-24 15:36:31,351 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2016505477] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:31,351 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:31,351 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-10-24 15:36:31,352 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1119548239] [2024-10-24 15:36:31,352 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:31,352 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-10-24 15:36:31,352 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:31,352 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-10-24 15:36:31,353 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-10-24 15:36:31,425 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 318 out of 360 [2024-10-24 15:36:31,427 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 269 places, 278 transitions, 703 flow. Second operand has 5 states, 5 states have (on average 319.8) internal successors, (1599), 5 states have internal predecessors, (1599), 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-10-24 15:36:31,427 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:31,427 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 318 of 360 [2024-10-24 15:36:31,427 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:36:32,847 INFO L124 PetriNetUnfolderBase]: 1869/10461 cut-off events. [2024-10-24 15:36:32,848 INFO L125 PetriNetUnfolderBase]: For 417/434 co-relation queries the response was YES. [2024-10-24 15:36:32,878 INFO L83 FinitePrefix]: Finished finitePrefix Result has 15338 conditions, 10461 events. 1869/10461 cut-off events. For 417/434 co-relation queries the response was YES. Maximal size of possible extension queue 196. Compared 105437 event pairs, 1251 based on Foata normal form. 4/9389 useless extension candidates. Maximal degree in co-relation 15277. Up to 2179 conditions per place. [2024-10-24 15:36:32,908 INFO L140 encePairwiseOnDemand]: 351/360 looper letters, 34 selfloop transitions, 8 changer transitions 0/292 dead transitions. [2024-10-24 15:36:32,908 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 274 places, 292 transitions, 814 flow [2024-10-24 15:36:32,911 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-10-24 15:36:32,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-10-24 15:36:32,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1951 transitions. [2024-10-24 15:36:32,915 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9032407407407408 [2024-10-24 15:36:32,915 INFO L175 Difference]: Start difference. First operand has 269 places, 278 transitions, 703 flow. Second operand 6 states and 1951 transitions. [2024-10-24 15:36:32,916 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 274 places, 292 transitions, 814 flow [2024-10-24 15:36:32,920 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 272 places, 292 transitions, 796 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-10-24 15:36:32,923 INFO L231 Difference]: Finished difference. Result has 276 places, 282 transitions, 730 flow [2024-10-24 15:36:32,923 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=680, PETRI_DIFFERENCE_MINUEND_PLACES=267, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=277, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=269, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=730, PETRI_PLACES=276, PETRI_TRANSITIONS=282} [2024-10-24 15:36:32,924 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, -5 predicate places. [2024-10-24 15:36:32,924 INFO L471 AbstractCegarLoop]: Abstraction has has 276 places, 282 transitions, 730 flow [2024-10-24 15:36:32,925 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 319.8) internal successors, (1599), 5 states have internal predecessors, (1599), 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-10-24 15:36:32,925 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:32,925 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] [2024-10-24 15:36:32,925 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2024-10-24 15:36:32,926 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-10-24 15:36:32,928 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:32,928 INFO L85 PathProgramCache]: Analyzing trace with hash -2092853808, now seen corresponding path program 1 times [2024-10-24 15:36:32,928 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:32,929 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1440405682] [2024-10-24 15:36:32,929 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:32,929 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:32,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:33,024 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-24 15:36:33,025 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:33,025 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1440405682] [2024-10-24 15:36:33,025 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1440405682] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:33,025 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:33,025 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-24 15:36:33,029 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [132824367] [2024-10-24 15:36:33,029 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:33,029 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-24 15:36:33,029 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:33,030 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-24 15:36:33,030 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-24 15:36:33,102 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 318 out of 360 [2024-10-24 15:36:33,103 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 276 places, 282 transitions, 730 flow. Second operand has 3 states, 3 states have (on average 320.3333333333333) internal successors, (961), 3 states have internal predecessors, (961), 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-10-24 15:36:33,103 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:33,103 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 318 of 360 [2024-10-24 15:36:33,104 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:36:34,682 INFO L124 PetriNetUnfolderBase]: 2785/13765 cut-off events. [2024-10-24 15:36:34,683 INFO L125 PetriNetUnfolderBase]: For 1070/1116 co-relation queries the response was YES. [2024-10-24 15:36:34,812 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21032 conditions, 13765 events. 2785/13765 cut-off events. For 1070/1116 co-relation queries the response was YES. Maximal size of possible extension queue 207. Compared 141981 event pairs, 1492 based on Foata normal form. 0/12371 useless extension candidates. Maximal degree in co-relation 20966. Up to 3378 conditions per place. [2024-10-24 15:36:34,843 INFO L140 encePairwiseOnDemand]: 355/360 looper letters, 38 selfloop transitions, 6 changer transitions 0/294 dead transitions. [2024-10-24 15:36:34,843 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 278 places, 294 transitions, 853 flow [2024-10-24 15:36:34,844 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-24 15:36:34,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-10-24 15:36:34,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 991 transitions. [2024-10-24 15:36:34,846 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9175925925925926 [2024-10-24 15:36:34,846 INFO L175 Difference]: Start difference. First operand has 276 places, 282 transitions, 730 flow. Second operand 3 states and 991 transitions. [2024-10-24 15:36:34,846 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 278 places, 294 transitions, 853 flow [2024-10-24 15:36:34,849 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 277 places, 294 transitions, 849 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-10-24 15:36:34,852 INFO L231 Difference]: Finished difference. Result has 279 places, 287 transitions, 780 flow [2024-10-24 15:36:34,852 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=726, PETRI_DIFFERENCE_MINUEND_PLACES=275, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=282, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=276, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=780, PETRI_PLACES=279, PETRI_TRANSITIONS=287} [2024-10-24 15:36:34,853 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, -2 predicate places. [2024-10-24 15:36:34,853 INFO L471 AbstractCegarLoop]: Abstraction has has 279 places, 287 transitions, 780 flow [2024-10-24 15:36:34,853 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 320.3333333333333) internal successors, (961), 3 states have internal predecessors, (961), 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-10-24 15:36:34,853 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:34,854 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] [2024-10-24 15:36:34,854 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-10-24 15:36:34,854 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-10-24 15:36:34,854 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:34,854 INFO L85 PathProgramCache]: Analyzing trace with hash -1612324256, now seen corresponding path program 1 times [2024-10-24 15:36:34,854 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:34,855 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [115402304] [2024-10-24 15:36:34,855 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:34,855 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:34,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:34,968 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-24 15:36:34,970 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:34,970 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [115402304] [2024-10-24 15:36:34,970 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [115402304] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:34,970 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:34,970 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-10-24 15:36:34,970 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [5154356] [2024-10-24 15:36:34,971 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:34,971 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-10-24 15:36:34,971 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:34,971 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-10-24 15:36:34,972 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-10-24 15:36:35,085 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 318 out of 360 [2024-10-24 15:36:35,087 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 279 places, 287 transitions, 780 flow. Second operand has 5 states, 5 states have (on average 320.0) internal successors, (1600), 5 states have internal predecessors, (1600), 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-10-24 15:36:35,087 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:35,088 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 318 of 360 [2024-10-24 15:36:35,088 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:36:36,898 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([767] L1030-2-->L1030-5: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret5_1| 0) (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ v_~datas_mutex~0.offset_22 (* v_threadThread1of1ForFork0_~i~0_13 24)) 0)))) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_1|, #pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret5][248], [Black: 382#true, 350#true, 322#L1045-4true, 407#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 352#true, Black: 395#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 397#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 394#(<= ~threads_total~0 0), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), 346#L1030-5true, Black: 369#true, 268#ULTIMATE.startFINALtrue, Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 373#true, 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 377#true, 402#true, 375#(= |#race~tids~0| 0)]) [2024-10-24 15:36:36,899 INFO L294 olderBase$Statistics]: this new event has 283 ancestors and is cut-off event [2024-10-24 15:36:36,899 INFO L297 olderBase$Statistics]: existing Event has 283 ancestors and is cut-off event [2024-10-24 15:36:36,899 INFO L297 olderBase$Statistics]: existing Event has 200 ancestors and is cut-off event [2024-10-24 15:36:36,899 INFO L297 olderBase$Statistics]: existing Event has 200 ancestors and is cut-off event [2024-10-24 15:36:36,923 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([717] L1035-6-->L1035-7: Formula: (= v_cleanerThread1of1ForFork1_~i~1_31 (+ |v_cleanerThread1of1ForFork1_#t~post15_3| 1)) InVars {cleanerThread1of1ForFork1_#t~post15=|v_cleanerThread1of1ForFork1_#t~post15_3|} OutVars{cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31, cleanerThread1of1ForFork1_#t~post15=|v_cleanerThread1of1ForFork1_#t~post15_3|} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][232], [Black: 382#true, 350#true, 407#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 352#true, 105#L1035-7true, Black: 395#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 397#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 394#(<= ~threads_total~0 0), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 369#true, 268#ULTIMATE.startFINALtrue, Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 373#true, 384#(= |#race~datas~0| 0), 45#L1029-5true, 371#(= |#race~datas_mutex~0| 0), Black: 377#true, 402#true, 375#(= |#race~tids~0| 0)]) [2024-10-24 15:36:36,923 INFO L294 olderBase$Statistics]: this new event has 281 ancestors and is cut-off event [2024-10-24 15:36:36,923 INFO L297 olderBase$Statistics]: existing Event has 198 ancestors and is cut-off event [2024-10-24 15:36:36,923 INFO L297 olderBase$Statistics]: existing Event has 281 ancestors and is cut-off event [2024-10-24 15:36:36,923 INFO L297 olderBase$Statistics]: existing Event has 198 ancestors and is cut-off event [2024-10-24 15:36:37,033 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([717] L1035-6-->L1035-7: Formula: (= v_cleanerThread1of1ForFork1_~i~1_31 (+ |v_cleanerThread1of1ForFork1_#t~post15_3| 1)) InVars {cleanerThread1of1ForFork1_#t~post15=|v_cleanerThread1of1ForFork1_#t~post15_3|} OutVars{cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31, cleanerThread1of1ForFork1_#t~post15=|v_cleanerThread1of1ForFork1_#t~post15_3|} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][232], [350#true, Black: 382#true, 407#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 352#true, 105#L1035-7true, Black: 395#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 397#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 394#(<= ~threads_total~0 0), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), 268#ULTIMATE.startFINALtrue, Black: 369#true, Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 373#true, 384#(= |#race~datas~0| 0), 45#L1029-5true, 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0), 402#true, 375#(= |#race~tids~0| 0)]) [2024-10-24 15:36:37,034 INFO L294 olderBase$Statistics]: this new event has 302 ancestors and is cut-off event [2024-10-24 15:36:37,034 INFO L297 olderBase$Statistics]: existing Event has 281 ancestors and is cut-off event [2024-10-24 15:36:37,034 INFO L297 olderBase$Statistics]: existing Event has 281 ancestors and is cut-off event [2024-10-24 15:36:37,034 INFO L297 olderBase$Statistics]: existing Event has 281 ancestors and is cut-off event [2024-10-24 15:36:37,043 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([767] L1030-2-->L1030-5: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret5_1| 0) (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ v_~datas_mutex~0.offset_22 (* v_threadThread1of1ForFork0_~i~0_13 24)) 0)))) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_1|, #pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret5][248], [350#true, Black: 382#true, 322#L1045-4true, 407#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 352#true, Black: 395#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 397#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 394#(<= ~threads_total~0 0), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), 346#L1030-5true, 268#ULTIMATE.startFINALtrue, Black: 369#true, Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 373#true, 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0), 402#true, 375#(= |#race~tids~0| 0)]) [2024-10-24 15:36:37,043 INFO L294 olderBase$Statistics]: this new event has 304 ancestors and is cut-off event [2024-10-24 15:36:37,043 INFO L297 olderBase$Statistics]: existing Event has 283 ancestors and is cut-off event [2024-10-24 15:36:37,043 INFO L297 olderBase$Statistics]: existing Event has 283 ancestors and is cut-off event [2024-10-24 15:36:37,044 INFO L297 olderBase$Statistics]: existing Event has 283 ancestors and is cut-off event [2024-10-24 15:36:37,092 INFO L124 PetriNetUnfolderBase]: 3015/15044 cut-off events. [2024-10-24 15:36:37,093 INFO L125 PetriNetUnfolderBase]: For 1432/1530 co-relation queries the response was YES. [2024-10-24 15:36:37,135 INFO L83 FinitePrefix]: Finished finitePrefix Result has 23111 conditions, 15044 events. 3015/15044 cut-off events. For 1432/1530 co-relation queries the response was YES. Maximal size of possible extension queue 206. Compared 157114 event pairs, 1725 based on Foata normal form. 7/13496 useless extension candidates. Maximal degree in co-relation 23043. Up to 3626 conditions per place. [2024-10-24 15:36:37,171 INFO L140 encePairwiseOnDemand]: 351/360 looper letters, 25 selfloop transitions, 4 changer transitions 17/299 dead transitions. [2024-10-24 15:36:37,172 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 284 places, 299 transitions, 891 flow [2024-10-24 15:36:37,172 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-10-24 15:36:37,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-10-24 15:36:37,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1952 transitions. [2024-10-24 15:36:37,175 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9037037037037037 [2024-10-24 15:36:37,175 INFO L175 Difference]: Start difference. First operand has 279 places, 287 transitions, 780 flow. Second operand 6 states and 1952 transitions. [2024-10-24 15:36:37,175 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 284 places, 299 transitions, 891 flow [2024-10-24 15:36:37,183 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 282 places, 299 transitions, 879 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-10-24 15:36:37,186 INFO L231 Difference]: Finished difference. Result has 284 places, 282 transitions, 755 flow [2024-10-24 15:36:37,186 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=763, PETRI_DIFFERENCE_MINUEND_PLACES=277, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=286, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=282, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=755, PETRI_PLACES=284, PETRI_TRANSITIONS=282} [2024-10-24 15:36:37,186 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, 3 predicate places. [2024-10-24 15:36:37,187 INFO L471 AbstractCegarLoop]: Abstraction has has 284 places, 282 transitions, 755 flow [2024-10-24 15:36:37,187 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 320.0) internal successors, (1600), 5 states have internal predecessors, (1600), 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-10-24 15:36:37,187 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:37,188 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] [2024-10-24 15:36:37,188 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2024-10-24 15:36:37,188 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-10-24 15:36:37,188 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:37,188 INFO L85 PathProgramCache]: Analyzing trace with hash -21020478, now seen corresponding path program 1 times [2024-10-24 15:36:37,188 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:37,189 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1235278889] [2024-10-24 15:36:37,189 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:37,189 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:37,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:37,677 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-10-24 15:36:37,677 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:37,677 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1235278889] [2024-10-24 15:36:37,677 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1235278889] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:37,677 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:37,677 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-10-24 15:36:37,677 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [477320933] [2024-10-24 15:36:37,677 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:37,677 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-10-24 15:36:37,678 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:37,678 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-10-24 15:36:37,678 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-10-24 15:36:37,848 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 301 out of 360 [2024-10-24 15:36:37,850 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 284 places, 282 transitions, 755 flow. Second operand has 6 states, 6 states have (on average 302.8333333333333) internal successors, (1817), 6 states have internal predecessors, (1817), 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-10-24 15:36:37,850 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:37,850 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 301 of 360 [2024-10-24 15:36:37,850 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:36:41,463 INFO L124 PetriNetUnfolderBase]: 6877/25017 cut-off events. [2024-10-24 15:36:41,463 INFO L125 PetriNetUnfolderBase]: For 4923/5176 co-relation queries the response was YES. [2024-10-24 15:36:41,539 INFO L83 FinitePrefix]: Finished finitePrefix Result has 43222 conditions, 25017 events. 6877/25017 cut-off events. For 4923/5176 co-relation queries the response was YES. Maximal size of possible extension queue 511. Compared 271029 event pairs, 3158 based on Foata normal form. 2/22634 useless extension candidates. Maximal degree in co-relation 43150. Up to 8670 conditions per place. [2024-10-24 15:36:41,589 INFO L140 encePairwiseOnDemand]: 346/360 looper letters, 90 selfloop transitions, 46 changer transitions 0/370 dead transitions. [2024-10-24 15:36:41,589 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 285 places, 370 transitions, 1317 flow [2024-10-24 15:36:41,589 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-10-24 15:36:41,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-10-24 15:36:41,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1922 transitions. [2024-10-24 15:36:41,595 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8898148148148148 [2024-10-24 15:36:41,595 INFO L175 Difference]: Start difference. First operand has 284 places, 282 transitions, 755 flow. Second operand 6 states and 1922 transitions. [2024-10-24 15:36:41,595 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 285 places, 370 transitions, 1317 flow [2024-10-24 15:36:41,618 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 276 places, 370 transitions, 1289 flow, removed 7 selfloop flow, removed 9 redundant places. [2024-10-24 15:36:41,624 INFO L231 Difference]: Finished difference. Result has 280 places, 327 transitions, 1094 flow [2024-10-24 15:36:41,624 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=727, PETRI_DIFFERENCE_MINUEND_PLACES=271, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=282, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=263, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1094, PETRI_PLACES=280, PETRI_TRANSITIONS=327} [2024-10-24 15:36:41,625 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, -1 predicate places. [2024-10-24 15:36:41,625 INFO L471 AbstractCegarLoop]: Abstraction has has 280 places, 327 transitions, 1094 flow [2024-10-24 15:36:41,626 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 302.8333333333333) internal successors, (1817), 6 states have internal predecessors, (1817), 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-10-24 15:36:41,626 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:41,630 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] [2024-10-24 15:36:41,630 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2024-10-24 15:36:41,630 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-10-24 15:36:41,631 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:41,631 INFO L85 PathProgramCache]: Analyzing trace with hash 50538061, now seen corresponding path program 1 times [2024-10-24 15:36:41,631 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:41,631 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1338077375] [2024-10-24 15:36:41,631 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:41,631 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:41,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:41,878 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-10-24 15:36:41,878 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:41,878 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1338077375] [2024-10-24 15:36:41,878 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1338077375] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:41,878 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:41,879 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-10-24 15:36:41,879 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1723989063] [2024-10-24 15:36:41,879 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:41,879 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-10-24 15:36:41,879 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:41,880 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-10-24 15:36:41,883 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2024-10-24 15:36:42,147 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 311 out of 360 [2024-10-24 15:36:42,153 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 280 places, 327 transitions, 1094 flow. Second operand has 7 states, 7 states have (on average 313.0) internal successors, (2191), 7 states have internal predecessors, (2191), 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-10-24 15:36:42,153 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:42,153 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 311 of 360 [2024-10-24 15:36:42,153 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:36:46,888 INFO L124 PetriNetUnfolderBase]: 7186/31104 cut-off events. [2024-10-24 15:36:46,888 INFO L125 PetriNetUnfolderBase]: For 5093/5745 co-relation queries the response was YES. [2024-10-24 15:36:47,019 INFO L83 FinitePrefix]: Finished finitePrefix Result has 53878 conditions, 31104 events. 7186/31104 cut-off events. For 5093/5745 co-relation queries the response was YES. Maximal size of possible extension queue 544. Compared 366036 event pairs, 3250 based on Foata normal form. 172/28199 useless extension candidates. Maximal degree in co-relation 53812. Up to 7704 conditions per place. [2024-10-24 15:36:47,135 INFO L140 encePairwiseOnDemand]: 348/360 looper letters, 58 selfloop transitions, 14 changer transitions 10/372 dead transitions. [2024-10-24 15:36:47,136 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 289 places, 372 transitions, 1353 flow [2024-10-24 15:36:47,136 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-10-24 15:36:47,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2024-10-24 15:36:47,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 3192 transitions. [2024-10-24 15:36:47,148 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8866666666666667 [2024-10-24 15:36:47,148 INFO L175 Difference]: Start difference. First operand has 280 places, 327 transitions, 1094 flow. Second operand 10 states and 3192 transitions. [2024-10-24 15:36:47,148 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 289 places, 372 transitions, 1353 flow [2024-10-24 15:36:47,197 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 289 places, 372 transitions, 1321 flow, removed 16 selfloop flow, removed 0 redundant places. [2024-10-24 15:36:47,201 INFO L231 Difference]: Finished difference. Result has 293 places, 334 transitions, 1129 flow [2024-10-24 15:36:47,202 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=1057, PETRI_DIFFERENCE_MINUEND_PLACES=280, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=326, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=315, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=1129, PETRI_PLACES=293, PETRI_TRANSITIONS=334} [2024-10-24 15:36:47,203 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, 12 predicate places. [2024-10-24 15:36:47,203 INFO L471 AbstractCegarLoop]: Abstraction has has 293 places, 334 transitions, 1129 flow [2024-10-24 15:36:47,208 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 313.0) internal successors, (2191), 7 states have internal predecessors, (2191), 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-10-24 15:36:47,208 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:47,208 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] [2024-10-24 15:36:47,208 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2024-10-24 15:36:47,208 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-10-24 15:36:47,208 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:47,208 INFO L85 PathProgramCache]: Analyzing trace with hash 1276423762, now seen corresponding path program 1 times [2024-10-24 15:36:47,208 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:47,208 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [386631285] [2024-10-24 15:36:47,208 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:47,209 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:47,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:47,495 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-10-24 15:36:47,495 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:47,495 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [386631285] [2024-10-24 15:36:47,495 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [386631285] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:47,495 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:47,495 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-10-24 15:36:47,495 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [860522061] [2024-10-24 15:36:47,496 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:47,499 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-10-24 15:36:47,499 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:47,500 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-10-24 15:36:47,500 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2024-10-24 15:36:48,025 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 306 out of 360 [2024-10-24 15:36:48,028 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 293 places, 334 transitions, 1129 flow. Second operand has 8 states, 8 states have (on average 307.875) internal successors, (2463), 8 states have internal predecessors, (2463), 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-10-24 15:36:48,032 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:48,032 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 306 of 360 [2024-10-24 15:36:48,032 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:36:50,426 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][205], [350#true, Black: 382#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 426#true, 105#L1035-7true, Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 180#L1061-11true, 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:50,426 INFO L294 olderBase$Statistics]: this new event has 189 ancestors and is not cut-off event [2024-10-24 15:36:50,426 INFO L297 olderBase$Statistics]: existing Event has 189 ancestors and is not cut-off event [2024-10-24 15:36:50,426 INFO L297 olderBase$Statistics]: existing Event has 189 ancestors and is not cut-off event [2024-10-24 15:36:50,427 INFO L297 olderBase$Statistics]: existing Event has 189 ancestors and is not cut-off event [2024-10-24 15:36:50,510 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][205], [350#true, Black: 382#true, 308#L1034-2true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 426#true, Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 180#L1061-11true, 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:50,511 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2024-10-24 15:36:50,511 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2024-10-24 15:36:50,511 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2024-10-24 15:36:50,511 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2024-10-24 15:36:50,545 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([760] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][205], [Black: 382#true, 350#true, 308#L1034-2true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 426#true, Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 180#L1061-11true, 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:50,545 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2024-10-24 15:36:50,545 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2024-10-24 15:36:50,545 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2024-10-24 15:36:50,545 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2024-10-24 15:36:50,545 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2024-10-24 15:36:50,709 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][205], [Black: 382#true, 350#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 426#true, Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 180#L1061-11true, 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 93#L1036-5true, 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:50,709 INFO L294 olderBase$Statistics]: this new event has 202 ancestors and is cut-off event [2024-10-24 15:36:50,709 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2024-10-24 15:36:50,710 INFO L297 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2024-10-24 15:36:50,710 INFO L297 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2024-10-24 15:36:50,880 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][272], [350#true, Black: 382#true, Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 359#(= |#race~threads_total~0| 0), 426#true, Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 100#L1038-4true, 352#true, 5#L1061-8true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:50,880 INFO L294 olderBase$Statistics]: this new event has 211 ancestors and is cut-off event [2024-10-24 15:36:50,880 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-10-24 15:36:50,880 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-10-24 15:36:50,881 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-10-24 15:36:50,904 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][272], [350#true, Black: 382#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 426#true, Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 5#L1061-8true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, 309#L1038-5true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:50,904 INFO L294 olderBase$Statistics]: this new event has 212 ancestors and is cut-off event [2024-10-24 15:36:50,904 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2024-10-24 15:36:50,908 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2024-10-24 15:36:50,908 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2024-10-24 15:36:53,669 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([776] threadEXIT-->L1038-9: Formula: (= v_threadThread1of1ForFork0_thidvar0_6 |v_cleanerThread1of1ForFork1_#t~mem8_8|) InVars {cleanerThread1of1ForFork1_#t~mem8=|v_cleanerThread1of1ForFork1_#t~mem8_8|, threadThread1of1ForFork0_thidvar0=v_threadThread1of1ForFork0_thidvar0_6} OutVars{cleanerThread1of1ForFork1_#t~mem8=|v_cleanerThread1of1ForFork1_#t~mem8_8|, threadThread1of1ForFork0_thidvar0=v_threadThread1of1ForFork0_thidvar0_6} AuxVars[] AssignedVars[][369], [350#true, Black: 382#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 426#true, Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 402#true, 351#true, 448#(not (= ~datas~0.base ~tids~0.base)), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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: 369#true, 268#ULTIMATE.startFINALtrue, 332#L1038-9true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 377#true]) [2024-10-24 15:36:53,669 INFO L294 olderBase$Statistics]: this new event has 313 ancestors and is cut-off event [2024-10-24 15:36:53,670 INFO L297 olderBase$Statistics]: existing Event has 209 ancestors and is cut-off event [2024-10-24 15:36:53,670 INFO L297 olderBase$Statistics]: existing Event has 209 ancestors and is cut-off event [2024-10-24 15:36:53,670 INFO L297 olderBase$Statistics]: existing Event has 209 ancestors and is cut-off event [2024-10-24 15:36:53,680 INFO L124 PetriNetUnfolderBase]: 8335/33040 cut-off events. [2024-10-24 15:36:53,680 INFO L125 PetriNetUnfolderBase]: For 15803/17990 co-relation queries the response was YES. [2024-10-24 15:36:53,829 INFO L83 FinitePrefix]: Finished finitePrefix Result has 65330 conditions, 33040 events. 8335/33040 cut-off events. For 15803/17990 co-relation queries the response was YES. Maximal size of possible extension queue 570. Compared 381914 event pairs, 2777 based on Foata normal form. 79/30163 useless extension candidates. Maximal degree in co-relation 65258. Up to 6179 conditions per place. [2024-10-24 15:36:53,920 INFO L140 encePairwiseOnDemand]: 347/360 looper letters, 95 selfloop transitions, 48 changer transitions 0/400 dead transitions. [2024-10-24 15:36:53,921 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 303 places, 400 transitions, 1723 flow [2024-10-24 15:36:53,921 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-10-24 15:36:53,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-10-24 15:36:53,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 3454 transitions. [2024-10-24 15:36:53,925 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8722222222222222 [2024-10-24 15:36:53,925 INFO L175 Difference]: Start difference. First operand has 293 places, 334 transitions, 1129 flow. Second operand 11 states and 3454 transitions. [2024-10-24 15:36:53,925 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 303 places, 400 transitions, 1723 flow [2024-10-24 15:36:53,946 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 299 places, 400 transitions, 1715 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-10-24 15:36:53,949 INFO L231 Difference]: Finished difference. Result has 303 places, 357 transitions, 1490 flow [2024-10-24 15:36:53,950 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=1121, PETRI_DIFFERENCE_MINUEND_PLACES=289, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=334, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=295, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=1490, PETRI_PLACES=303, PETRI_TRANSITIONS=357} [2024-10-24 15:36:53,950 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, 22 predicate places. [2024-10-24 15:36:53,950 INFO L471 AbstractCegarLoop]: Abstraction has has 303 places, 357 transitions, 1490 flow [2024-10-24 15:36:53,951 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 307.875) internal successors, (2463), 8 states have internal predecessors, (2463), 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-10-24 15:36:53,951 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:53,951 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] [2024-10-24 15:36:53,951 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2024-10-24 15:36:53,951 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-10-24 15:36:53,952 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:53,952 INFO L85 PathProgramCache]: Analyzing trace with hash 793542275, now seen corresponding path program 1 times [2024-10-24 15:36:53,952 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:53,952 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [715871819] [2024-10-24 15:36:53,952 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:53,952 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:53,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:53,989 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-10-24 15:36:53,989 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:53,989 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [715871819] [2024-10-24 15:36:53,989 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [715871819] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:53,990 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:53,990 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-24 15:36:53,990 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [932266204] [2024-10-24 15:36:53,990 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:53,990 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-24 15:36:53,990 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:53,991 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-24 15:36:53,991 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-24 15:36:54,020 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 317 out of 360 [2024-10-24 15:36:54,021 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 303 places, 357 transitions, 1490 flow. Second operand has 3 states, 3 states have (on average 319.6666666666667) internal successors, (959), 3 states have internal predecessors, (959), 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-10-24 15:36:54,021 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:54,021 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 317 of 360 [2024-10-24 15:36:54,021 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:36:55,500 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][200], [350#true, Black: 382#true, Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 359#(= |#race~threads_total~0| 0), 426#true, 105#L1035-7true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 180#L1061-11true, 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:55,500 INFO L294 olderBase$Statistics]: this new event has 189 ancestors and is not cut-off event [2024-10-24 15:36:55,500 INFO L297 olderBase$Statistics]: existing Event has 189 ancestors and is not cut-off event [2024-10-24 15:36:55,500 INFO L297 olderBase$Statistics]: existing Event has 189 ancestors and is not cut-off event [2024-10-24 15:36:55,501 INFO L297 olderBase$Statistics]: existing Event has 189 ancestors and is not cut-off event [2024-10-24 15:36:55,976 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([691] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= |v_#pthreadsMutex_31| (store |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_32|, ~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_31|, 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][125], [Black: 382#true, 350#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 426#true, Black: 460#(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: 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 402#true, 448#(not (= ~datas~0.base ~tids~0.base)), 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 268#ULTIMATE.startFINALtrue, Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 93#L1036-5true, 371#(= |#race~datas_mutex~0| 0), Black: 377#true]) [2024-10-24 15:36:55,976 INFO L294 olderBase$Statistics]: this new event has 205 ancestors and is cut-off event [2024-10-24 15:36:55,976 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-10-24 15:36:55,976 INFO L297 olderBase$Statistics]: existing Event has 205 ancestors and is cut-off event [2024-10-24 15:36:55,976 INFO L297 olderBase$Statistics]: existing Event has 205 ancestors and is cut-off event [2024-10-24 15:36:56,067 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([691] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= |v_#pthreadsMutex_31| (store |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_32|, ~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_31|, 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][125], [Black: 382#true, 350#true, Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 359#(= |#race~threads_total~0| 0), 426#true, Black: 460#(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: 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 402#true, 448#(not (= ~datas~0.base ~tids~0.base)), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 346#L1030-5true, 268#ULTIMATE.startFINALtrue, Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), 93#L1036-5true, Black: 377#true]) [2024-10-24 15:36:56,067 INFO L294 olderBase$Statistics]: this new event has 210 ancestors and is cut-off event [2024-10-24 15:36:56,067 INFO L297 olderBase$Statistics]: existing Event has 189 ancestors and is cut-off event [2024-10-24 15:36:56,067 INFO L297 olderBase$Statistics]: existing Event has 210 ancestors and is cut-off event [2024-10-24 15:36:56,067 INFO L297 olderBase$Statistics]: existing Event has 210 ancestors and is cut-off event [2024-10-24 15:36:58,030 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([767] L1030-2-->L1030-5: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret5_1| 0) (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ v_~datas_mutex~0.offset_22 (* v_threadThread1of1ForFork0_~i~0_13 24)) 0)))) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_1|, #pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret5][232], [350#true, Black: 382#true, 322#L1045-4true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 32#L1065true, 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 346#L1030-5true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:58,030 INFO L294 olderBase$Statistics]: this new event has 276 ancestors and is cut-off event [2024-10-24 15:36:58,031 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2024-10-24 15:36:58,031 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2024-10-24 15:36:58,031 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2024-10-24 15:36:58,055 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([767] L1030-2-->L1030-5: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret5_1| 0) (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ v_~datas_mutex~0.offset_22 (* v_threadThread1of1ForFork0_~i~0_13 24)) 0)))) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_1|, #pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret5][232], [350#true, Black: 382#true, 322#L1045-4true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 346#L1030-5true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 238#L1065-3true, 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:58,056 INFO L294 olderBase$Statistics]: this new event has 277 ancestors and is cut-off event [2024-10-24 15:36:58,056 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2024-10-24 15:36:58,056 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2024-10-24 15:36:58,056 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2024-10-24 15:36:58,188 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([767] L1030-2-->L1030-5: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret5_1| 0) (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ v_~datas_mutex~0.offset_22 (* v_threadThread1of1ForFork0_~i~0_13 24)) 0)))) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_1|, #pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret5][232], [350#true, Black: 382#true, 322#L1045-4true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 97#L1067-3true, 346#L1030-5true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:58,188 INFO L294 olderBase$Statistics]: this new event has 286 ancestors and is cut-off event [2024-10-24 15:36:58,188 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2024-10-24 15:36:58,188 INFO L297 olderBase$Statistics]: existing Event has 182 ancestors and is cut-off event [2024-10-24 15:36:58,188 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2024-10-24 15:36:58,198 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([767] L1030-2-->L1030-5: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret5_1| 0) (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ v_~datas_mutex~0.offset_22 (* v_threadThread1of1ForFork0_~i~0_13 24)) 0)))) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_1|, #pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret5][232], [350#true, Black: 382#true, 322#L1045-4true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 375#(= |#race~tids~0| 0), 172#L1068-1true, Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 346#L1030-5true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 377#true]) [2024-10-24 15:36:58,198 INFO L294 olderBase$Statistics]: this new event has 288 ancestors and is cut-off event [2024-10-24 15:36:58,198 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-10-24 15:36:58,198 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2024-10-24 15:36:58,198 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2024-10-24 15:36:58,216 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([717] L1035-6-->L1035-7: Formula: (= v_cleanerThread1of1ForFork1_~i~1_31 (+ |v_cleanerThread1of1ForFork1_#t~post15_3| 1)) InVars {cleanerThread1of1ForFork1_#t~post15=|v_cleanerThread1of1ForFork1_#t~post15_3|} OutVars{cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31, cleanerThread1of1ForFork1_#t~post15=|v_cleanerThread1of1ForFork1_#t~post15_3|} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][267], [350#true, Black: 382#true, Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 359#(= |#race~threads_total~0| 0), 283#L1061-7true, 426#true, 105#L1035-7true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:58,217 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-10-24 15:36:58,217 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2024-10-24 15:36:58,217 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2024-10-24 15:36:58,217 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2024-10-24 15:36:58,230 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([717] L1035-6-->L1035-7: Formula: (= v_cleanerThread1of1ForFork1_~i~1_31 (+ |v_cleanerThread1of1ForFork1_#t~post15_3| 1)) InVars {cleanerThread1of1ForFork1_#t~post15=|v_cleanerThread1of1ForFork1_#t~post15_3|} OutVars{cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31, cleanerThread1of1ForFork1_#t~post15=|v_cleanerThread1of1ForFork1_#t~post15_3|} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][267], [350#true, Black: 382#true, Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 359#(= |#race~threads_total~0| 0), 426#true, 105#L1035-7true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 5#L1061-8true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:58,230 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-10-24 15:36:58,230 INFO L297 olderBase$Statistics]: existing Event has 186 ancestors and is cut-off event [2024-10-24 15:36:58,230 INFO L297 olderBase$Statistics]: existing Event has 186 ancestors and is cut-off event [2024-10-24 15:36:58,230 INFO L297 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2024-10-24 15:36:58,232 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([767] L1030-2-->L1030-5: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret5_1| 0) (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ v_~datas_mutex~0.offset_22 (* v_threadThread1of1ForFork0_~i~0_13 24)) 0)))) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_1|, #pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret5][232], [350#true, Black: 382#true, 322#L1045-4true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 346#L1030-5true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 377#true, 293#L1070-2true]) [2024-10-24 15:36:58,233 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-10-24 15:36:58,233 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2024-10-24 15:36:58,233 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2024-10-24 15:36:58,233 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2024-10-24 15:36:58,239 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([767] L1030-2-->L1030-5: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret5_1| 0) (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ v_~datas_mutex~0.offset_22 (* v_threadThread1of1ForFork0_~i~0_13 24)) 0)))) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_1|, #pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret5][232], [350#true, Black: 382#true, 322#L1045-4true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 90#L1069-3true, 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 346#L1030-5true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 377#true]) [2024-10-24 15:36:58,239 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-10-24 15:36:58,239 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2024-10-24 15:36:58,239 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2024-10-24 15:36:58,239 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2024-10-24 15:36:58,254 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([717] L1035-6-->L1035-7: Formula: (= v_cleanerThread1of1ForFork1_~i~1_31 (+ |v_cleanerThread1of1ForFork1_#t~post15_3| 1)) InVars {cleanerThread1of1ForFork1_#t~post15=|v_cleanerThread1of1ForFork1_#t~post15_3|} OutVars{cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31, cleanerThread1of1ForFork1_#t~post15=|v_cleanerThread1of1ForFork1_#t~post15_3|} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][267], [350#true, Black: 382#true, Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 359#(= |#race~threads_total~0| 0), 190#L1061-9true, 426#true, 105#L1035-7true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:58,254 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-10-24 15:36:58,254 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2024-10-24 15:36:58,255 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2024-10-24 15:36:58,255 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2024-10-24 15:36:58,261 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([767] L1030-2-->L1030-5: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret5_1| 0) (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ v_~datas_mutex~0.offset_22 (* v_threadThread1of1ForFork0_~i~0_13 24)) 0)))) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_1|, #pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret5][232], [350#true, Black: 382#true, 322#L1045-4true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 117#L1069-6true, 346#L1030-5true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 377#true]) [2024-10-24 15:36:58,261 INFO L294 olderBase$Statistics]: this new event has 292 ancestors and is cut-off event [2024-10-24 15:36:58,261 INFO L297 olderBase$Statistics]: existing Event has 188 ancestors and is cut-off event [2024-10-24 15:36:58,261 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2024-10-24 15:36:58,261 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2024-10-24 15:36:58,272 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][260], [350#true, Black: 382#true, Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 359#(= |#race~threads_total~0| 0), 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 100#L1038-4true, 352#true, 5#L1061-8true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:58,272 INFO L294 olderBase$Statistics]: this new event has 288 ancestors and is cut-off event [2024-10-24 15:36:58,272 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-10-24 15:36:58,272 INFO L297 olderBase$Statistics]: existing Event has 205 ancestors and is cut-off event [2024-10-24 15:36:58,272 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-10-24 15:36:58,288 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][260], [350#true, Black: 382#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 190#L1061-9true, 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 100#L1038-4true, 465#true, 352#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:58,288 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-10-24 15:36:58,288 INFO L297 olderBase$Statistics]: existing Event has 206 ancestors and is cut-off event [2024-10-24 15:36:58,288 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2024-10-24 15:36:58,288 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2024-10-24 15:36:58,289 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][260], [350#true, Black: 382#true, Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 359#(= |#race~threads_total~0| 0), 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 5#L1061-8true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), 309#L1038-5true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:58,290 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-10-24 15:36:58,290 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2024-10-24 15:36:58,290 INFO L297 olderBase$Statistics]: existing Event has 206 ancestors and is cut-off event [2024-10-24 15:36:58,291 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2024-10-24 15:36:58,291 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([767] L1030-2-->L1030-5: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret5_1| 0) (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ v_~datas_mutex~0.offset_22 (* v_threadThread1of1ForFork0_~i~0_13 24)) 0)))) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_1|, #pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret5][232], [350#true, Black: 382#true, 322#L1045-4true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 283#L1061-7true, 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 346#L1030-5true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:58,291 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-10-24 15:36:58,291 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2024-10-24 15:36:58,291 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2024-10-24 15:36:58,291 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2024-10-24 15:36:58,302 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][260], [350#true, Black: 382#true, Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 359#(= |#race~threads_total~0| 0), 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 100#L1038-4true, 254#L1061-10true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:58,302 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-10-24 15:36:58,302 INFO L297 olderBase$Statistics]: existing Event has 186 ancestors and is cut-off event [2024-10-24 15:36:58,302 INFO L297 olderBase$Statistics]: existing Event has 207 ancestors and is cut-off event [2024-10-24 15:36:58,302 INFO L297 olderBase$Statistics]: existing Event has 186 ancestors and is cut-off event [2024-10-24 15:36:58,302 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][260], [350#true, Black: 382#true, Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 359#(= |#race~threads_total~0| 0), 190#L1061-9true, 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, 309#L1038-5true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:58,303 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-10-24 15:36:58,303 INFO L297 olderBase$Statistics]: existing Event has 186 ancestors and is cut-off event [2024-10-24 15:36:58,303 INFO L297 olderBase$Statistics]: existing Event has 207 ancestors and is cut-off event [2024-10-24 15:36:58,303 INFO L297 olderBase$Statistics]: existing Event has 186 ancestors and is cut-off event [2024-10-24 15:36:58,304 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([767] L1030-2-->L1030-5: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret5_1| 0) (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ v_~datas_mutex~0.offset_22 (* v_threadThread1of1ForFork0_~i~0_13 24)) 0)))) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_1|, #pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret5][232], [350#true, Black: 382#true, 322#L1045-4true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 5#L1061-8true, 346#L1030-5true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:58,304 INFO L294 olderBase$Statistics]: this new event has 292 ancestors and is cut-off event [2024-10-24 15:36:58,304 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2024-10-24 15:36:58,304 INFO L297 olderBase$Statistics]: existing Event has 188 ancestors and is cut-off event [2024-10-24 15:36:58,304 INFO L297 olderBase$Statistics]: existing Event has 188 ancestors and is cut-off event [2024-10-24 15:36:58,315 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([767] L1030-2-->L1030-5: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret5_1| 0) (= |v_#pthreadsMutex_119| (store |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22 (store (select |v_#pthreadsMutex_120| v_~datas_mutex~0.base_22) (+ v_~datas_mutex~0.offset_22 (* v_threadThread1of1ForFork0_~i~0_13 24)) 0)))) InVars {#pthreadsMutex=|v_#pthreadsMutex_120|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_1|, #pthreadsMutex=|v_#pthreadsMutex_119|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_22, ~datas_mutex~0.base=v_~datas_mutex~0.base_22} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret5][232], [350#true, Black: 382#true, 322#L1045-4true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 190#L1061-9true, 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 346#L1030-5true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:58,315 INFO L294 olderBase$Statistics]: this new event has 293 ancestors and is cut-off event [2024-10-24 15:36:58,315 INFO L297 olderBase$Statistics]: existing Event has 272 ancestors and is cut-off event [2024-10-24 15:36:58,315 INFO L297 olderBase$Statistics]: existing Event has 189 ancestors and is cut-off event [2024-10-24 15:36:58,315 INFO L297 olderBase$Statistics]: existing Event has 189 ancestors and is cut-off event [2024-10-24 15:36:58,316 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L1029-4-->L1029-5: Formula: (= (store |v_#race_34| v_~datas~0.base_16 (store (select |v_#race_34| v_~datas~0.base_16) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_16) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_33|) InVars {#race=|v_#race_34|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} OutVars{#race=|v_#race_33|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_16, ~datas~0.offset=v_~datas~0.offset_16} AuxVars[] AssignedVars[#race][260], [350#true, Black: 382#true, Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 359#(= |#race~threads_total~0| 0), 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 254#L1061-10true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), 309#L1038-5true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:36:58,317 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-10-24 15:36:58,317 INFO L297 olderBase$Statistics]: existing Event has 208 ancestors and is cut-off event [2024-10-24 15:36:58,317 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2024-10-24 15:36:58,317 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2024-10-24 15:36:58,432 INFO L124 PetriNetUnfolderBase]: 6434/29757 cut-off events. [2024-10-24 15:36:58,432 INFO L125 PetriNetUnfolderBase]: For 16988/18796 co-relation queries the response was YES. [2024-10-24 15:36:58,533 INFO L83 FinitePrefix]: Finished finitePrefix Result has 57702 conditions, 29757 events. 6434/29757 cut-off events. For 16988/18796 co-relation queries the response was YES. Maximal size of possible extension queue 408. Compared 356558 event pairs, 2747 based on Foata normal form. 151/26997 useless extension candidates. Maximal degree in co-relation 57627. Up to 6382 conditions per place. [2024-10-24 15:36:58,606 INFO L140 encePairwiseOnDemand]: 354/360 looper letters, 36 selfloop transitions, 7 changer transitions 0/369 dead transitions. [2024-10-24 15:36:58,606 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 305 places, 369 transitions, 1609 flow [2024-10-24 15:36:58,606 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-24 15:36:58,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-10-24 15:36:58,607 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 989 transitions. [2024-10-24 15:36:58,607 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9157407407407407 [2024-10-24 15:36:58,607 INFO L175 Difference]: Start difference. First operand has 303 places, 357 transitions, 1490 flow. Second operand 3 states and 989 transitions. [2024-10-24 15:36:58,608 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 305 places, 369 transitions, 1609 flow [2024-10-24 15:36:58,707 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 299 places, 369 transitions, 1590 flow, removed 4 selfloop flow, removed 6 redundant places. [2024-10-24 15:36:58,713 INFO L231 Difference]: Finished difference. Result has 301 places, 362 transitions, 1527 flow [2024-10-24 15:36:58,714 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=1471, PETRI_DIFFERENCE_MINUEND_PLACES=297, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=357, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=350, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1527, PETRI_PLACES=301, PETRI_TRANSITIONS=362} [2024-10-24 15:36:58,714 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, 20 predicate places. [2024-10-24 15:36:58,714 INFO L471 AbstractCegarLoop]: Abstraction has has 301 places, 362 transitions, 1527 flow [2024-10-24 15:36:58,715 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 319.6666666666667) internal successors, (959), 3 states have internal predecessors, (959), 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-10-24 15:36:58,715 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:36:58,715 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] [2024-10-24 15:36:58,715 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2024-10-24 15:36:58,719 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-10-24 15:36:58,719 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:36:58,719 INFO L85 PathProgramCache]: Analyzing trace with hash -732918423, now seen corresponding path program 1 times [2024-10-24 15:36:58,719 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:36:58,719 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [400887234] [2024-10-24 15:36:58,720 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:36:58,720 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:36:58,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:36:58,845 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-10-24 15:36:58,846 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:36:58,846 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [400887234] [2024-10-24 15:36:58,846 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [400887234] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:36:58,846 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:36:58,846 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-24 15:36:58,846 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1357775368] [2024-10-24 15:36:58,846 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:36:58,847 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-24 15:36:58,847 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:36:58,847 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-24 15:36:58,847 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-24 15:36:58,905 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 305 out of 360 [2024-10-24 15:36:58,906 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 301 places, 362 transitions, 1527 flow. Second operand has 3 states, 3 states have (on average 309.3333333333333) internal successors, (928), 3 states have internal predecessors, (928), 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-10-24 15:36:58,906 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:36:58,907 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 305 of 360 [2024-10-24 15:36:58,907 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-24 15:37:01,041 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L1061-6-->L1061-7: Formula: (= (store |v_#race_20| v_~tids~0.base_11 (store (select |v_#race_20| v_~tids~0.base_11) (+ (* |v_ULTIMATE.start_main_~i~3#1_6| 4) v_~tids~0.offset_11) |v_ULTIMATE.start_main_#t~nondet28#1_3|)) |v_#race_19|) InVars {#race=|v_#race_20|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} OutVars{#race=|v_#race_19|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[#race][140], [350#true, Black: 382#true, 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 359#(= |#race~threads_total~0| 0), 283#L1061-7true, 470#true, 426#true, 105#L1035-7true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 375#(= |#race~tids~0| 0), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, 303#L1029-4true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:37:01,041 INFO L294 olderBase$Statistics]: this new event has 184 ancestors and is cut-off event [2024-10-24 15:37:01,041 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-10-24 15:37:01,041 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-10-24 15:37:01,042 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-10-24 15:37:01,965 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([691] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= |v_#pthreadsMutex_31| (store |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_32|, ~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_31|, 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][206], [350#true, Black: 382#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 283#L1061-7true, 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 472#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 13#L1029-6true, Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 93#L1036-5true, 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:37:01,965 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2024-10-24 15:37:01,965 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2024-10-24 15:37:01,965 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2024-10-24 15:37:01,965 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2024-10-24 15:37:02,022 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([691] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= |v_#pthreadsMutex_31| (store |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_32|, ~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_31|, 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][206], [350#true, Black: 382#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 472#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 5#L1061-8true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 13#L1029-6true, Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 93#L1036-5true, 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:37:02,022 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2024-10-24 15:37:02,022 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2024-10-24 15:37:02,022 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2024-10-24 15:37:02,022 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2024-10-24 15:37:02,071 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([691] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= |v_#pthreadsMutex_31| (store |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_32|, ~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_31|, 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][206], [350#true, Black: 382#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 190#L1061-9true, 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 472#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 13#L1029-6true, 93#L1036-5true, 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:37:02,071 INFO L294 olderBase$Statistics]: this new event has 195 ancestors and is cut-off event [2024-10-24 15:37:02,072 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2024-10-24 15:37:02,072 INFO L297 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2024-10-24 15:37:02,072 INFO L297 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2024-10-24 15:37:02,110 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([691] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= |v_#pthreadsMutex_31| (store |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_32|, ~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_31|, 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][206], [350#true, Black: 382#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 472#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 254#L1061-10true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 13#L1029-6true, 384#(= |#race~datas~0| 0), 93#L1036-5true, 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:37:02,111 INFO L294 olderBase$Statistics]: this new event has 196 ancestors and is cut-off event [2024-10-24 15:37:02,111 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2024-10-24 15:37:02,111 INFO L297 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2024-10-24 15:37:02,111 INFO L297 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2024-10-24 15:37:02,145 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([691] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= |v_#pthreadsMutex_31| (store |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_32|, ~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_31|, 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][206], [350#true, Black: 382#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 180#L1061-11true, 472#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 13#L1029-6true, 384#(= |#race~datas~0| 0), 93#L1036-5true, 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:37:02,146 INFO L294 olderBase$Statistics]: this new event has 197 ancestors and is cut-off event [2024-10-24 15:37:02,146 INFO L297 olderBase$Statistics]: existing Event has 197 ancestors and is cut-off event [2024-10-24 15:37:02,146 INFO L297 olderBase$Statistics]: existing Event has 197 ancestors and is cut-off event [2024-10-24 15:37:02,146 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2024-10-24 15:37:02,175 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L1061-6-->L1061-7: Formula: (= (store |v_#race_20| v_~tids~0.base_11 (store (select |v_#race_20| v_~tids~0.base_11) (+ (* |v_ULTIMATE.start_main_~i~3#1_6| 4) v_~tids~0.offset_11) |v_ULTIMATE.start_main_#t~nondet28#1_3|)) |v_#race_19|) InVars {#race=|v_#race_20|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} OutVars{#race=|v_#race_19|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[#race][303], [Black: 382#true, 350#true, 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 283#L1061-7true, 470#true, 426#true, Black: 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 315#L1037-5true, 375#(= |#race~tids~0| 0), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 460#(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: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 13#L1029-6true, Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:37:02,175 INFO L294 olderBase$Statistics]: this new event has 199 ancestors and is cut-off event [2024-10-24 15:37:02,175 INFO L297 olderBase$Statistics]: existing Event has 178 ancestors and is cut-off event [2024-10-24 15:37:02,175 INFO L297 olderBase$Statistics]: existing Event has 178 ancestors and is cut-off event [2024-10-24 15:37:02,175 INFO L297 olderBase$Statistics]: existing Event has 199 ancestors and is cut-off event [2024-10-24 15:37:02,215 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L1061-6-->L1061-7: Formula: (= (store |v_#race_20| v_~tids~0.base_11 (store (select |v_#race_20| v_~tids~0.base_11) (+ (* |v_ULTIMATE.start_main_~i~3#1_6| 4) v_~tids~0.offset_11) |v_ULTIMATE.start_main_#t~nondet28#1_3|)) |v_#race_19|) InVars {#race=|v_#race_20|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} OutVars{#race=|v_#race_19|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[#race][178], [Black: 382#true, 350#true, 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 359#(= |#race~threads_total~0| 0), 283#L1061-7true, 470#true, 426#true, Black: 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 81#L1030true, Black: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 315#L1037-5true, 375#(= |#race~tids~0| 0), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 460#(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: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:37:02,215 INFO L294 olderBase$Statistics]: this new event has 200 ancestors and is cut-off event [2024-10-24 15:37:02,216 INFO L297 olderBase$Statistics]: existing Event has 179 ancestors and is cut-off event [2024-10-24 15:37:02,216 INFO L297 olderBase$Statistics]: existing Event has 179 ancestors and is cut-off event [2024-10-24 15:37:02,216 INFO L297 olderBase$Statistics]: existing Event has 200 ancestors and is cut-off event [2024-10-24 15:37:02,268 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L1061-6-->L1061-7: Formula: (= (store |v_#race_20| v_~tids~0.base_11 (store (select |v_#race_20| v_~tids~0.base_11) (+ (* |v_ULTIMATE.start_main_~i~3#1_6| 4) v_~tids~0.offset_11) |v_ULTIMATE.start_main_#t~nondet28#1_3|)) |v_#race_19|) InVars {#race=|v_#race_20|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} OutVars{#race=|v_#race_19|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[#race][178], [Black: 382#true, 350#true, 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 283#L1061-7true, 470#true, 426#true, Black: 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 315#L1037-5true, 375#(= |#race~tids~0| 0), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 460#(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)), 346#L1030-5true, Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:37:02,269 INFO L294 olderBase$Statistics]: this new event has 203 ancestors and is cut-off event [2024-10-24 15:37:02,269 INFO L297 olderBase$Statistics]: existing Event has 203 ancestors and is cut-off event [2024-10-24 15:37:02,269 INFO L297 olderBase$Statistics]: existing Event has 182 ancestors and is cut-off event [2024-10-24 15:37:02,269 INFO L297 olderBase$Statistics]: existing Event has 182 ancestors and is cut-off event [2024-10-24 15:37:04,661 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([691] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= |v_#pthreadsMutex_31| (store |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_32|, ~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_31|, 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][125], [Black: 382#true, 350#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 470#true, 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, 303#L1029-4true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 93#L1036-5true, 238#L1065-3true, 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:37:04,662 INFO L294 olderBase$Statistics]: this new event has 260 ancestors and is cut-off event [2024-10-24 15:37:04,662 INFO L297 olderBase$Statistics]: existing Event has 177 ancestors and is cut-off event [2024-10-24 15:37:04,662 INFO L297 olderBase$Statistics]: existing Event has 156 ancestors and is cut-off event [2024-10-24 15:37:04,662 INFO L297 olderBase$Statistics]: existing Event has 177 ancestors and is cut-off event [2024-10-24 15:37:05,080 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([711] L1045-1-->L1045-4: Formula: (and (= |v_cleanerThread1of1ForFork1_#t~ret14_1| 0) (= (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_14 (store (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_14) (+ (* v_cleanerThread1of1ForFork1_~i~1_21 24) v_~datas_mutex~0.offset_14) 0)) |v_#pthreadsMutex_39|)) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_14, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_21, ~datas_mutex~0.base=v_~datas_mutex~0.base_14} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret14=|v_cleanerThread1of1ForFork1_#t~ret14_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_14, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_21, ~datas_mutex~0.base=v_~datas_mutex~0.base_14} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret14][160], [350#true, Black: 382#true, 322#L1045-4true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 470#true, 283#L1061-7true, 426#true, Black: 460#(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)), 81#L1030true, Black: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:37:05,080 INFO L294 olderBase$Statistics]: this new event has 267 ancestors and is cut-off event [2024-10-24 15:37:05,080 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-10-24 15:37:05,080 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-10-24 15:37:05,081 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-10-24 15:37:05,081 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([711] L1045-1-->L1045-4: Formula: (and (= |v_cleanerThread1of1ForFork1_#t~ret14_1| 0) (= (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_14 (store (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_14) (+ (* v_cleanerThread1of1ForFork1_~i~1_21 24) v_~datas_mutex~0.offset_14) 0)) |v_#pthreadsMutex_39|)) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_14, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_21, ~datas_mutex~0.base=v_~datas_mutex~0.base_14} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret14=|v_cleanerThread1of1ForFork1_#t~ret14_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_14, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_21, ~datas_mutex~0.base=v_~datas_mutex~0.base_14} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret14][267], [350#true, Black: 382#true, 322#L1045-4true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 283#L1061-7true, 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 472#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 13#L1029-6true, 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:37:05,081 INFO L294 olderBase$Statistics]: this new event has 266 ancestors and is cut-off event [2024-10-24 15:37:05,081 INFO L297 olderBase$Statistics]: existing Event has 183 ancestors and is cut-off event [2024-10-24 15:37:05,081 INFO L297 olderBase$Statistics]: existing Event has 183 ancestors and is cut-off event [2024-10-24 15:37:05,081 INFO L297 olderBase$Statistics]: existing Event has 183 ancestors and is cut-off event [2024-10-24 15:37:05,081 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([711] L1045-1-->L1045-4: Formula: (and (= |v_cleanerThread1of1ForFork1_#t~ret14_1| 0) (= (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_14 (store (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_14) (+ (* v_cleanerThread1of1ForFork1_~i~1_21 24) v_~datas_mutex~0.offset_14) 0)) |v_#pthreadsMutex_39|)) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_14, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_21, ~datas_mutex~0.base=v_~datas_mutex~0.base_14} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret14=|v_cleanerThread1of1ForFork1_#t~ret14_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_14, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_21, ~datas_mutex~0.base=v_~datas_mutex~0.base_14} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret14][267], [350#true, Black: 382#true, 322#L1045-4true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 283#L1061-7true, 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 472#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 416#true, 45#L1029-5true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:37:05,082 INFO L294 olderBase$Statistics]: this new event has 265 ancestors and is cut-off event [2024-10-24 15:37:05,082 INFO L297 olderBase$Statistics]: existing Event has 182 ancestors and is cut-off event [2024-10-24 15:37:05,082 INFO L297 olderBase$Statistics]: existing Event has 182 ancestors and is cut-off event [2024-10-24 15:37:05,082 INFO L297 olderBase$Statistics]: existing Event has 182 ancestors and is cut-off event [2024-10-24 15:37:05,227 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([711] L1045-1-->L1045-4: Formula: (and (= |v_cleanerThread1of1ForFork1_#t~ret14_1| 0) (= (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_14 (store (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_14) (+ (* v_cleanerThread1of1ForFork1_~i~1_21 24) v_~datas_mutex~0.offset_14) 0)) |v_#pthreadsMutex_39|)) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_14, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_21, ~datas_mutex~0.base=v_~datas_mutex~0.base_14} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret14=|v_cleanerThread1of1ForFork1_#t~ret14_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_14, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_21, ~datas_mutex~0.base=v_~datas_mutex~0.base_14} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret14][160], [350#true, Black: 382#true, 322#L1045-4true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 470#true, 283#L1061-7true, 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 352#true, 465#true, 346#L1030-5true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:37:05,228 INFO L294 olderBase$Statistics]: this new event has 270 ancestors and is cut-off event [2024-10-24 15:37:05,228 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2024-10-24 15:37:05,228 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2024-10-24 15:37:05,228 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2024-10-24 15:37:05,303 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([415] L1061-6-->L1061-7: Formula: (= (store |v_#race_20| v_~tids~0.base_11 (store (select |v_#race_20| v_~tids~0.base_11) (+ (* |v_ULTIMATE.start_main_~i~3#1_6| 4) v_~tids~0.offset_11) |v_ULTIMATE.start_main_#t~nondet28#1_3|)) |v_#race_19|) InVars {#race=|v_#race_20|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} OutVars{#race=|v_#race_19|, ~tids~0.offset=v_~tids~0.offset_11, ~tids~0.base=v_~tids~0.base_11, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_6|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[#race][140], [350#true, Black: 382#true, 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 359#(= |#race~threads_total~0| 0), 470#true, 283#L1061-7true, 426#true, 105#L1035-7true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 375#(= |#race~tids~0| 0), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, 303#L1029-4true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 373#true, Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 384#(= |#race~datas~0| 0), 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:37:05,304 INFO L294 olderBase$Statistics]: this new event has 267 ancestors and is cut-off event [2024-10-24 15:37:05,304 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-10-24 15:37:05,304 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-10-24 15:37:05,304 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-10-24 15:37:05,304 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-10-24 15:37:05,344 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([691] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= |v_#pthreadsMutex_31| (store |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_32|, ~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_31|, 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][125], [Black: 382#true, 350#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 470#true, 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 97#L1067-3true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, 303#L1029-4true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 93#L1036-5true, 371#(= |#race~datas_mutex~0| 0), Black: 379#(= |#race~threads_alive~0| 0)]) [2024-10-24 15:37:05,344 INFO L294 olderBase$Statistics]: this new event has 269 ancestors and is cut-off event [2024-10-24 15:37:05,344 INFO L297 olderBase$Statistics]: existing Event has 186 ancestors and is cut-off event [2024-10-24 15:37:05,344 INFO L297 olderBase$Statistics]: existing Event has 186 ancestors and is cut-off event [2024-10-24 15:37:05,344 INFO L297 olderBase$Statistics]: existing Event has 165 ancestors and is cut-off event [2024-10-24 15:37:05,972 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([691] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= |v_#pthreadsMutex_31| (store |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_32|, ~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_31|, 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][125], [Black: 382#true, 350#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 470#true, 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, 303#L1029-4true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 93#L1036-5true, 371#(= |#race~datas_mutex~0| 0), Black: 377#true, 293#L1070-2true]) [2024-10-24 15:37:05,973 INFO L294 olderBase$Statistics]: this new event has 274 ancestors and is cut-off event [2024-10-24 15:37:05,973 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2024-10-24 15:37:05,973 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2024-10-24 15:37:05,973 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2024-10-24 15:37:05,974 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([691] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= |v_#pthreadsMutex_31| (store |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_32|, ~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_31|, 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][125], [Black: 382#true, 350#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 470#true, 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), 90#L1069-3true, Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, 303#L1029-4true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 93#L1036-5true, 371#(= |#race~datas_mutex~0| 0), Black: 377#true]) [2024-10-24 15:37:05,975 INFO L294 olderBase$Statistics]: this new event has 274 ancestors and is cut-off event [2024-10-24 15:37:05,975 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2024-10-24 15:37:05,975 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2024-10-24 15:37:05,975 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2024-10-24 15:37:06,025 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([691] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= (select .cse0 .cse1) 0) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= |v_#pthreadsMutex_31| (store |v_#pthreadsMutex_32| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_32|, ~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_31|, 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][125], [Black: 382#true, 350#true, 359#(= |#race~threads_total~0| 0), Black: 388#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 470#true, 426#true, Black: 460#(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: 449#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 448#(not (= ~datas~0.base ~tids~0.base)), Black: 393#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 404#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), Black: 467#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 416#true, 375#(= |#race~tids~0| 0), Black: 418#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 420#(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: 421#(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|)), Black: 419#(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|)), 465#true, 352#true, 117#L1069-6true, 458#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 369#true, 303#L1029-4true, Black: 432#(= |cleanerThread1of1ForFork1_#t~mem7| 0), Black: 373#true, Black: 431#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 430#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base)), 384#(= |#race~datas~0| 0), Black: 438#(and (= |cleanerThread1of1ForFork1_#t~mem7| 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~datas~0.base))), 371#(= |#race~datas_mutex~0| 0), 93#L1036-5true, Black: 377#true]) [2024-10-24 15:37:06,025 INFO L294 olderBase$Statistics]: this new event has 275 ancestors and is cut-off event [2024-10-24 15:37:06,025 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2024-10-24 15:37:06,025 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2024-10-24 15:37:06,025 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2024-10-24 15:37:07,324 INFO L124 PetriNetUnfolderBase]: 17111/51505 cut-off events. [2024-10-24 15:37:07,324 INFO L125 PetriNetUnfolderBase]: For 49561/53033 co-relation queries the response was YES. [2024-10-24 15:37:07,554 INFO L83 FinitePrefix]: Finished finitePrefix Result has 117955 conditions, 51505 events. 17111/51505 cut-off events. For 49561/53033 co-relation queries the response was YES. Maximal size of possible extension queue 990. Compared 595952 event pairs, 7534 based on Foata normal form. 94/46212 useless extension candidates. Maximal degree in co-relation 117879. Up to 22204 conditions per place. [2024-10-24 15:37:07,700 INFO L140 encePairwiseOnDemand]: 345/360 looper letters, 88 selfloop transitions, 64 changer transitions 0/416 dead transitions. [2024-10-24 15:37:07,701 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 303 places, 416 transitions, 2155 flow [2024-10-24 15:37:07,701 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-24 15:37:07,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-10-24 15:37:07,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 973 transitions. [2024-10-24 15:37:07,702 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9009259259259259 [2024-10-24 15:37:07,702 INFO L175 Difference]: Start difference. First operand has 301 places, 362 transitions, 1527 flow. Second operand 3 states and 973 transitions. [2024-10-24 15:37:07,703 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 303 places, 416 transitions, 2155 flow [2024-10-24 15:37:07,820 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 301 places, 416 transitions, 2141 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-10-24 15:37:07,824 INFO L231 Difference]: Finished difference. Result has 303 places, 406 transitions, 2163 flow [2024-10-24 15:37:07,824 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=360, PETRI_DIFFERENCE_MINUEND_FLOW=1513, PETRI_DIFFERENCE_MINUEND_PLACES=299, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=362, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=20, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=298, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=2163, PETRI_PLACES=303, PETRI_TRANSITIONS=406} [2024-10-24 15:37:07,824 INFO L277 CegarLoopForPetriNet]: 281 programPoint places, 22 predicate places. [2024-10-24 15:37:07,824 INFO L471 AbstractCegarLoop]: Abstraction has has 303 places, 406 transitions, 2163 flow [2024-10-24 15:37:07,825 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 309.3333333333333) internal successors, (928), 3 states have internal predecessors, (928), 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-10-24 15:37:07,825 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-24 15:37:07,825 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] [2024-10-24 15:37:07,825 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2024-10-24 15:37:07,825 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-10-24 15:37:07,825 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-24 15:37:07,826 INFO L85 PathProgramCache]: Analyzing trace with hash 1686653966, now seen corresponding path program 1 times [2024-10-24 15:37:07,826 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-24 15:37:07,826 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [61021457] [2024-10-24 15:37:07,826 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-24 15:37:07,826 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-24 15:37:07,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-24 15:37:08,285 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-10-24 15:37:08,285 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-24 15:37:08,285 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [61021457] [2024-10-24 15:37:08,285 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [61021457] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-24 15:37:08,285 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-24 15:37:08,285 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2024-10-24 15:37:08,285 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1655585559] [2024-10-24 15:37:08,285 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-24 15:37:08,286 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-10-24 15:37:08,286 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-24 15:37:08,286 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-10-24 15:37:08,286 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2024-10-24 15:37:08,883 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 294 out of 360 [2024-10-24 15:37:08,885 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 303 places, 406 transitions, 2163 flow. Second operand has 11 states, 11 states have (on average 295.72727272727275) internal successors, (3253), 11 states have internal predecessors, (3253), 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-10-24 15:37:08,885 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-24 15:37:08,885 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 294 of 360 [2024-10-24 15:37:08,885 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand