./Ultimate.py --spec ../sv-benchmarks/c/properties/no-data-race.prp --file ../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-2.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version 3289d67d Calling Ultimate with: /root/.sdkman/candidates/java/11.0.12-open/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-2.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! data-race) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 678d0822783009bcb35d951b8e726d754b85c570b149dafb90ced3b5185856fb --- Real Ultimate output --- This is Ultimate 0.2.5-tmp.fs.icfgbuilder-eval-3289d67-m [2024-11-16 23:48:45,320 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-16 23:48:45,405 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2024-11-16 23:48:45,410 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-16 23:48:45,410 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-16 23:48:45,439 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-16 23:48:45,440 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-16 23:48:45,440 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-16 23:48:45,440 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-16 23:48:45,441 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-16 23:48:45,441 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-16 23:48:45,441 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-16 23:48:45,442 INFO L153 SettingsManager]: * Use SBE=true [2024-11-16 23:48:45,442 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-16 23:48:45,442 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-16 23:48:45,442 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-16 23:48:45,443 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-16 23:48:45,444 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-16 23:48:45,444 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-16 23:48:45,444 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-16 23:48:45,445 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-16 23:48:45,445 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-16 23:48:45,445 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2024-11-16 23:48:45,446 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-16 23:48:45,446 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-16 23:48:45,446 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-16 23:48:45,447 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-16 23:48:45,447 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-16 23:48:45,447 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2024-11-16 23:48:45,447 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-16 23:48:45,448 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-16 23:48:45,448 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-16 23:48:45,448 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-16 23:48:45,449 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-16 23:48:45,449 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-16 23:48:45,449 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-16 23:48:45,450 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-16 23:48:45,450 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-16 23:48:45,450 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-16 23:48:45,451 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-16 23:48:45,451 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-16 23:48:45,451 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! data-race) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 678d0822783009bcb35d951b8e726d754b85c570b149dafb90ced3b5185856fb [2024-11-16 23:48:45,701 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-16 23:48:45,727 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-16 23:48:45,730 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-16 23:48:45,732 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-16 23:48:45,732 INFO L274 PluginConnector]: CDTParser initialized [2024-11-16 23:48:45,733 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-2.i [2024-11-16 23:48:47,106 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-16 23:48:47,413 INFO L384 CDTParser]: Found 1 translation units. [2024-11-16 23:48:47,413 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-2.i [2024-11-16 23:48:47,438 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/65d828421/bc605b680b3b463b9e68eaac07b1a4d2/FLAG5504c5e5c [2024-11-16 23:48:47,678 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/65d828421/bc605b680b3b463b9e68eaac07b1a4d2 [2024-11-16 23:48:47,681 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-16 23:48:47,682 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-16 23:48:47,683 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-16 23:48:47,684 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-16 23:48:47,688 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-16 23:48:47,689 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 16.11 11:48:47" (1/1) ... [2024-11-16 23:48:47,690 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@569cb702 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:48:47, skipping insertion in model container [2024-11-16 23:48:47,690 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 16.11 11:48:47" (1/1) ... [2024-11-16 23:48:47,743 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-16 23:48:48,198 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-16 23:48:48,220 INFO L200 MainTranslator]: Completed pre-run [2024-11-16 23:48:48,270 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-16 23:48:48,348 INFO L204 MainTranslator]: Completed translation [2024-11-16 23:48:48,349 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:48:48 WrapperNode [2024-11-16 23:48:48,349 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-16 23:48:48,350 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-16 23:48:48,350 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-16 23:48:48,350 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-16 23:48:48,363 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:48:48" (1/1) ... [2024-11-16 23:48:48,408 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:48:48" (1/1) ... [2024-11-16 23:48:48,438 INFO L138 Inliner]: procedures = 267, calls = 34, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 262 [2024-11-16 23:48:48,439 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-16 23:48:48,440 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-16 23:48:48,440 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-16 23:48:48,440 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-16 23:48:48,450 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:48:48" (1/1) ... [2024-11-16 23:48:48,450 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:48:48" (1/1) ... [2024-11-16 23:48:48,455 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:48:48" (1/1) ... [2024-11-16 23:48:48,455 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:48:48" (1/1) ... [2024-11-16 23:48:48,475 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:48:48" (1/1) ... [2024-11-16 23:48:48,476 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:48:48" (1/1) ... [2024-11-16 23:48:48,479 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:48:48" (1/1) ... [2024-11-16 23:48:48,481 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:48:48" (1/1) ... [2024-11-16 23:48:48,484 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-16 23:48:48,485 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2024-11-16 23:48:48,485 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2024-11-16 23:48:48,485 INFO L274 PluginConnector]: IcfgBuilder initialized [2024-11-16 23:48:48,486 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:48:48" (1/1) ... [2024-11-16 23:48:48,491 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-16 23:48:48,503 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:48:48,522 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-16 23:48:48,532 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-16 23:48:48,574 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-11-16 23:48:48,574 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2024-11-16 23:48:48,575 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2024-11-16 23:48:48,575 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2024-11-16 23:48:48,575 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2024-11-16 23:48:48,575 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-16 23:48:48,575 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-16 23:48:48,576 INFO L130 BoogieDeclarations]: Found specification of procedure cleaner [2024-11-16 23:48:48,576 INFO L138 BoogieDeclarations]: Found implementation of procedure cleaner [2024-11-16 23:48:48,576 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2024-11-16 23:48:48,576 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2024-11-16 23:48:48,576 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2024-11-16 23:48:48,577 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-16 23:48:48,577 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-16 23:48:48,579 WARN L225 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-16 23:48:48,774 INFO L256 CfgBuilder]: Building ICFG [2024-11-16 23:48:48,776 INFO L286 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-16 23:48:49,194 INFO L1250 $ProcedureCfgBuilder]: dead code at ProgramPoint L1072: havoc main_#t~mem39#1; [2024-11-16 23:48:49,232 INFO L303 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-16 23:48:49,232 INFO L307 CfgBuilder]: Performing block encoding [2024-11-16 23:48:49,298 INFO L331 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-16 23:48:49,298 INFO L336 CfgBuilder]: Removed 0 assume(true) statements. [2024-11-16 23:48:49,298 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 16.11 11:48:49 BoogieIcfgContainer [2024-11-16 23:48:49,298 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2024-11-16 23:48:49,300 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-16 23:48:49,300 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-16 23:48:49,305 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-16 23:48:49,305 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 16.11 11:48:47" (1/3) ... [2024-11-16 23:48:49,306 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1b7a94d9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 16.11 11:48:49, skipping insertion in model container [2024-11-16 23:48:49,306 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:48:48" (2/3) ... [2024-11-16 23:48:49,306 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1b7a94d9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 16.11 11:48:49, skipping insertion in model container [2024-11-16 23:48:49,307 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 16.11 11:48:49" (3/3) ... [2024-11-16 23:48:49,308 INFO L112 eAbstractionObserver]: Analyzing ICFG per-thread-array-join-counter-2.i [2024-11-16 23:48:49,325 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-16 23:48:49,326 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 34 error locations. [2024-11-16 23:48:49,327 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-16 23:48:49,430 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-11-16 23:48:49,484 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 448 places, 457 transitions, 928 flow [2024-11-16 23:48:49,711 INFO L124 PetriNetUnfolderBase]: 21/582 cut-off events. [2024-11-16 23:48:49,711 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-16 23:48:49,724 INFO L83 FinitePrefix]: Finished finitePrefix Result has 593 conditions, 582 events. 21/582 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 1001 event pairs, 0 based on Foata normal form. 0/494 useless extension candidates. Maximal degree in co-relation 378. Up to 6 conditions per place. [2024-11-16 23:48:49,724 INFO L82 GeneralOperation]: Start removeDead. Operand has 448 places, 457 transitions, 928 flow [2024-11-16 23:48:49,738 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 377 places, 382 transitions, 774 flow [2024-11-16 23:48:49,749 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-16 23:48:49,757 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;@496f8160, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-16 23:48:49,760 INFO L334 AbstractCegarLoop]: Starting to check reachability of 51 error locations. [2024-11-16 23:48:49,783 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-16 23:48:49,785 INFO L124 PetriNetUnfolderBase]: 0/140 cut-off events. [2024-11-16 23:48:49,786 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-16 23:48:49,786 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:49,787 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:49,787 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr18ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:48:49,792 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:49,792 INFO L85 PathProgramCache]: Analyzing trace with hash -1295740748, now seen corresponding path program 1 times [2024-11-16 23:48:49,803 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:49,804 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1088290740] [2024-11-16 23:48:49,804 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:49,805 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:50,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:50,255 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:48:50,255 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:48:50,255 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1088290740] [2024-11-16 23:48:50,256 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1088290740] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:48:50,256 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:48:50,256 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-16 23:48:50,257 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [970804682] [2024-11-16 23:48:50,258 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:48:50,264 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:48:50,269 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:48:50,293 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:48:50,293 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:48:50,367 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 412 out of 457 [2024-11-16 23:48:50,376 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 377 places, 382 transitions, 774 flow. Second operand has 3 states, 3 states have (on average 413.3333333333333) internal successors, (1240), 3 states have internal predecessors, (1240), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:50,376 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:48:50,376 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 412 of 457 [2024-11-16 23:48:50,378 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:48:51,029 INFO L124 PetriNetUnfolderBase]: 325/2608 cut-off events. [2024-11-16 23:48:51,030 INFO L125 PetriNetUnfolderBase]: For 32/32 co-relation queries the response was YES. [2024-11-16 23:48:51,043 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3191 conditions, 2608 events. 325/2608 cut-off events. For 32/32 co-relation queries the response was YES. Maximal size of possible extension queue 45. Compared 17607 event pairs, 260 based on Foata normal form. 95/2322 useless extension candidates. Maximal degree in co-relation 2967. Up to 554 conditions per place. [2024-11-16 23:48:51,058 INFO L140 encePairwiseOnDemand]: 447/457 looper letters, 26 selfloop transitions, 2 changer transitions 1/372 dead transitions. [2024-11-16 23:48:51,059 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 375 places, 372 transitions, 810 flow [2024-11-16 23:48:51,060 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:48:51,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:48:51,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1272 transitions. [2024-11-16 23:48:51,081 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9277899343544858 [2024-11-16 23:48:51,084 INFO L175 Difference]: Start difference. First operand has 377 places, 382 transitions, 774 flow. Second operand 3 states and 1272 transitions. [2024-11-16 23:48:51,085 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 375 places, 372 transitions, 810 flow [2024-11-16 23:48:51,091 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 374 places, 372 transitions, 809 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-16 23:48:51,099 INFO L231 Difference]: Finished difference. Result has 374 places, 371 transitions, 755 flow [2024-11-16 23:48:51,102 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=753, PETRI_DIFFERENCE_MINUEND_PLACES=372, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=372, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=370, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=755, PETRI_PLACES=374, PETRI_TRANSITIONS=371} [2024-11-16 23:48:51,105 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, -3 predicate places. [2024-11-16 23:48:51,106 INFO L471 AbstractCegarLoop]: Abstraction has has 374 places, 371 transitions, 755 flow [2024-11-16 23:48:51,107 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 413.3333333333333) internal successors, (1240), 3 states have internal predecessors, (1240), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:51,107 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:51,108 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:51,108 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-16 23:48:51,108 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr17ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:48:51,108 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:51,109 INFO L85 PathProgramCache]: Analyzing trace with hash -1459108092, now seen corresponding path program 1 times [2024-11-16 23:48:51,109 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:51,109 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [784011465] [2024-11-16 23:48:51,109 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:51,109 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:51,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:51,273 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:48:51,274 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:48:51,274 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [784011465] [2024-11-16 23:48:51,275 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [784011465] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:48:51,275 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:48:51,275 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-16 23:48:51,275 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [423451338] [2024-11-16 23:48:51,275 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:48:51,276 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:48:51,277 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:48:51,277 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:48:51,278 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:48:51,317 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 402 out of 457 [2024-11-16 23:48:51,318 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 374 places, 371 transitions, 755 flow. Second operand has 3 states, 3 states have (on average 403.0) internal successors, (1209), 3 states have internal predecessors, (1209), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:51,319 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:48:51,319 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 402 of 457 [2024-11-16 23:48:51,319 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:48:51,915 INFO L124 PetriNetUnfolderBase]: 434/3328 cut-off events. [2024-11-16 23:48:51,916 INFO L125 PetriNetUnfolderBase]: For 33/33 co-relation queries the response was YES. [2024-11-16 23:48:51,927 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4049 conditions, 3328 events. 434/3328 cut-off events. For 33/33 co-relation queries the response was YES. Maximal size of possible extension queue 67. Compared 24372 event pairs, 309 based on Foata normal form. 0/2817 useless extension candidates. Maximal degree in co-relation 3900. Up to 688 conditions per place. [2024-11-16 23:48:51,941 INFO L140 encePairwiseOnDemand]: 449/457 looper letters, 29 selfloop transitions, 1 changer transitions 0/364 dead transitions. [2024-11-16 23:48:51,941 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 368 places, 364 transitions, 801 flow [2024-11-16 23:48:51,942 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:48:51,942 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:48:51,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1243 transitions. [2024-11-16 23:48:51,945 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9066374908825675 [2024-11-16 23:48:51,945 INFO L175 Difference]: Start difference. First operand has 374 places, 371 transitions, 755 flow. Second operand 3 states and 1243 transitions. [2024-11-16 23:48:51,945 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 368 places, 364 transitions, 801 flow [2024-11-16 23:48:51,948 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 366 places, 364 transitions, 797 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-16 23:48:51,953 INFO L231 Difference]: Finished difference. Result has 366 places, 364 transitions, 739 flow [2024-11-16 23:48:51,954 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=737, PETRI_DIFFERENCE_MINUEND_PLACES=364, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=364, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=363, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=739, PETRI_PLACES=366, PETRI_TRANSITIONS=364} [2024-11-16 23:48:51,955 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, -11 predicate places. [2024-11-16 23:48:51,955 INFO L471 AbstractCegarLoop]: Abstraction has has 366 places, 364 transitions, 739 flow [2024-11-16 23:48:51,956 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 403.0) internal successors, (1209), 3 states have internal predecessors, (1209), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:51,956 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:51,957 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:51,957 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-16 23:48:51,957 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr15ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:48:51,958 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:51,958 INFO L85 PathProgramCache]: Analyzing trace with hash -1066186682, now seen corresponding path program 1 times [2024-11-16 23:48:51,958 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:51,958 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [942346460] [2024-11-16 23:48:51,959 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:51,959 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:52,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:52,078 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:48:52,078 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:48:52,078 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [942346460] [2024-11-16 23:48:52,079 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [942346460] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:48:52,079 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:48:52,080 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-16 23:48:52,081 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [16651387] [2024-11-16 23:48:52,081 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:48:52,082 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:48:52,082 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:48:52,083 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:48:52,085 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:48:52,123 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 416 out of 457 [2024-11-16 23:48:52,125 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 366 places, 364 transitions, 739 flow. Second operand has 3 states, 3 states have (on average 417.3333333333333) internal successors, (1252), 3 states have internal predecessors, (1252), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:52,126 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:48:52,126 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 416 of 457 [2024-11-16 23:48:52,126 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:48:52,609 INFO L124 PetriNetUnfolderBase]: 367/2613 cut-off events. [2024-11-16 23:48:52,610 INFO L125 PetriNetUnfolderBase]: For 34/34 co-relation queries the response was YES. [2024-11-16 23:48:52,619 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3263 conditions, 2613 events. 367/2613 cut-off events. For 34/34 co-relation queries the response was YES. Maximal size of possible extension queue 52. Compared 18376 event pairs, 295 based on Foata normal form. 0/2263 useless extension candidates. Maximal degree in co-relation 3114. Up to 619 conditions per place. [2024-11-16 23:48:52,631 INFO L140 encePairwiseOnDemand]: 454/457 looper letters, 22 selfloop transitions, 2 changer transitions 0/363 dead transitions. [2024-11-16 23:48:52,631 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 367 places, 363 transitions, 785 flow [2024-11-16 23:48:52,632 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:48:52,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:48:52,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1273 transitions. [2024-11-16 23:48:52,635 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9285193289569658 [2024-11-16 23:48:52,635 INFO L175 Difference]: Start difference. First operand has 366 places, 364 transitions, 739 flow. Second operand 3 states and 1273 transitions. [2024-11-16 23:48:52,635 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 367 places, 363 transitions, 785 flow [2024-11-16 23:48:52,637 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 366 places, 363 transitions, 784 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-16 23:48:52,641 INFO L231 Difference]: Finished difference. Result has 366 places, 363 transitions, 740 flow [2024-11-16 23:48:52,641 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=736, PETRI_DIFFERENCE_MINUEND_PLACES=364, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=363, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=361, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=740, PETRI_PLACES=366, PETRI_TRANSITIONS=363} [2024-11-16 23:48:52,642 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, -11 predicate places. [2024-11-16 23:48:52,642 INFO L471 AbstractCegarLoop]: Abstraction has has 366 places, 363 transitions, 740 flow [2024-11-16 23:48:52,643 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 417.3333333333333) internal successors, (1252), 3 states have internal predecessors, (1252), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:52,643 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:52,644 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:52,644 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-16 23:48:52,644 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr13ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:48:52,645 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:52,645 INFO L85 PathProgramCache]: Analyzing trace with hash -2139194425, now seen corresponding path program 1 times [2024-11-16 23:48:52,645 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:52,645 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1839825060] [2024-11-16 23:48:52,646 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:52,646 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:52,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:52,764 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:48:52,764 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:48:52,764 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1839825060] [2024-11-16 23:48:52,765 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1839825060] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:48:52,765 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:48:52,765 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-16 23:48:52,765 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2145294439] [2024-11-16 23:48:52,765 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:48:52,766 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:48:52,766 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:48:52,767 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:48:52,767 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:48:52,806 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 414 out of 457 [2024-11-16 23:48:52,808 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 366 places, 363 transitions, 740 flow. Second operand has 3 states, 3 states have (on average 415.3333333333333) internal successors, (1246), 3 states have internal predecessors, (1246), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:52,808 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:48:52,808 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 414 of 457 [2024-11-16 23:48:52,808 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:48:53,387 INFO L124 PetriNetUnfolderBase]: 554/3795 cut-off events. [2024-11-16 23:48:53,387 INFO L125 PetriNetUnfolderBase]: For 36/36 co-relation queries the response was YES. [2024-11-16 23:48:53,401 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4705 conditions, 3795 events. 554/3795 cut-off events. For 36/36 co-relation queries the response was YES. Maximal size of possible extension queue 73. Compared 29610 event pairs, 412 based on Foata normal form. 0/3253 useless extension candidates. Maximal degree in co-relation 4556. Up to 868 conditions per place. [2024-11-16 23:48:53,417 INFO L140 encePairwiseOnDemand]: 454/457 looper letters, 23 selfloop transitions, 2 changer transitions 0/362 dead transitions. [2024-11-16 23:48:53,418 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 367 places, 362 transitions, 788 flow [2024-11-16 23:48:53,418 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:48:53,419 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:48:53,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1268 transitions. [2024-11-16 23:48:53,421 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.924872355944566 [2024-11-16 23:48:53,421 INFO L175 Difference]: Start difference. First operand has 366 places, 363 transitions, 740 flow. Second operand 3 states and 1268 transitions. [2024-11-16 23:48:53,421 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 367 places, 362 transitions, 788 flow [2024-11-16 23:48:53,424 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 365 places, 362 transitions, 784 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-16 23:48:53,428 INFO L231 Difference]: Finished difference. Result has 365 places, 362 transitions, 738 flow [2024-11-16 23:48:53,429 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=734, PETRI_DIFFERENCE_MINUEND_PLACES=363, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=362, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=360, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=738, PETRI_PLACES=365, PETRI_TRANSITIONS=362} [2024-11-16 23:48:53,431 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, -12 predicate places. [2024-11-16 23:48:53,431 INFO L471 AbstractCegarLoop]: Abstraction has has 365 places, 362 transitions, 738 flow [2024-11-16 23:48:53,432 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 415.3333333333333) internal successors, (1246), 3 states have internal predecessors, (1246), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:53,432 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:53,432 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:53,433 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-11-16 23:48:53,434 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr11ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:48:53,435 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:53,435 INFO L85 PathProgramCache]: Analyzing trace with hash 31047837, now seen corresponding path program 1 times [2024-11-16 23:48:53,435 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:53,435 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1435957732] [2024-11-16 23:48:53,435 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:53,436 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:53,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:53,522 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:48:53,523 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:48:53,523 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1435957732] [2024-11-16 23:48:53,523 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1435957732] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:48:53,523 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:48:53,524 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-16 23:48:53,524 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1531552424] [2024-11-16 23:48:53,524 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:48:53,524 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:48:53,525 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:48:53,526 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:48:53,526 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:48:53,570 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 413 out of 457 [2024-11-16 23:48:53,572 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 365 places, 362 transitions, 738 flow. Second operand has 3 states, 3 states have (on average 414.3333333333333) internal successors, (1243), 3 states have internal predecessors, (1243), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:53,572 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:48:53,572 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 413 of 457 [2024-11-16 23:48:53,572 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:48:54,345 INFO L124 PetriNetUnfolderBase]: 701/3504 cut-off events. [2024-11-16 23:48:54,346 INFO L125 PetriNetUnfolderBase]: For 63/101 co-relation queries the response was YES. [2024-11-16 23:48:54,365 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4609 conditions, 3504 events. 701/3504 cut-off events. For 63/101 co-relation queries the response was YES. Maximal size of possible extension queue 71. Compared 25867 event pairs, 502 based on Foata normal form. 0/2914 useless extension candidates. Maximal degree in co-relation 4460. Up to 1063 conditions per place. [2024-11-16 23:48:54,458 INFO L140 encePairwiseOnDemand]: 454/457 looper letters, 24 selfloop transitions, 2 changer transitions 0/361 dead transitions. [2024-11-16 23:48:54,463 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 366 places, 361 transitions, 788 flow [2024-11-16 23:48:54,467 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:48:54,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:48:54,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1266 transitions. [2024-11-16 23:48:54,470 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9234135667396062 [2024-11-16 23:48:54,470 INFO L175 Difference]: Start difference. First operand has 365 places, 362 transitions, 738 flow. Second operand 3 states and 1266 transitions. [2024-11-16 23:48:54,470 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 366 places, 361 transitions, 788 flow [2024-11-16 23:48:54,480 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 364 places, 361 transitions, 784 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-16 23:48:54,485 INFO L231 Difference]: Finished difference. Result has 364 places, 361 transitions, 736 flow [2024-11-16 23:48:54,487 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=732, PETRI_DIFFERENCE_MINUEND_PLACES=362, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=361, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=359, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=736, PETRI_PLACES=364, PETRI_TRANSITIONS=361} [2024-11-16 23:48:54,488 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, -13 predicate places. [2024-11-16 23:48:54,488 INFO L471 AbstractCegarLoop]: Abstraction has has 364 places, 361 transitions, 736 flow [2024-11-16 23:48:54,489 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 414.3333333333333) internal successors, (1243), 3 states have internal predecessors, (1243), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:54,491 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:54,491 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:54,491 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-11-16 23:48:54,491 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:48:54,492 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:54,492 INFO L85 PathProgramCache]: Analyzing trace with hash 1545365429, now seen corresponding path program 1 times [2024-11-16 23:48:54,492 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:54,492 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [353193808] [2024-11-16 23:48:54,493 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:54,494 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:54,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:54,574 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:48:54,574 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:48:54,574 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [353193808] [2024-11-16 23:48:54,575 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [353193808] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:48:54,575 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:48:54,575 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-16 23:48:54,578 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1893854607] [2024-11-16 23:48:54,578 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:48:54,578 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:48:54,579 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:48:54,581 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:48:54,581 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:48:54,614 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 405 out of 457 [2024-11-16 23:48:54,616 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 364 places, 361 transitions, 736 flow. Second operand has 3 states, 3 states have (on average 406.0) internal successors, (1218), 3 states have internal predecessors, (1218), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:54,616 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:48:54,616 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 405 of 457 [2024-11-16 23:48:54,616 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:48:55,286 INFO L124 PetriNetUnfolderBase]: 1108/3963 cut-off events. [2024-11-16 23:48:55,286 INFO L125 PetriNetUnfolderBase]: For 79/134 co-relation queries the response was YES. [2024-11-16 23:48:55,298 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5673 conditions, 3963 events. 1108/3963 cut-off events. For 79/134 co-relation queries the response was YES. Maximal size of possible extension queue 94. Compared 28693 event pairs, 465 based on Foata normal form. 0/3498 useless extension candidates. Maximal degree in co-relation 5525. Up to 1645 conditions per place. [2024-11-16 23:48:55,311 INFO L140 encePairwiseOnDemand]: 449/457 looper letters, 34 selfloop transitions, 3 changer transitions 0/367 dead transitions. [2024-11-16 23:48:55,311 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 361 places, 367 transitions, 827 flow [2024-11-16 23:48:55,312 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:48:55,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:48:55,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1257 transitions. [2024-11-16 23:48:55,316 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9168490153172867 [2024-11-16 23:48:55,316 INFO L175 Difference]: Start difference. First operand has 364 places, 361 transitions, 736 flow. Second operand 3 states and 1257 transitions. [2024-11-16 23:48:55,316 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 361 places, 367 transitions, 827 flow [2024-11-16 23:48:55,318 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 359 places, 367 transitions, 823 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-16 23:48:55,324 INFO L231 Difference]: Finished difference. Result has 360 places, 359 transitions, 743 flow [2024-11-16 23:48:55,324 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=722, PETRI_DIFFERENCE_MINUEND_PLACES=357, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=356, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=353, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=743, PETRI_PLACES=360, PETRI_TRANSITIONS=359} [2024-11-16 23:48:55,326 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, -17 predicate places. [2024-11-16 23:48:55,326 INFO L471 AbstractCegarLoop]: Abstraction has has 360 places, 359 transitions, 743 flow [2024-11-16 23:48:55,330 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 406.0) internal successors, (1218), 3 states have internal predecessors, (1218), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:55,330 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:55,330 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:55,331 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-16 23:48:55,331 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr7ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:48:55,331 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:55,332 INFO L85 PathProgramCache]: Analyzing trace with hash -88337842, now seen corresponding path program 1 times [2024-11-16 23:48:55,332 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:55,332 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [243603985] [2024-11-16 23:48:55,332 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:55,332 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:55,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:55,419 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:48:55,419 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:48:55,419 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [243603985] [2024-11-16 23:48:55,419 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [243603985] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:48:55,420 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:48:55,420 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-16 23:48:55,420 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1501177400] [2024-11-16 23:48:55,420 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:48:55,421 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:48:55,421 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:48:55,422 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:48:55,422 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:48:55,443 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 414 out of 457 [2024-11-16 23:48:55,444 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 360 places, 359 transitions, 743 flow. Second operand has 3 states, 3 states have (on average 415.3333333333333) internal successors, (1246), 3 states have internal predecessors, (1246), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:55,445 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:48:55,445 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 414 of 457 [2024-11-16 23:48:55,445 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:48:56,094 INFO L124 PetriNetUnfolderBase]: 532/3429 cut-off events. [2024-11-16 23:48:56,094 INFO L125 PetriNetUnfolderBase]: For 41/41 co-relation queries the response was YES. [2024-11-16 23:48:56,109 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4380 conditions, 3429 events. 532/3429 cut-off events. For 41/41 co-relation queries the response was YES. Maximal size of possible extension queue 73. Compared 26243 event pairs, 341 based on Foata normal form. 0/3018 useless extension candidates. Maximal degree in co-relation 4232. Up to 863 conditions per place. [2024-11-16 23:48:56,122 INFO L140 encePairwiseOnDemand]: 451/457 looper letters, 28 selfloop transitions, 3 changer transitions 0/365 dead transitions. [2024-11-16 23:48:56,123 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 359 places, 365 transitions, 817 flow [2024-11-16 23:48:56,123 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:48:56,123 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:48:56,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1276 transitions. [2024-11-16 23:48:56,127 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9307075127644056 [2024-11-16 23:48:56,127 INFO L175 Difference]: Start difference. First operand has 360 places, 359 transitions, 743 flow. Second operand 3 states and 1276 transitions. [2024-11-16 23:48:56,127 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 359 places, 365 transitions, 817 flow [2024-11-16 23:48:56,130 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 359 places, 365 transitions, 817 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:48:56,134 INFO L231 Difference]: Finished difference. Result has 360 places, 359 transitions, 758 flow [2024-11-16 23:48:56,135 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=737, PETRI_DIFFERENCE_MINUEND_PLACES=357, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=356, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=353, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=758, PETRI_PLACES=360, PETRI_TRANSITIONS=359} [2024-11-16 23:48:56,136 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, -17 predicate places. [2024-11-16 23:48:56,136 INFO L471 AbstractCegarLoop]: Abstraction has has 360 places, 359 transitions, 758 flow [2024-11-16 23:48:56,137 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 415.3333333333333) internal successors, (1246), 3 states have internal predecessors, (1246), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:56,137 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:56,138 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:56,138 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-11-16 23:48:56,138 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:48:56,138 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:56,139 INFO L85 PathProgramCache]: Analyzing trace with hash 1604186343, now seen corresponding path program 1 times [2024-11-16 23:48:56,139 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:56,139 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [281241329] [2024-11-16 23:48:56,139 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:56,140 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:56,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:56,226 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:48:56,227 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:48:56,227 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [281241329] [2024-11-16 23:48:56,227 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [281241329] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:48:56,227 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:48:56,228 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-16 23:48:56,228 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [565008947] [2024-11-16 23:48:56,228 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:48:56,229 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:48:56,229 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:48:56,230 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:48:56,230 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:48:56,265 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 412 out of 457 [2024-11-16 23:48:56,267 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 360 places, 359 transitions, 758 flow. Second operand has 3 states, 3 states have (on average 413.3333333333333) internal successors, (1240), 3 states have internal predecessors, (1240), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:56,268 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:48:56,268 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 412 of 457 [2024-11-16 23:48:56,268 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:48:57,292 INFO L124 PetriNetUnfolderBase]: 1089/5974 cut-off events. [2024-11-16 23:48:57,292 INFO L125 PetriNetUnfolderBase]: For 81/81 co-relation queries the response was YES. [2024-11-16 23:48:57,313 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7962 conditions, 5974 events. 1089/5974 cut-off events. For 81/81 co-relation queries the response was YES. Maximal size of possible extension queue 108. Compared 50046 event pairs, 390 based on Foata normal form. 0/5232 useless extension candidates. Maximal degree in co-relation 7813. Up to 903 conditions per place. [2024-11-16 23:48:57,333 INFO L140 encePairwiseOnDemand]: 446/457 looper letters, 40 selfloop transitions, 8 changer transitions 0/381 dead transitions. [2024-11-16 23:48:57,333 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 362 places, 381 transitions, 904 flow [2024-11-16 23:48:57,334 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:48:57,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:48:57,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1287 transitions. [2024-11-16 23:48:57,337 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9387308533916849 [2024-11-16 23:48:57,337 INFO L175 Difference]: Start difference. First operand has 360 places, 359 transitions, 758 flow. Second operand 3 states and 1287 transitions. [2024-11-16 23:48:57,337 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 362 places, 381 transitions, 904 flow [2024-11-16 23:48:57,340 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 362 places, 381 transitions, 904 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:48:57,344 INFO L231 Difference]: Finished difference. Result has 364 places, 367 transitions, 828 flow [2024-11-16 23:48:57,345 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=758, PETRI_DIFFERENCE_MINUEND_PLACES=360, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=359, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=351, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=828, PETRI_PLACES=364, PETRI_TRANSITIONS=367} [2024-11-16 23:48:57,347 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, -13 predicate places. [2024-11-16 23:48:57,347 INFO L471 AbstractCegarLoop]: Abstraction has has 364 places, 367 transitions, 828 flow [2024-11-16 23:48:57,348 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 413.3333333333333) internal successors, (1240), 3 states have internal predecessors, (1240), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:57,348 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:57,348 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:57,348 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-11-16 23:48:57,348 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting cleanerErr8ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:48:57,349 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:57,349 INFO L85 PathProgramCache]: Analyzing trace with hash -1124000847, now seen corresponding path program 1 times [2024-11-16 23:48:57,349 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:57,349 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [873296157] [2024-11-16 23:48:57,349 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:57,349 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:57,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:57,438 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:48:57,438 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:48:57,439 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [873296157] [2024-11-16 23:48:57,440 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [873296157] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:48:57,440 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:48:57,440 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-16 23:48:57,440 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [931311348] [2024-11-16 23:48:57,440 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:48:57,441 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:48:57,441 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:48:57,442 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:48:57,443 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:48:57,470 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 408 out of 457 [2024-11-16 23:48:57,472 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 364 places, 367 transitions, 828 flow. Second operand has 3 states, 3 states have (on average 409.6666666666667) internal successors, (1229), 3 states have internal predecessors, (1229), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:57,472 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:48:57,472 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 408 of 457 [2024-11-16 23:48:57,472 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:48:59,346 INFO L124 PetriNetUnfolderBase]: 1916/10046 cut-off events. [2024-11-16 23:48:59,346 INFO L125 PetriNetUnfolderBase]: For 297/321 co-relation queries the response was YES. [2024-11-16 23:48:59,368 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13891 conditions, 10046 events. 1916/10046 cut-off events. For 297/321 co-relation queries the response was YES. Maximal size of possible extension queue 123. Compared 94822 event pairs, 1083 based on Foata normal form. 0/9090 useless extension candidates. Maximal degree in co-relation 13740. Up to 2629 conditions per place. [2024-11-16 23:48:59,395 INFO L140 encePairwiseOnDemand]: 450/457 looper letters, 33 selfloop transitions, 3 changer transitions 0/375 dead transitions. [2024-11-16 23:48:59,396 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 362 places, 375 transitions, 919 flow [2024-11-16 23:48:59,396 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:48:59,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:48:59,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1264 transitions. [2024-11-16 23:48:59,399 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9219547775346463 [2024-11-16 23:48:59,399 INFO L175 Difference]: Start difference. First operand has 364 places, 367 transitions, 828 flow. Second operand 3 states and 1264 transitions. [2024-11-16 23:48:59,399 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 362 places, 375 transitions, 919 flow [2024-11-16 23:48:59,405 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 360 places, 375 transitions, 903 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-16 23:48:59,408 INFO L231 Difference]: Finished difference. Result has 361 places, 366 transitions, 825 flow [2024-11-16 23:48:59,409 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=804, PETRI_DIFFERENCE_MINUEND_PLACES=358, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=363, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=360, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=825, PETRI_PLACES=361, PETRI_TRANSITIONS=366} [2024-11-16 23:48:59,410 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, -16 predicate places. [2024-11-16 23:48:59,410 INFO L471 AbstractCegarLoop]: Abstraction has has 361 places, 366 transitions, 825 flow [2024-11-16 23:48:59,411 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 409.6666666666667) internal successors, (1229), 3 states have internal predecessors, (1229), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:59,411 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:59,411 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:59,411 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-11-16 23:48:59,412 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting cleanerErr7ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:48:59,412 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:59,412 INFO L85 PathProgramCache]: Analyzing trace with hash -1543393963, now seen corresponding path program 1 times [2024-11-16 23:48:59,412 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:59,412 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1838187269] [2024-11-16 23:48:59,412 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:59,413 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:59,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:59,616 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:48:59,616 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:48:59,616 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1838187269] [2024-11-16 23:48:59,617 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1838187269] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:48:59,617 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:48:59,617 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-16 23:48:59,617 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [688014358] [2024-11-16 23:48:59,617 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:48:59,618 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:48:59,618 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:48:59,618 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:48:59,619 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:48:59,707 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 412 out of 457 [2024-11-16 23:48:59,710 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 361 places, 366 transitions, 825 flow. Second operand has 3 states, 3 states have (on average 414.3333333333333) internal successors, (1243), 3 states have internal predecessors, (1243), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:59,710 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:48:59,710 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 412 of 457 [2024-11-16 23:48:59,710 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:49:01,737 INFO L124 PetriNetUnfolderBase]: 2962/12931 cut-off events. [2024-11-16 23:49:01,738 INFO L125 PetriNetUnfolderBase]: For 81/81 co-relation queries the response was YES. [2024-11-16 23:49:01,768 INFO L83 FinitePrefix]: Finished finitePrefix Result has 18808 conditions, 12931 events. 2962/12931 cut-off events. For 81/81 co-relation queries the response was YES. Maximal size of possible extension queue 222. Compared 124731 event pairs, 1539 based on Foata normal form. 0/11633 useless extension candidates. Maximal degree in co-relation 18656. Up to 3590 conditions per place. [2024-11-16 23:49:01,802 INFO L140 encePairwiseOnDemand]: 447/457 looper letters, 38 selfloop transitions, 9 changer transitions 0/384 dead transitions. [2024-11-16 23:49:01,802 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 363 places, 384 transitions, 958 flow [2024-11-16 23:49:01,803 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:49:01,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:49:01,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1284 transitions. [2024-11-16 23:49:01,806 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.936542669584245 [2024-11-16 23:49:01,806 INFO L175 Difference]: Start difference. First operand has 361 places, 366 transitions, 825 flow. Second operand 3 states and 1284 transitions. [2024-11-16 23:49:01,806 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 363 places, 384 transitions, 958 flow [2024-11-16 23:49:01,811 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 363 places, 384 transitions, 958 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:49:01,815 INFO L231 Difference]: Finished difference. Result has 365 places, 374 transitions, 895 flow [2024-11-16 23:49:01,817 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=825, PETRI_DIFFERENCE_MINUEND_PLACES=361, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=366, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=357, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=895, PETRI_PLACES=365, PETRI_TRANSITIONS=374} [2024-11-16 23:49:01,818 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, -12 predicate places. [2024-11-16 23:49:01,819 INFO L471 AbstractCegarLoop]: Abstraction has has 365 places, 374 transitions, 895 flow [2024-11-16 23:49:01,819 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 414.3333333333333) internal successors, (1243), 3 states have internal predecessors, (1243), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:01,820 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:49:01,820 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:49:01,820 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2024-11-16 23:49:01,820 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:49:01,821 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:49:01,821 INFO L85 PathProgramCache]: Analyzing trace with hash 1723073737, now seen corresponding path program 1 times [2024-11-16 23:49:01,821 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:49:01,821 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1286369800] [2024-11-16 23:49:01,821 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:49:01,822 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:49:01,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:49:02,048 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:49:02,049 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:49:02,049 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1286369800] [2024-11-16 23:49:02,049 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1286369800] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:49:02,049 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:49:02,049 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-16 23:49:02,049 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1511462753] [2024-11-16 23:49:02,049 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:49:02,050 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-16 23:49:02,050 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:49:02,051 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-16 23:49:02,051 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-16 23:49:02,153 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 415 out of 457 [2024-11-16 23:49:02,156 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 365 places, 374 transitions, 895 flow. Second operand has 5 states, 5 states have (on average 416.8) internal successors, (2084), 5 states have internal predecessors, (2084), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:02,156 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:49:02,156 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 415 of 457 [2024-11-16 23:49:02,157 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:49:03,686 INFO L124 PetriNetUnfolderBase]: 1617/9075 cut-off events. [2024-11-16 23:49:03,686 INFO L125 PetriNetUnfolderBase]: For 350/364 co-relation queries the response was YES. [2024-11-16 23:49:03,713 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13234 conditions, 9075 events. 1617/9075 cut-off events. For 350/364 co-relation queries the response was YES. Maximal size of possible extension queue 196. Compared 86786 event pairs, 1094 based on Foata normal form. 4/8158 useless extension candidates. Maximal degree in co-relation 13078. Up to 1812 conditions per place. [2024-11-16 23:49:03,731 INFO L140 encePairwiseOnDemand]: 448/457 looper letters, 34 selfloop transitions, 8 changer transitions 0/388 dead transitions. [2024-11-16 23:49:03,732 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 370 places, 388 transitions, 1006 flow [2024-11-16 23:49:03,732 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-16 23:49:03,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-16 23:49:03,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2533 transitions. [2024-11-16 23:49:03,738 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9237782640408461 [2024-11-16 23:49:03,739 INFO L175 Difference]: Start difference. First operand has 365 places, 374 transitions, 895 flow. Second operand 6 states and 2533 transitions. [2024-11-16 23:49:03,739 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 370 places, 388 transitions, 1006 flow [2024-11-16 23:49:03,748 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 368 places, 388 transitions, 988 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-16 23:49:03,752 INFO L231 Difference]: Finished difference. Result has 372 places, 378 transitions, 922 flow [2024-11-16 23:49:03,753 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=872, PETRI_DIFFERENCE_MINUEND_PLACES=363, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=373, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=365, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=922, PETRI_PLACES=372, PETRI_TRANSITIONS=378} [2024-11-16 23:49:03,754 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, -5 predicate places. [2024-11-16 23:49:03,754 INFO L471 AbstractCegarLoop]: Abstraction has has 372 places, 378 transitions, 922 flow [2024-11-16 23:49:03,755 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 416.8) internal successors, (2084), 5 states have internal predecessors, (2084), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:03,755 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:49:03,756 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:49:03,756 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2024-11-16 23:49:03,756 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:49:03,756 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:49:03,757 INFO L85 PathProgramCache]: Analyzing trace with hash -1381862023, now seen corresponding path program 1 times [2024-11-16 23:49:03,757 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:49:03,758 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1093839352] [2024-11-16 23:49:03,759 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:49:03,759 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:49:03,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:49:03,958 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:49:03,959 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:49:03,959 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1093839352] [2024-11-16 23:49:03,959 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1093839352] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:49:03,959 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:49:03,959 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-16 23:49:03,960 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1795306573] [2024-11-16 23:49:03,960 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:49:03,961 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:49:03,961 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:49:03,962 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:49:03,962 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:49:04,035 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 415 out of 457 [2024-11-16 23:49:04,038 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 372 places, 378 transitions, 922 flow. Second operand has 3 states, 3 states have (on average 417.3333333333333) internal successors, (1252), 3 states have internal predecessors, (1252), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:04,038 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:49:04,038 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 415 of 457 [2024-11-16 23:49:04,038 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:49:05,878 INFO L124 PetriNetUnfolderBase]: 2381/11734 cut-off events. [2024-11-16 23:49:05,878 INFO L125 PetriNetUnfolderBase]: For 879/996 co-relation queries the response was YES. [2024-11-16 23:49:05,908 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17946 conditions, 11734 events. 2381/11734 cut-off events. For 879/996 co-relation queries the response was YES. Maximal size of possible extension queue 208. Compared 115384 event pairs, 1326 based on Foata normal form. 31/10583 useless extension candidates. Maximal degree in co-relation 17785. Up to 2964 conditions per place. [2024-11-16 23:49:05,927 INFO L140 encePairwiseOnDemand]: 452/457 looper letters, 38 selfloop transitions, 6 changer transitions 0/390 dead transitions. [2024-11-16 23:49:05,928 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 374 places, 390 transitions, 1045 flow [2024-11-16 23:49:05,929 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:49:05,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:49:05,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1282 transitions. [2024-11-16 23:49:05,932 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9350838803792852 [2024-11-16 23:49:05,932 INFO L175 Difference]: Start difference. First operand has 372 places, 378 transitions, 922 flow. Second operand 3 states and 1282 transitions. [2024-11-16 23:49:05,933 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 374 places, 390 transitions, 1045 flow [2024-11-16 23:49:05,937 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 373 places, 390 transitions, 1041 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-16 23:49:05,941 INFO L231 Difference]: Finished difference. Result has 375 places, 383 transitions, 972 flow [2024-11-16 23:49:05,942 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=918, PETRI_DIFFERENCE_MINUEND_PLACES=371, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=378, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=372, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=972, PETRI_PLACES=375, PETRI_TRANSITIONS=383} [2024-11-16 23:49:05,942 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, -2 predicate places. [2024-11-16 23:49:05,942 INFO L471 AbstractCegarLoop]: Abstraction has has 375 places, 383 transitions, 972 flow [2024-11-16 23:49:05,943 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 417.3333333333333) internal successors, (1252), 3 states have internal predecessors, (1252), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:05,943 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:49:05,944 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:49:05,944 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-11-16 23:49:05,944 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:49:05,944 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:49:05,944 INFO L85 PathProgramCache]: Analyzing trace with hash 40078685, now seen corresponding path program 1 times [2024-11-16 23:49:05,945 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:49:05,945 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [543337876] [2024-11-16 23:49:05,945 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:49:05,945 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:49:05,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:49:06,108 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:49:06,109 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:49:06,109 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [543337876] [2024-11-16 23:49:06,110 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [543337876] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:49:06,110 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:49:06,110 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-16 23:49:06,110 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [500483711] [2024-11-16 23:49:06,110 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:49:06,111 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:49:06,111 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:49:06,112 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:49:06,112 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:49:06,202 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 400 out of 457 [2024-11-16 23:49:06,204 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 375 places, 383 transitions, 972 flow. Second operand has 3 states, 3 states have (on average 403.0) internal successors, (1209), 3 states have internal predecessors, (1209), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:06,204 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:49:06,204 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 400 of 457 [2024-11-16 23:49:06,204 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:49:09,338 INFO L124 PetriNetUnfolderBase]: 5084/19038 cut-off events. [2024-11-16 23:49:09,339 INFO L125 PetriNetUnfolderBase]: For 4378/4947 co-relation queries the response was YES. [2024-11-16 23:49:09,395 INFO L83 FinitePrefix]: Finished finitePrefix Result has 33234 conditions, 19038 events. 5084/19038 cut-off events. For 4378/4947 co-relation queries the response was YES. Maximal size of possible extension queue 358. Compared 194994 event pairs, 3234 based on Foata normal form. 17/17282 useless extension candidates. Maximal degree in co-relation 33073. Up to 7165 conditions per place. [2024-11-16 23:49:09,437 INFO L140 encePairwiseOnDemand]: 447/457 looper letters, 52 selfloop transitions, 13 changer transitions 0/401 dead transitions. [2024-11-16 23:49:09,437 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 377 places, 401 transitions, 1163 flow [2024-11-16 23:49:09,437 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:49:09,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:49:09,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1254 transitions. [2024-11-16 23:49:09,440 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9146608315098468 [2024-11-16 23:49:09,440 INFO L175 Difference]: Start difference. First operand has 375 places, 383 transitions, 972 flow. Second operand 3 states and 1254 transitions. [2024-11-16 23:49:09,440 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 377 places, 401 transitions, 1163 flow [2024-11-16 23:49:09,466 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 375 places, 401 transitions, 1147 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-16 23:49:09,471 INFO L231 Difference]: Finished difference. Result has 377 places, 392 transitions, 1068 flow [2024-11-16 23:49:09,472 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=960, PETRI_DIFFERENCE_MINUEND_PLACES=373, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=383, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=370, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1068, PETRI_PLACES=377, PETRI_TRANSITIONS=392} [2024-11-16 23:49:09,473 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, 0 predicate places. [2024-11-16 23:49:09,473 INFO L471 AbstractCegarLoop]: Abstraction has has 377 places, 392 transitions, 1068 flow [2024-11-16 23:49:09,474 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 403.0) internal successors, (1209), 3 states have internal predecessors, (1209), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:09,474 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:49:09,474 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:49:09,474 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2024-11-16 23:49:09,474 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:49:09,475 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:49:09,475 INFO L85 PathProgramCache]: Analyzing trace with hash 1424422550, now seen corresponding path program 1 times [2024-11-16 23:49:09,475 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:49:09,475 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1833814463] [2024-11-16 23:49:09,475 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:49:09,476 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:49:09,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:49:10,328 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-16 23:49:10,328 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:49:10,329 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1833814463] [2024-11-16 23:49:10,329 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1833814463] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:49:10,329 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:49:10,329 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-16 23:49:10,329 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1073363188] [2024-11-16 23:49:10,329 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:49:10,330 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-16 23:49:10,331 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:49:10,331 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-16 23:49:10,331 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-16 23:49:10,534 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 398 out of 457 [2024-11-16 23:49:10,537 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 377 places, 392 transitions, 1068 flow. Second operand has 6 states, 6 states have (on average 399.8333333333333) internal successors, (2399), 6 states have internal predecessors, (2399), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:10,537 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:49:10,537 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 398 of 457 [2024-11-16 23:49:10,537 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:49:14,496 INFO L124 PetriNetUnfolderBase]: 6464/23236 cut-off events. [2024-11-16 23:49:14,496 INFO L125 PetriNetUnfolderBase]: For 12991/13555 co-relation queries the response was YES. [2024-11-16 23:49:14,613 INFO L83 FinitePrefix]: Finished finitePrefix Result has 44222 conditions, 23236 events. 6464/23236 cut-off events. For 12991/13555 co-relation queries the response was YES. Maximal size of possible extension queue 480. Compared 246360 event pairs, 3397 based on Foata normal form. 33/21056 useless extension candidates. Maximal degree in co-relation 44059. Up to 7847 conditions per place. [2024-11-16 23:49:14,674 INFO L140 encePairwiseOnDemand]: 443/457 looper letters, 98 selfloop transitions, 54 changer transitions 0/487 dead transitions. [2024-11-16 23:49:14,674 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 382 places, 487 transitions, 1778 flow [2024-11-16 23:49:14,675 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-16 23:49:14,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-16 23:49:14,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2504 transitions. [2024-11-16 23:49:14,680 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.913202042304887 [2024-11-16 23:49:14,680 INFO L175 Difference]: Start difference. First operand has 377 places, 392 transitions, 1068 flow. Second operand 6 states and 2504 transitions. [2024-11-16 23:49:14,680 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 382 places, 487 transitions, 1778 flow [2024-11-16 23:49:14,734 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 380 places, 487 transitions, 1696 flow, removed 13 selfloop flow, removed 2 redundant places. [2024-11-16 23:49:14,741 INFO L231 Difference]: Finished difference. Result has 384 places, 444 transitions, 1498 flow [2024-11-16 23:49:14,741 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=1030, PETRI_DIFFERENCE_MINUEND_PLACES=375, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=392, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=368, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1498, PETRI_PLACES=384, PETRI_TRANSITIONS=444} [2024-11-16 23:49:14,742 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, 7 predicate places. [2024-11-16 23:49:14,742 INFO L471 AbstractCegarLoop]: Abstraction has has 384 places, 444 transitions, 1498 flow [2024-11-16 23:49:14,744 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 399.8333333333333) internal successors, (2399), 6 states have internal predecessors, (2399), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:14,744 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:49:14,744 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:49:14,744 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2024-11-16 23:49:14,744 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting cleanerErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:49:14,745 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:49:14,745 INFO L85 PathProgramCache]: Analyzing trace with hash -56643101, now seen corresponding path program 1 times [2024-11-16 23:49:14,745 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:49:14,745 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [954861831] [2024-11-16 23:49:14,745 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:49:14,746 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:49:14,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:49:14,911 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:49:14,912 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:49:14,912 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [954861831] [2024-11-16 23:49:14,912 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [954861831] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:49:14,912 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:49:14,912 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-16 23:49:14,912 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1030972319] [2024-11-16 23:49:14,913 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:49:14,913 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-16 23:49:14,913 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:49:14,914 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-16 23:49:14,914 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-16 23:49:15,027 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 415 out of 457 [2024-11-16 23:49:15,029 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 384 places, 444 transitions, 1498 flow. Second operand has 5 states, 5 states have (on average 417.0) internal successors, (2085), 5 states have internal predecessors, (2085), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:15,029 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:49:15,029 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 415 of 457 [2024-11-16 23:49:15,029 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:49:18,314 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([899] L1029-2-->L1029-1: Formula: (= (store |v_#race_36| v_~datas~0.base_17 (store (select |v_#race_36| v_~datas~0.base_17) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_17) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_17, ~datas~0.offset=v_~datas~0.offset_17} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_17, ~datas~0.offset=v_~datas~0.offset_17} AuxVars[] AssignedVars[#race][334], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 466#true, 138#L1061-3true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), 287#L1039-9true, Black: 479#true, Black: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), Black: 492#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 494#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 491#(<= ~threads_total~0 0), 519#true, Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 372#L1029-1true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:18,314 INFO L294 olderBase$Statistics]: this new event has 390 ancestors and is cut-off event [2024-11-16 23:49:18,314 INFO L297 olderBase$Statistics]: existing Event has 286 ancestors and is cut-off event [2024-11-16 23:49:18,314 INFO L297 olderBase$Statistics]: existing Event has 286 ancestors and is cut-off event [2024-11-16 23:49:18,314 INFO L297 olderBase$Statistics]: existing Event has 390 ancestors and is cut-off event [2024-11-16 23:49:18,365 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([899] L1029-2-->L1029-1: Formula: (= (store |v_#race_36| v_~datas~0.base_17 (store (select |v_#race_36| v_~datas~0.base_17) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_17) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_17, ~datas~0.offset=v_~datas~0.offset_17} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_17, ~datas~0.offset=v_~datas~0.offset_17} AuxVars[] AssignedVars[#race][446], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 225#L1038true, Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 474#true, 326#L1072-3true, Black: 479#true, Black: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), Black: 492#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 494#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 491#(<= ~threads_total~0 0), 519#true, Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 372#L1029-1true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:18,365 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-16 23:49:18,365 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-16 23:49:18,365 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:18,365 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:18,399 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([899] L1029-2-->L1029-1: Formula: (= (store |v_#race_36| v_~datas~0.base_17 (store (select |v_#race_36| v_~datas~0.base_17) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_17) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_17, ~datas~0.offset=v_~datas~0.offset_17} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_17, ~datas~0.offset=v_~datas~0.offset_17} AuxVars[] AssignedVars[#race][421], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 474#true, 287#L1039-9true, 326#L1072-3true, Black: 479#true, Black: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), Black: 492#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 494#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 491#(<= ~threads_total~0 0), 519#true, Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 372#L1029-1true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:18,400 INFO L294 olderBase$Statistics]: this new event has 395 ancestors and is cut-off event [2024-11-16 23:49:18,400 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:18,400 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:18,400 INFO L297 olderBase$Statistics]: existing Event has 395 ancestors and is cut-off event [2024-11-16 23:49:18,528 INFO L124 PetriNetUnfolderBase]: 3978/19738 cut-off events. [2024-11-16 23:49:18,528 INFO L125 PetriNetUnfolderBase]: For 6675/7108 co-relation queries the response was YES. [2024-11-16 23:49:18,615 INFO L83 FinitePrefix]: Finished finitePrefix Result has 35669 conditions, 19738 events. 3978/19738 cut-off events. For 6675/7108 co-relation queries the response was YES. Maximal size of possible extension queue 308. Compared 214175 event pairs, 1724 based on Foata normal form. 14/18023 useless extension candidates. Maximal degree in co-relation 35501. Up to 4018 conditions per place. [2024-11-16 23:49:18,879 INFO L140 encePairwiseOnDemand]: 448/457 looper letters, 25 selfloop transitions, 4 changer transitions 17/456 dead transitions. [2024-11-16 23:49:18,879 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 389 places, 456 transitions, 1609 flow [2024-11-16 23:49:18,880 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-16 23:49:18,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-16 23:49:18,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2534 transitions. [2024-11-16 23:49:18,883 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9241429613420861 [2024-11-16 23:49:18,883 INFO L175 Difference]: Start difference. First operand has 384 places, 444 transitions, 1498 flow. Second operand 6 states and 2534 transitions. [2024-11-16 23:49:18,883 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 389 places, 456 transitions, 1609 flow [2024-11-16 23:49:18,914 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 389 places, 456 transitions, 1569 flow, removed 20 selfloop flow, removed 0 redundant places. [2024-11-16 23:49:18,919 INFO L231 Difference]: Finished difference. Result has 391 places, 439 transitions, 1445 flow [2024-11-16 23:49:18,919 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=1453, PETRI_DIFFERENCE_MINUEND_PLACES=384, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=443, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=439, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1445, PETRI_PLACES=391, PETRI_TRANSITIONS=439} [2024-11-16 23:49:18,920 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, 14 predicate places. [2024-11-16 23:49:18,920 INFO L471 AbstractCegarLoop]: Abstraction has has 391 places, 439 transitions, 1445 flow [2024-11-16 23:49:18,921 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 417.0) internal successors, (2085), 5 states have internal predecessors, (2085), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:18,922 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:49:18,922 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:49:18,922 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2024-11-16 23:49:18,922 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting cleanerErr7ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:49:18,923 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:49:18,923 INFO L85 PathProgramCache]: Analyzing trace with hash -1886666936, now seen corresponding path program 1 times [2024-11-16 23:49:18,923 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:49:18,923 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1598542897] [2024-11-16 23:49:18,923 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:49:18,923 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:49:18,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:49:19,290 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-16 23:49:19,291 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:49:19,291 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1598542897] [2024-11-16 23:49:19,292 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1598542897] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:49:19,293 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:49:19,293 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-11-16 23:49:19,293 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [654102376] [2024-11-16 23:49:19,293 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:49:19,293 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-16 23:49:19,294 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:49:19,295 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-16 23:49:19,296 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2024-11-16 23:49:19,761 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 403 out of 457 [2024-11-16 23:49:19,763 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 391 places, 439 transitions, 1445 flow. Second operand has 8 states, 8 states have (on average 404.875) internal successors, (3239), 8 states have internal predecessors, (3239), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:19,764 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:49:19,764 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 403 of 457 [2024-11-16 23:49:19,764 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:49:23,761 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([899] L1029-2-->L1029-1: Formula: (= (store |v_#race_36| v_~datas~0.base_17 (store (select |v_#race_36| v_~datas~0.base_17) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_17) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_17, ~datas~0.offset=v_~datas~0.offset_17} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_17, ~datas~0.offset=v_~datas~0.offset_17} AuxVars[] AssignedVars[#race][428], [543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 523#(and (= cleanerThread1of1ForFork1_~i~1 0) (<= ~threads_total~0 0)), Black: 522#(<= ~threads_total~0 0), 225#L1038true, Black: 466#true, 138#L1061-3true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), Black: 479#true, Black: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), Black: 492#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 494#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 491#(<= ~threads_total~0 0), 519#true, Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 372#L1029-1true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:23,762 INFO L294 olderBase$Statistics]: this new event has 389 ancestors and is cut-off event [2024-11-16 23:49:23,762 INFO L297 olderBase$Statistics]: existing Event has 389 ancestors and is cut-off event [2024-11-16 23:49:23,762 INFO L297 olderBase$Statistics]: existing Event has 285 ancestors and is cut-off event [2024-11-16 23:49:23,762 INFO L297 olderBase$Statistics]: existing Event has 285 ancestors and is cut-off event [2024-11-16 23:49:23,804 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([899] L1029-2-->L1029-1: Formula: (= (store |v_#race_36| v_~datas~0.base_17 (store (select |v_#race_36| v_~datas~0.base_17) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_17) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_17, ~datas~0.offset=v_~datas~0.offset_17} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_17, ~datas~0.offset=v_~datas~0.offset_17} AuxVars[] AssignedVars[#race][326], [543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 523#(and (= cleanerThread1of1ForFork1_~i~1 0) (<= ~threads_total~0 0)), Black: 522#(<= ~threads_total~0 0), Black: 466#true, 138#L1061-3true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), 287#L1039-9true, Black: 479#true, Black: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), Black: 492#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 494#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 491#(<= ~threads_total~0 0), 519#true, Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 372#L1029-1true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:23,805 INFO L294 olderBase$Statistics]: this new event has 390 ancestors and is cut-off event [2024-11-16 23:49:23,805 INFO L297 olderBase$Statistics]: existing Event has 286 ancestors and is cut-off event [2024-11-16 23:49:23,805 INFO L297 olderBase$Statistics]: existing Event has 286 ancestors and is cut-off event [2024-11-16 23:49:23,805 INFO L297 olderBase$Statistics]: existing Event has 390 ancestors and is cut-off event [2024-11-16 23:49:23,868 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([899] L1029-2-->L1029-1: Formula: (= (store |v_#race_36| v_~datas~0.base_17 (store (select |v_#race_36| v_~datas~0.base_17) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_17) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_17, ~datas~0.offset=v_~datas~0.offset_17} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_17, ~datas~0.offset=v_~datas~0.offset_17} AuxVars[] AssignedVars[#race][326], [543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 209#L1034true, Black: 523#(and (= cleanerThread1of1ForFork1_~i~1 0) (<= ~threads_total~0 0)), Black: 522#(<= ~threads_total~0 0), Black: 466#true, 138#L1061-3true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), Black: 479#true, Black: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), Black: 492#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 494#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 491#(<= ~threads_total~0 0), 519#true, Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 372#L1029-1true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:23,869 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-16 23:49:23,869 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:23,869 INFO L297 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2024-11-16 23:49:23,869 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:23,909 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([899] L1029-2-->L1029-1: Formula: (= (store |v_#race_36| v_~datas~0.base_17 (store (select |v_#race_36| v_~datas~0.base_17) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_17) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_17, ~datas~0.offset=v_~datas~0.offset_17} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_17, ~datas~0.offset=v_~datas~0.offset_17} AuxVars[] AssignedVars[#race][326], [543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 523#(and (= cleanerThread1of1ForFork1_~i~1 0) (<= ~threads_total~0 0)), Black: 522#(<= ~threads_total~0 0), Black: 466#true, 472#(= |#race~tids~0| 0), 138#L1061-3true, Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), Black: 479#true, Black: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), Black: 492#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 494#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 491#(<= ~threads_total~0 0), 519#true, 291#L1036true, Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 372#L1029-1true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:23,909 INFO L294 olderBase$Statistics]: this new event has 396 ancestors and is cut-off event [2024-11-16 23:49:23,909 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-16 23:49:23,910 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-16 23:49:23,910 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2024-11-16 23:49:24,017 INFO L124 PetriNetUnfolderBase]: 6184/24080 cut-off events. [2024-11-16 23:49:24,018 INFO L125 PetriNetUnfolderBase]: For 17439/18390 co-relation queries the response was YES. [2024-11-16 23:49:24,137 INFO L83 FinitePrefix]: Finished finitePrefix Result has 49585 conditions, 24080 events. 6184/24080 cut-off events. For 17439/18390 co-relation queries the response was YES. Maximal size of possible extension queue 453. Compared 260181 event pairs, 2178 based on Foata normal form. 42/22172 useless extension candidates. Maximal degree in co-relation 49411. Up to 5440 conditions per place. [2024-11-16 23:49:24,200 INFO L140 encePairwiseOnDemand]: 444/457 looper letters, 100 selfloop transitions, 48 changer transitions 0/498 dead transitions. [2024-11-16 23:49:24,200 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 397 places, 498 transitions, 2070 flow [2024-11-16 23:49:24,201 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-16 23:49:24,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-11-16 23:49:24,205 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 4515 transitions. [2024-11-16 23:49:24,206 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.89814999005371 [2024-11-16 23:49:24,206 INFO L175 Difference]: Start difference. First operand has 391 places, 439 transitions, 1445 flow. Second operand 11 states and 4515 transitions. [2024-11-16 23:49:24,206 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 397 places, 498 transitions, 2070 flow [2024-11-16 23:49:24,234 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 388 places, 498 transitions, 2038 flow, removed 9 selfloop flow, removed 9 redundant places. [2024-11-16 23:49:24,241 INFO L231 Difference]: Finished difference. Result has 392 places, 462 transitions, 1812 flow [2024-11-16 23:49:24,241 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=1417, PETRI_DIFFERENCE_MINUEND_PLACES=378, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=439, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=400, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=1812, PETRI_PLACES=392, PETRI_TRANSITIONS=462} [2024-11-16 23:49:24,242 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, 15 predicate places. [2024-11-16 23:49:24,242 INFO L471 AbstractCegarLoop]: Abstraction has has 392 places, 462 transitions, 1812 flow [2024-11-16 23:49:24,243 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 404.875) internal successors, (3239), 8 states have internal predecessors, (3239), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:24,243 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:49:24,244 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:49:24,244 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2024-11-16 23:49:24,244 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting threadErr1ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:49:24,244 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:49:24,244 INFO L85 PathProgramCache]: Analyzing trace with hash 971120289, now seen corresponding path program 1 times [2024-11-16 23:49:24,245 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:49:24,245 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [576537956] [2024-11-16 23:49:24,245 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:49:24,245 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:49:24,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:49:24,617 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-16 23:49:24,620 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:49:24,620 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [576537956] [2024-11-16 23:49:24,620 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [576537956] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:49:24,620 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:49:24,620 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-16 23:49:24,620 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [844963698] [2024-11-16 23:49:24,620 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:49:24,621 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:49:24,621 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:49:24,622 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:49:24,622 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:49:24,686 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 402 out of 457 [2024-11-16 23:49:24,688 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 392 places, 462 transitions, 1812 flow. Second operand has 3 states, 3 states have (on average 406.3333333333333) internal successors, (1219), 3 states have internal predecessors, (1219), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:24,688 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:49:24,688 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 402 of 457 [2024-11-16 23:49:24,688 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:49:27,215 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([580] L1072-5-->L1072-4: Formula: (= (store |v_#race_22| v_~datas~0.base_11 (store (select |v_#race_22| v_~datas~0.base_11) v_~datas~0.offset_11 0)) |v_#race_21|) InVars {#race=|v_#race_22|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} OutVars{#race=|v_#race_21|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} AuxVars[] AssignedVars[#race][498], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 225#L1038true, 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), 244#L1072-4true, Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 474#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 479#true, Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:27,216 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,216 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,216 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,216 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,281 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([580] L1072-5-->L1072-4: Formula: (= (store |v_#race_22| v_~datas~0.base_11 (store (select |v_#race_22| v_~datas~0.base_11) v_~datas~0.offset_11 0)) |v_#race_21|) InVars {#race=|v_#race_22|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} OutVars{#race=|v_#race_21|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} AuxVars[] AssignedVars[#race][498], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 225#L1038true, 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), 244#L1072-4true, Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 474#true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:27,281 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,281 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,281 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,281 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,281 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,283 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([580] L1072-5-->L1072-4: Formula: (= (store |v_#race_22| v_~datas~0.base_11 (store (select |v_#race_22| v_~datas~0.base_11) v_~datas~0.offset_11 0)) |v_#race_21|) InVars {#race=|v_#race_22|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} OutVars{#race=|v_#race_21|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} AuxVars[] AssignedVars[#race][498], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 225#L1038true, 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), 244#L1072-4true, Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 474#true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:27,283 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,283 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,283 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,283 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,283 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,283 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,317 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([830] L1036-3-->L1036: Formula: (let ((.cse0 (select |v_#pthreadsMutex_48| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_47| (store |v_#pthreadsMutex_48| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_48|, ~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_47|, 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][332], [543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 397#L1061-7true, Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), Black: 479#true, Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 533#(not (= ~datas~0.base ~tids~0.base)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 291#L1036true, Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 509#true, 552#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:27,317 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-16 23:49:27,317 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-16 23:49:27,317 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2024-11-16 23:49:27,317 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-16 23:49:27,331 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([580] L1072-5-->L1072-4: Formula: (= (store |v_#race_22| v_~datas~0.base_11 (store (select |v_#race_22| v_~datas~0.base_11) v_~datas~0.offset_11 0)) |v_#race_21|) InVars {#race=|v_#race_22|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} OutVars{#race=|v_#race_21|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} AuxVars[] AssignedVars[#race][437], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), 244#L1072-4true, Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 474#true, 287#L1039-9true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 479#true, Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:27,331 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,331 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,331 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,331 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,339 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([853] L1038-2-->L1038-1: Formula: (= (store |v_#race_14| v_~datas~0.base_3 (store (select |v_#race_14| v_~datas~0.base_3) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_3) |v_cleanerThread1of1ForFork1_#t~nondet8_3|)) |v_#race_13|) InVars {#race=|v_#race_14|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} OutVars{#race=|v_#race_13|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} AuxVars[] AssignedVars[#race][509], [114#L1038-1true, Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 474#true, 326#L1072-3true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 509#true, Black: 504#true]) [2024-11-16 23:49:27,339 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,339 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,339 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,339 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,340 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([580] L1072-5-->L1072-4: Formula: (= (store |v_#race_22| v_~datas~0.base_11 (store (select |v_#race_22| v_~datas~0.base_11) v_~datas~0.offset_11 0)) |v_#race_21|) InVars {#race=|v_#race_22|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} OutVars{#race=|v_#race_21|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} AuxVars[] AssignedVars[#race][437], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), 244#L1072-4true, Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 474#true, 287#L1039-9true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:27,341 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,341 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,341 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,341 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,341 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,376 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([830] L1036-3-->L1036: Formula: (let ((.cse0 (select |v_#pthreadsMutex_48| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_47| (store |v_#pthreadsMutex_48| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_48|, ~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_47|, 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][332], [543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 456#(= |#race~threads_total~0| 0), 33#L1061-6true, Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), Black: 479#true, Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 533#(not (= ~datas~0.base ~tids~0.base)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 291#L1036true, Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 552#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:27,376 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,376 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,376 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:27,376 INFO L297 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2024-11-16 23:49:27,396 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([580] L1072-5-->L1072-4: Formula: (= (store |v_#race_22| v_~datas~0.base_11 (store (select |v_#race_22| v_~datas~0.base_11) v_~datas~0.offset_11 0)) |v_#race_21|) InVars {#race=|v_#race_22|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} OutVars{#race=|v_#race_21|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} AuxVars[] AssignedVars[#race][437], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), 244#L1072-4true, Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 474#true, 287#L1039-9true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:27,396 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,396 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,396 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,396 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,396 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,396 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,427 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([830] L1036-3-->L1036: Formula: (let ((.cse0 (select |v_#pthreadsMutex_48| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_47| (store |v_#pthreadsMutex_48| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_48|, ~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_47|, 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][332], [543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 265#L1061-5true, 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), Black: 479#true, Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 533#(not (= ~datas~0.base ~tids~0.base)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 291#L1036true, Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 509#true, 552#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:27,427 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,427 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,427 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,427 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2024-11-16 23:49:27,439 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([580] L1072-5-->L1072-4: Formula: (= (store |v_#race_22| v_~datas~0.base_11 (store (select |v_#race_22| v_~datas~0.base_11) v_~datas~0.offset_11 0)) |v_#race_21|) InVars {#race=|v_#race_22|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} OutVars{#race=|v_#race_21|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} AuxVars[] AssignedVars[#race][386], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 225#L1038true, Black: 466#true, 472#(= |#race~tids~0| 0), 244#L1072-4true, Black: 470#true, 468#(= |#race~datas_mutex~0| 0), 222#L1030-5true, Black: 474#true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:27,439 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,439 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,440 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,440 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,448 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([853] L1038-2-->L1038-1: Formula: (= (store |v_#race_14| v_~datas~0.base_3 (store (select |v_#race_14| v_~datas~0.base_3) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_3) |v_cleanerThread1of1ForFork1_#t~nondet8_3|)) |v_#race_13|) InVars {#race=|v_#race_14|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} OutVars{#race=|v_#race_13|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} AuxVars[] AssignedVars[#race][362], [114#L1038-1true, Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), 222#L1030-5true, Black: 474#true, 326#L1072-3true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 509#true, Black: 504#true]) [2024-11-16 23:49:27,449 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,449 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,449 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,449 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:27,480 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([830] L1036-3-->L1036: Formula: (let ((.cse0 (select |v_#pthreadsMutex_48| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_47| (store |v_#pthreadsMutex_48| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_48|, ~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_47|, 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][332], [543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 79#L1061-4true, 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), Black: 479#true, Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 533#(not (= ~datas~0.base ~tids~0.base)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 291#L1036true, Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 552#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:27,481 INFO L294 olderBase$Statistics]: this new event has 292 ancestors and is cut-off event [2024-11-16 23:49:27,481 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-16 23:49:27,481 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2024-11-16 23:49:27,481 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-16 23:49:27,533 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([830] L1036-3-->L1036: Formula: (let ((.cse0 (select |v_#pthreadsMutex_48| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_47| (store |v_#pthreadsMutex_48| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_48|, ~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_47|, 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][332], [543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), 138#L1061-3true, Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), Black: 479#true, Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 533#(not (= ~datas~0.base ~tids~0.base)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 291#L1036true, Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 552#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:27,533 INFO L294 olderBase$Statistics]: this new event has 293 ancestors and is cut-off event [2024-11-16 23:49:27,533 INFO L297 olderBase$Statistics]: existing Event has 272 ancestors and is cut-off event [2024-11-16 23:49:27,533 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-16 23:49:27,533 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-16 23:49:27,588 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([580] L1072-5-->L1072-4: Formula: (= (store |v_#race_22| v_~datas~0.base_11 (store (select |v_#race_22| v_~datas~0.base_11) v_~datas~0.offset_11 0)) |v_#race_21|) InVars {#race=|v_#race_22|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} OutVars{#race=|v_#race_21|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} AuxVars[] AssignedVars[#race][386], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 225#L1038true, Black: 466#true, 472#(= |#race~tids~0| 0), 244#L1072-4true, Black: 470#true, 58#L1030true, 468#(= |#race~datas_mutex~0| 0), Black: 474#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 479#true, Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:27,588 INFO L294 olderBase$Statistics]: this new event has 294 ancestors and is cut-off event [2024-11-16 23:49:27,588 INFO L297 olderBase$Statistics]: existing Event has 294 ancestors and is cut-off event [2024-11-16 23:49:27,588 INFO L297 olderBase$Statistics]: existing Event has 294 ancestors and is cut-off event [2024-11-16 23:49:27,588 INFO L297 olderBase$Statistics]: existing Event has 294 ancestors and is cut-off event [2024-11-16 23:49:27,595 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([853] L1038-2-->L1038-1: Formula: (= (store |v_#race_14| v_~datas~0.base_3 (store (select |v_#race_14| v_~datas~0.base_3) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_3) |v_cleanerThread1of1ForFork1_#t~nondet8_3|)) |v_#race_13|) InVars {#race=|v_#race_14|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} OutVars{#race=|v_#race_13|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} AuxVars[] AssignedVars[#race][362], [114#L1038-1true, Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), 58#L1030true, Black: 474#true, 326#L1072-3true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 509#true, Black: 504#true]) [2024-11-16 23:49:27,596 INFO L294 olderBase$Statistics]: this new event has 294 ancestors and is cut-off event [2024-11-16 23:49:27,596 INFO L297 olderBase$Statistics]: existing Event has 294 ancestors and is cut-off event [2024-11-16 23:49:27,596 INFO L297 olderBase$Statistics]: existing Event has 294 ancestors and is cut-off event [2024-11-16 23:49:27,596 INFO L297 olderBase$Statistics]: existing Event has 294 ancestors and is cut-off event [2024-11-16 23:49:28,440 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([830] L1036-3-->L1036: Formula: (let ((.cse0 (select |v_#pthreadsMutex_48| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_47| (store |v_#pthreadsMutex_48| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_48|, ~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_47|, 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][332], [543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), 23#L1061-2true, Black: 479#true, Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 533#(not (= ~datas~0.base ~tids~0.base)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 291#L1036true, Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 552#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:28,441 INFO L294 olderBase$Statistics]: this new event has 343 ancestors and is cut-off event [2024-11-16 23:49:28,441 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2024-11-16 23:49:28,441 INFO L297 olderBase$Statistics]: existing Event has 239 ancestors and is cut-off event [2024-11-16 23:49:28,441 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2024-11-16 23:49:29,805 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([580] L1072-5-->L1072-4: Formula: (= (store |v_#race_22| v_~datas~0.base_11 (store (select |v_#race_22| v_~datas~0.base_11) v_~datas~0.offset_11 0)) |v_#race_21|) InVars {#race=|v_#race_22|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} OutVars{#race=|v_#race_21|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} AuxVars[] AssignedVars[#race][498], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 225#L1038true, 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), 244#L1072-4true, Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:29,805 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-16 23:49:29,805 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-16 23:49:29,805 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-16 23:49:29,805 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-16 23:49:29,807 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([580] L1072-5-->L1072-4: Formula: (= (store |v_#race_22| v_~datas~0.base_11 (store (select |v_#race_22| v_~datas~0.base_11) v_~datas~0.offset_11 0)) |v_#race_21|) InVars {#race=|v_#race_22|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} OutVars{#race=|v_#race_21|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} AuxVars[] AssignedVars[#race][498], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 533#(not (= ~datas~0.base ~tids~0.base)), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 225#L1038true, 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 244#L1072-4true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:29,807 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-16 23:49:29,807 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-16 23:49:29,807 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-16 23:49:29,807 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-16 23:49:29,807 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-16 23:49:29,844 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([853] L1038-2-->L1038-1: Formula: (= (store |v_#race_14| v_~datas~0.base_3 (store (select |v_#race_14| v_~datas~0.base_3) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_3) |v_cleanerThread1of1ForFork1_#t~nondet8_3|)) |v_#race_13|) InVars {#race=|v_#race_14|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} OutVars{#race=|v_#race_13|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} AuxVars[] AssignedVars[#race][509], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 114#L1038-1true, 533#(not (= ~datas~0.base ~tids~0.base)), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), 326#L1072-3true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 509#true, Black: 504#true]) [2024-11-16 23:49:29,844 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-16 23:49:29,844 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-16 23:49:29,844 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-16 23:49:29,845 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-16 23:49:29,846 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([580] L1072-5-->L1072-4: Formula: (= (store |v_#race_22| v_~datas~0.base_11 (store (select |v_#race_22| v_~datas~0.base_11) v_~datas~0.offset_11 0)) |v_#race_21|) InVars {#race=|v_#race_22|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} OutVars{#race=|v_#race_21|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} AuxVars[] AssignedVars[#race][437], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 533#(not (= ~datas~0.base ~tids~0.base)), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 244#L1072-4true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), 287#L1039-9true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:29,846 INFO L294 olderBase$Statistics]: this new event has 395 ancestors and is cut-off event [2024-11-16 23:49:29,846 INFO L297 olderBase$Statistics]: existing Event has 395 ancestors and is cut-off event [2024-11-16 23:49:29,847 INFO L297 olderBase$Statistics]: existing Event has 395 ancestors and is cut-off event [2024-11-16 23:49:29,847 INFO L297 olderBase$Statistics]: existing Event has 395 ancestors and is cut-off event [2024-11-16 23:49:29,884 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([580] L1072-5-->L1072-4: Formula: (= (store |v_#race_22| v_~datas~0.base_11 (store (select |v_#race_22| v_~datas~0.base_11) v_~datas~0.offset_11 0)) |v_#race_21|) InVars {#race=|v_#race_22|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} OutVars{#race=|v_#race_21|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} AuxVars[] AssignedVars[#race][437], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 244#L1072-4true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), 287#L1039-9true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:29,885 INFO L294 olderBase$Statistics]: this new event has 395 ancestors and is cut-off event [2024-11-16 23:49:29,885 INFO L297 olderBase$Statistics]: existing Event has 395 ancestors and is cut-off event [2024-11-16 23:49:29,885 INFO L297 olderBase$Statistics]: existing Event has 395 ancestors and is cut-off event [2024-11-16 23:49:29,885 INFO L297 olderBase$Statistics]: existing Event has 395 ancestors and is cut-off event [2024-11-16 23:49:29,885 INFO L297 olderBase$Statistics]: existing Event has 395 ancestors and is cut-off event [2024-11-16 23:49:29,921 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([853] L1038-2-->L1038-1: Formula: (= (store |v_#race_14| v_~datas~0.base_3 (store (select |v_#race_14| v_~datas~0.base_3) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_3) |v_cleanerThread1of1ForFork1_#t~nondet8_3|)) |v_#race_13|) InVars {#race=|v_#race_14|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} OutVars{#race=|v_#race_13|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} AuxVars[] AssignedVars[#race][362], [114#L1038-1true, Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 533#(not (= ~datas~0.base ~tids~0.base)), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), 222#L1030-5true, Black: 476#(= |#race~threads_alive~0| 0), 326#L1072-3true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 509#true, Black: 504#true]) [2024-11-16 23:49:29,921 INFO L294 olderBase$Statistics]: this new event has 395 ancestors and is cut-off event [2024-11-16 23:49:29,921 INFO L297 olderBase$Statistics]: existing Event has 395 ancestors and is cut-off event [2024-11-16 23:49:29,921 INFO L297 olderBase$Statistics]: existing Event has 395 ancestors and is cut-off event [2024-11-16 23:49:29,921 INFO L297 olderBase$Statistics]: existing Event has 395 ancestors and is cut-off event [2024-11-16 23:49:30,001 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([853] L1038-2-->L1038-1: Formula: (= (store |v_#race_14| v_~datas~0.base_3 (store (select |v_#race_14| v_~datas~0.base_3) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_3) |v_cleanerThread1of1ForFork1_#t~nondet8_3|)) |v_#race_13|) InVars {#race=|v_#race_14|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} OutVars{#race=|v_#race_13|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} AuxVars[] AssignedVars[#race][362], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 114#L1038-1true, 533#(not (= ~datas~0.base ~tids~0.base)), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), 58#L1030true, Black: 476#(= |#race~threads_alive~0| 0), 326#L1072-3true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 509#true, Black: 504#true]) [2024-11-16 23:49:30,002 INFO L294 olderBase$Statistics]: this new event has 398 ancestors and is cut-off event [2024-11-16 23:49:30,002 INFO L297 olderBase$Statistics]: existing Event has 398 ancestors and is cut-off event [2024-11-16 23:49:30,002 INFO L297 olderBase$Statistics]: existing Event has 398 ancestors and is cut-off event [2024-11-16 23:49:30,002 INFO L297 olderBase$Statistics]: existing Event has 398 ancestors and is cut-off event [2024-11-16 23:49:30,146 INFO L124 PetriNetUnfolderBase]: 11295/33874 cut-off events. [2024-11-16 23:49:30,146 INFO L125 PetriNetUnfolderBase]: For 50038/51857 co-relation queries the response was YES. [2024-11-16 23:49:30,325 INFO L83 FinitePrefix]: Finished finitePrefix Result has 80488 conditions, 33874 events. 11295/33874 cut-off events. For 50038/51857 co-relation queries the response was YES. Maximal size of possible extension queue 757. Compared 362213 event pairs, 4655 based on Foata normal form. 61/30468 useless extension candidates. Maximal degree in co-relation 80322. Up to 14143 conditions per place. [2024-11-16 23:49:30,427 INFO L140 encePairwiseOnDemand]: 442/457 looper letters, 96 selfloop transitions, 90 changer transitions 0/536 dead transitions. [2024-11-16 23:49:30,427 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 394 places, 536 transitions, 2749 flow [2024-11-16 23:49:30,427 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:49:30,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:49:30,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1264 transitions. [2024-11-16 23:49:30,429 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9219547775346463 [2024-11-16 23:49:30,429 INFO L175 Difference]: Start difference. First operand has 392 places, 462 transitions, 1812 flow. Second operand 3 states and 1264 transitions. [2024-11-16 23:49:30,429 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 394 places, 536 transitions, 2749 flow [2024-11-16 23:49:30,505 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 388 places, 536 transitions, 2716 flow, removed 11 selfloop flow, removed 6 redundant places. [2024-11-16 23:49:30,510 INFO L231 Difference]: Finished difference. Result has 390 places, 526 transitions, 2814 flow [2024-11-16 23:49:30,511 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=1785, PETRI_DIFFERENCE_MINUEND_PLACES=386, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=462, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=26, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=372, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=2814, PETRI_PLACES=390, PETRI_TRANSITIONS=526} [2024-11-16 23:49:30,511 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, 13 predicate places. [2024-11-16 23:49:30,511 INFO L471 AbstractCegarLoop]: Abstraction has has 390 places, 526 transitions, 2814 flow [2024-11-16 23:49:30,512 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 406.3333333333333) internal successors, (1219), 3 states have internal predecessors, (1219), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:30,512 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:49:30,512 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:49:30,512 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2024-11-16 23:49:30,513 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:49:30,513 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:49:30,513 INFO L85 PathProgramCache]: Analyzing trace with hash -1161444656, now seen corresponding path program 1 times [2024-11-16 23:49:30,513 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:49:30,513 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1326347712] [2024-11-16 23:49:30,513 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:49:30,514 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:49:30,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:49:30,839 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-16 23:49:30,839 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:49:30,839 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1326347712] [2024-11-16 23:49:30,839 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1326347712] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:49:30,840 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:49:30,840 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-16 23:49:30,840 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [288533351] [2024-11-16 23:49:30,840 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:49:30,841 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:49:30,841 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:49:30,841 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:49:30,842 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:49:30,878 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 414 out of 457 [2024-11-16 23:49:30,879 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 390 places, 526 transitions, 2814 flow. Second operand has 3 states, 3 states have (on average 416.6666666666667) internal successors, (1250), 3 states have internal predecessors, (1250), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:30,879 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:49:30,880 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 414 of 457 [2024-11-16 23:49:30,880 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:49:32,767 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([580] L1072-5-->L1072-4: Formula: (= (store |v_#race_22| v_~datas~0.base_11 (store (select |v_#race_22| v_~datas~0.base_11) v_~datas~0.offset_11 0)) |v_#race_21|) InVars {#race=|v_#race_22|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} OutVars{#race=|v_#race_21|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} AuxVars[] AssignedVars[#race][492], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 225#L1038true, 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 244#L1072-4true, 468#(= |#race~datas_mutex~0| 0), Black: 474#true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 555#true, Black: 552#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:32,768 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-16 23:49:32,768 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:32,768 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:32,768 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:32,778 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([853] L1038-2-->L1038-1: Formula: (= (store |v_#race_14| v_~datas~0.base_3 (store (select |v_#race_14| v_~datas~0.base_3) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_3) |v_cleanerThread1of1ForFork1_#t~nondet8_3|)) |v_#race_13|) InVars {#race=|v_#race_14|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} OutVars{#race=|v_#race_13|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} AuxVars[] AssignedVars[#race][508], [114#L1038-1true, Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 533#(not (= ~datas~0.base ~tids~0.base)), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 474#true, 326#L1072-3true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 555#true, Black: 552#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 509#true, Black: 504#true]) [2024-11-16 23:49:32,778 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-16 23:49:32,778 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:32,778 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:32,778 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-16 23:49:32,807 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([580] L1072-5-->L1072-4: Formula: (= (store |v_#race_22| v_~datas~0.base_11 (store (select |v_#race_22| v_~datas~0.base_11) v_~datas~0.offset_11 0)) |v_#race_21|) InVars {#race=|v_#race_22|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} OutVars{#race=|v_#race_21|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} AuxVars[] AssignedVars[#race][434], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), 244#L1072-4true, Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 474#true, 287#L1039-9true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 555#true, Black: 552#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:32,808 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-11-16 23:49:32,808 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:32,808 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:32,808 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:32,852 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([853] L1038-2-->L1038-1: Formula: (= (store |v_#race_14| v_~datas~0.base_3 (store (select |v_#race_14| v_~datas~0.base_3) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_3) |v_cleanerThread1of1ForFork1_#t~nondet8_3|)) |v_#race_13|) InVars {#race=|v_#race_14|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} OutVars{#race=|v_#race_13|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} AuxVars[] AssignedVars[#race][362], [114#L1038-1true, Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 456#(= |#race~threads_total~0| 0), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 474#true, 222#L1030-5true, 326#L1072-3true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 555#true, Black: 552#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 509#true, Black: 504#true]) [2024-11-16 23:49:32,852 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-11-16 23:49:32,852 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:32,852 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:32,852 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-16 23:49:33,142 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([830] L1036-3-->L1036: Formula: (let ((.cse0 (select |v_#pthreadsMutex_48| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_47| (store |v_#pthreadsMutex_48| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_48|, ~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_47|, 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][223], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), 222#L1030-5true, Black: 474#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 479#true, Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 555#true, 447#true, Black: 552#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 481#(= |#race~datas~0| 0), 173#ULTIMATE.startFINALtrue, 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 291#L1036true, 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:33,142 INFO L294 olderBase$Statistics]: this new event has 303 ancestors and is cut-off event [2024-11-16 23:49:33,142 INFO L297 olderBase$Statistics]: existing Event has 282 ancestors and is cut-off event [2024-11-16 23:49:33,142 INFO L297 olderBase$Statistics]: existing Event has 303 ancestors and is cut-off event [2024-11-16 23:49:33,142 INFO L297 olderBase$Statistics]: existing Event has 303 ancestors and is cut-off event [2024-11-16 23:49:33,415 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([830] L1036-3-->L1036: Formula: (let ((.cse0 (select |v_#pthreadsMutex_48| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_47| (store |v_#pthreadsMutex_48| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_48|, ~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_47|, 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][223], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 533#(not (= ~datas~0.base ~tids~0.base)), 456#(= |#race~threads_total~0| 0), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), 58#L1030true, Black: 474#true, Black: 479#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 555#true, Black: 552#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 173#ULTIMATE.startFINALtrue, 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 291#L1036true, 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:33,415 INFO L294 olderBase$Statistics]: this new event has 306 ancestors and is cut-off event [2024-11-16 23:49:33,415 INFO L297 olderBase$Statistics]: existing Event has 285 ancestors and is cut-off event [2024-11-16 23:49:33,415 INFO L297 olderBase$Statistics]: existing Event has 306 ancestors and is cut-off event [2024-11-16 23:49:33,415 INFO L297 olderBase$Statistics]: existing Event has 306 ancestors and is cut-off event [2024-11-16 23:49:35,092 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([580] L1072-5-->L1072-4: Formula: (= (store |v_#race_22| v_~datas~0.base_11 (store (select |v_#race_22| v_~datas~0.base_11) v_~datas~0.offset_11 0)) |v_#race_21|) InVars {#race=|v_#race_22|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} OutVars{#race=|v_#race_21|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} AuxVars[] AssignedVars[#race][492], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 225#L1038true, 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 244#L1072-4true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 479#true, Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 555#true, 447#true, Black: 552#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:35,093 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-16 23:49:35,093 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-16 23:49:35,093 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-16 23:49:35,093 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-16 23:49:35,103 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([853] L1038-2-->L1038-1: Formula: (= (store |v_#race_14| v_~datas~0.base_3 (store (select |v_#race_14| v_~datas~0.base_3) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_3) |v_cleanerThread1of1ForFork1_#t~nondet8_3|)) |v_#race_13|) InVars {#race=|v_#race_14|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} OutVars{#race=|v_#race_13|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} AuxVars[] AssignedVars[#race][508], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 114#L1038-1true, Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), 326#L1072-3true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 479#true, Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 555#true, 447#true, Black: 552#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 449#true, Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 509#true, Black: 504#true]) [2024-11-16 23:49:35,103 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-16 23:49:35,103 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-16 23:49:35,103 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-16 23:49:35,103 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-16 23:49:35,115 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([580] L1072-5-->L1072-4: Formula: (= (store |v_#race_22| v_~datas~0.base_11 (store (select |v_#race_22| v_~datas~0.base_11) v_~datas~0.offset_11 0)) |v_#race_21|) InVars {#race=|v_#race_22|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} OutVars{#race=|v_#race_21|, ~datas~0.base=v_~datas~0.base_11, ~datas~0.offset=v_~datas~0.offset_11} AuxVars[] AssignedVars[#race][434], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 533#(not (= ~datas~0.base ~tids~0.base)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 15#L1029true, Black: 466#true, 472#(= |#race~tids~0| 0), 244#L1072-4true, Black: 470#true, 468#(= |#race~datas_mutex~0| 0), Black: 476#(= |#race~threads_alive~0| 0), 287#L1039-9true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 479#true, Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 555#true, 447#true, Black: 552#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), 449#true, Black: 499#true, 509#true, Black: 506#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-16 23:49:35,115 INFO L294 olderBase$Statistics]: this new event has 395 ancestors and is cut-off event [2024-11-16 23:49:35,115 INFO L297 olderBase$Statistics]: existing Event has 395 ancestors and is cut-off event [2024-11-16 23:49:35,115 INFO L297 olderBase$Statistics]: existing Event has 395 ancestors and is cut-off event [2024-11-16 23:49:35,115 INFO L297 olderBase$Statistics]: existing Event has 395 ancestors and is cut-off event [2024-11-16 23:49:35,139 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([853] L1038-2-->L1038-1: Formula: (= (store |v_#race_14| v_~datas~0.base_3 (store (select |v_#race_14| v_~datas~0.base_3) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_3) |v_cleanerThread1of1ForFork1_#t~nondet8_3|)) |v_#race_13|) InVars {#race=|v_#race_14|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} OutVars{#race=|v_#race_13|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_3, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_3} AuxVars[] AssignedVars[#race][362], [Black: 511#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 114#L1038-1true, 533#(not (= ~datas~0.base ~tids~0.base)), Black: 513#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 456#(= |#race~threads_total~0| 0), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 514#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 466#true, 472#(= |#race~tids~0| 0), Black: 470#true, 468#(= |#race~datas_mutex~0| 0), 222#L1030-5true, Black: 476#(= |#race~threads_alive~0| 0), 326#L1072-3true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 479#true, Black: 534#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 545#(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: 485#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 555#true, 447#true, Black: 552#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 481#(= |#race~datas~0| 0), 550#true, Black: 490#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 501#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 449#true, 509#true, Black: 504#true]) [2024-11-16 23:49:35,139 INFO L294 olderBase$Statistics]: this new event has 395 ancestors and is cut-off event [2024-11-16 23:49:35,139 INFO L297 olderBase$Statistics]: existing Event has 395 ancestors and is cut-off event [2024-11-16 23:49:35,139 INFO L297 olderBase$Statistics]: existing Event has 395 ancestors and is cut-off event [2024-11-16 23:49:35,139 INFO L297 olderBase$Statistics]: existing Event has 395 ancestors and is cut-off event [2024-11-16 23:49:35,290 INFO L124 PetriNetUnfolderBase]: 7135/26822 cut-off events. [2024-11-16 23:49:35,290 INFO L125 PetriNetUnfolderBase]: For 39752/42439 co-relation queries the response was YES. [2024-11-16 23:49:35,450 INFO L83 FinitePrefix]: Finished finitePrefix Result has 64146 conditions, 26822 events. 7135/26822 cut-off events. For 39752/42439 co-relation queries the response was YES. Maximal size of possible extension queue 497. Compared 293045 event pairs, 2193 based on Foata normal form. 73/24572 useless extension candidates. Maximal degree in co-relation 63979. Up to 5881 conditions per place. [2024-11-16 23:49:35,532 INFO L140 encePairwiseOnDemand]: 451/457 looper letters, 36 selfloop transitions, 7 changer transitions 0/538 dead transitions. [2024-11-16 23:49:35,533 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 392 places, 538 transitions, 2933 flow [2024-11-16 23:49:35,533 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:49:35,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:49:35,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1280 transitions. [2024-11-16 23:49:35,535 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9336250911743253 [2024-11-16 23:49:35,535 INFO L175 Difference]: Start difference. First operand has 390 places, 526 transitions, 2814 flow. Second operand 3 states and 1280 transitions. [2024-11-16 23:49:35,535 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 392 places, 538 transitions, 2933 flow [2024-11-16 23:49:35,675 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 390 places, 538 transitions, 2753 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-16 23:49:35,680 INFO L231 Difference]: Finished difference. Result has 392 places, 531 transitions, 2690 flow [2024-11-16 23:49:35,680 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=457, PETRI_DIFFERENCE_MINUEND_FLOW=2634, PETRI_DIFFERENCE_MINUEND_PLACES=388, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=526, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=519, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=2690, PETRI_PLACES=392, PETRI_TRANSITIONS=531} [2024-11-16 23:49:35,681 INFO L277 CegarLoopForPetriNet]: 377 programPoint places, 15 predicate places. [2024-11-16 23:49:35,681 INFO L471 AbstractCegarLoop]: Abstraction has has 392 places, 531 transitions, 2690 flow [2024-11-16 23:49:35,681 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 416.6666666666667) internal successors, (1250), 3 states have internal predecessors, (1250), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:35,681 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:49:35,682 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:49:35,682 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2024-11-16 23:49:35,682 INFO L396 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-16 23:49:35,682 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:49:35,682 INFO L85 PathProgramCache]: Analyzing trace with hash -2027406149, now seen corresponding path program 1 times [2024-11-16 23:49:35,682 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:49:35,682 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [378601825] [2024-11-16 23:49:35,683 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:49:35,683 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:49:35,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:49:36,880 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-16 23:49:36,881 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:49:36,881 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [378601825] [2024-11-16 23:49:36,881 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [378601825] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:49:36,881 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:49:36,882 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2024-11-16 23:49:36,882 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [674254398] [2024-11-16 23:49:36,882 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:49:36,882 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-11-16 23:49:36,883 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:49:36,883 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-11-16 23:49:36,883 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2024-11-16 23:49:37,498 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 391 out of 457 [2024-11-16 23:49:37,502 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 392 places, 531 transitions, 2690 flow. Second operand has 11 states, 11 states have (on average 392.72727272727275) internal successors, (4320), 11 states have internal predecessors, (4320), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:49:37,502 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:49:37,502 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 391 of 457 [2024-11-16 23:49:37,502 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand