/root/.sdkman/candidates/java/21.0.5-tem/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -s ../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-NoLbe.epf --traceabstraction.positions.where.we.compute.the.hoare.annotation All --cacsl2boogietranslator.check.absence.of.data.races.in.concurrent.programs true --cacsl2boogietranslator.check.unreachability.of.reach_error.function false -i ../../../trunk/examples/svcomp/pthread-ext/26_stack_cas_longest-1.i -------------------------------------------------------------------------------- This is Ultimate 0.3.0-wip.dk.empire2-owicki-f61efc6-m [2025-03-15 00:07:16,413 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-03-15 00:07:16,495 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-NoLbe.epf [2025-03-15 00:07:16,519 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-03-15 00:07:16,520 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-03-15 00:07:16,520 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-03-15 00:07:16,520 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-03-15 00:07:16,520 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-03-15 00:07:16,522 INFO L153 SettingsManager]: * Use SBE=true [2025-03-15 00:07:16,522 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-03-15 00:07:16,523 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-03-15 00:07:16,523 INFO L153 SettingsManager]: * sizeof long=4 [2025-03-15 00:07:16,523 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-03-15 00:07:16,523 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-03-15 00:07:16,523 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-03-15 00:07:16,523 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-03-15 00:07:16,523 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-03-15 00:07:16,523 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-03-15 00:07:16,523 INFO L153 SettingsManager]: * sizeof long double=12 [2025-03-15 00:07:16,523 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-03-15 00:07:16,523 INFO L153 SettingsManager]: * Use constant arrays=true [2025-03-15 00:07:16,524 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-03-15 00:07:16,524 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-03-15 00:07:16,524 INFO L153 SettingsManager]: * To the following directory=./dump/ [2025-03-15 00:07:16,524 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-03-15 00:07:16,524 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2025-03-15 00:07:16,524 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-03-15 00:07:16,524 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-03-15 00:07:16,524 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-03-15 00:07:16,524 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2025-03-15 00:07:16,525 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-03-15 00:07:16,525 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-03-15 00:07:16,525 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Positions where we compute the Hoare Annotation -> All Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Check absence of data races in concurrent programs -> true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Check unreachability of reach_error function -> false [2025-03-15 00:07:16,823 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-03-15 00:07:16,830 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-03-15 00:07:16,833 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-03-15 00:07:16,835 INFO L270 PluginConnector]: Initializing CDTParser... [2025-03-15 00:07:16,835 INFO L274 PluginConnector]: CDTParser initialized [2025-03-15 00:07:16,840 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-ext/26_stack_cas_longest-1.i [2025-03-15 00:07:18,217 INFO L533 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5b6d4bd6d/db6c2eead5d7458eb9d29a68812d5e00/FLAG2bb25873a [2025-03-15 00:07:18,407 INFO L384 CDTParser]: Found 1 translation units. [2025-03-15 00:07:18,408 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-ext/26_stack_cas_longest-1.i [2025-03-15 00:07:18,418 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5b6d4bd6d/db6c2eead5d7458eb9d29a68812d5e00/FLAG2bb25873a [2025-03-15 00:07:18,774 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5b6d4bd6d/db6c2eead5d7458eb9d29a68812d5e00 [2025-03-15 00:07:18,776 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-03-15 00:07:18,777 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2025-03-15 00:07:18,778 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-03-15 00:07:18,778 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-03-15 00:07:18,782 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-03-15 00:07:18,782 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.03 12:07:18" (1/1) ... [2025-03-15 00:07:18,783 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5258cda2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 12:07:18, skipping insertion in model container [2025-03-15 00:07:18,783 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.03 12:07:18" (1/1) ... [2025-03-15 00:07:18,804 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-03-15 00:07:19,014 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-15 00:07:19,063 INFO L200 MainTranslator]: Completed pre-run [2025-03-15 00:07:19,123 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-15 00:07:19,187 INFO L204 MainTranslator]: Completed translation [2025-03-15 00:07:19,189 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 12:07:19 WrapperNode [2025-03-15 00:07:19,189 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-03-15 00:07:19,190 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-03-15 00:07:19,190 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-03-15 00:07:19,190 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-03-15 00:07:19,195 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 12:07:19" (1/1) ... [2025-03-15 00:07:19,223 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 12:07:19" (1/1) ... [2025-03-15 00:07:19,289 INFO L138 Inliner]: procedures = 179, calls = 47, calls flagged for inlining = 17, calls inlined = 20, statements flattened = 2234 [2025-03-15 00:07:19,290 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-03-15 00:07:19,290 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-03-15 00:07:19,290 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-03-15 00:07:19,290 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-03-15 00:07:19,297 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 12:07:19" (1/1) ... [2025-03-15 00:07:19,297 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 12:07:19" (1/1) ... [2025-03-15 00:07:19,303 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 12:07:19" (1/1) ... [2025-03-15 00:07:19,303 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 12:07:19" (1/1) ... [2025-03-15 00:07:19,373 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 12:07:19" (1/1) ... [2025-03-15 00:07:19,391 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 12:07:19" (1/1) ... [2025-03-15 00:07:19,397 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 12:07:19" (1/1) ... [2025-03-15 00:07:19,413 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 12:07:19" (1/1) ... [2025-03-15 00:07:19,422 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 12:07:19" (1/1) ... [2025-03-15 00:07:19,441 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-03-15 00:07:19,443 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2025-03-15 00:07:19,443 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2025-03-15 00:07:19,443 INFO L274 PluginConnector]: RCFGBuilder initialized [2025-03-15 00:07:19,444 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 12:07:19" (1/1) ... [2025-03-15 00:07:19,450 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2025-03-15 00:07:19,461 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-15 00:07:19,487 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2025-03-15 00:07:19,489 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2025-03-15 00:07:19,509 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2025-03-15 00:07:19,509 INFO L130 BoogieDeclarations]: Found specification of procedure thr1 [2025-03-15 00:07:19,509 INFO L138 BoogieDeclarations]: Found implementation of procedure thr1 [2025-03-15 00:07:19,509 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2025-03-15 00:07:19,509 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2025-03-15 00:07:19,509 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-03-15 00:07:19,510 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2025-03-15 00:07:19,510 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-03-15 00:07:19,510 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2025-03-15 00:07:19,510 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2025-03-15 00:07:19,510 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-03-15 00:07:19,510 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-03-15 00:07:19,512 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-03-15 00:07:19,637 INFO L234 CfgBuilder]: Building ICFG [2025-03-15 00:07:19,638 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2025-03-15 00:07:21,483 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-03-15 00:07:21,484 INFO L283 CfgBuilder]: Performing block encoding [2025-03-15 00:07:21,902 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-03-15 00:07:21,903 INFO L312 CfgBuilder]: Removed 3 assume(true) statements. [2025-03-15 00:07:21,903 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.03 12:07:21 BoogieIcfgContainer [2025-03-15 00:07:21,903 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2025-03-15 00:07:21,906 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-03-15 00:07:21,906 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-03-15 00:07:21,911 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-03-15 00:07:21,911 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 15.03 12:07:18" (1/3) ... [2025-03-15 00:07:21,912 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@294f26e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.03 12:07:21, skipping insertion in model container [2025-03-15 00:07:21,912 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 12:07:19" (2/3) ... [2025-03-15 00:07:21,912 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@294f26e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.03 12:07:21, skipping insertion in model container [2025-03-15 00:07:21,912 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.03 12:07:21" (3/3) ... [2025-03-15 00:07:21,913 INFO L128 eAbstractionObserver]: Analyzing ICFG 26_stack_cas_longest-1.i [2025-03-15 00:07:21,928 INFO L303 ceAbstractionStarter]: Automizer settings: Hoare:All NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-03-15 00:07:21,929 INFO L169 ceAbstractionStarter]: Applying trace abstraction to ICFG 26_stack_cas_longest-1.i that has 2 procedures, 2085 locations, 1 initial locations, 3 loop locations, and 26 error locations. [2025-03-15 00:07:21,930 INFO L581 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2025-03-15 00:07:22,094 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2025-03-15 00:07:22,163 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-03-15 00:07:22,176 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=All, 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;@48cae758, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-03-15 00:07:22,176 INFO L334 AbstractCegarLoop]: Starting to check reachability of 53 error locations. [2025-03-15 00:07:22,946 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2025-03-15 00:07:22,947 INFO L124 PetriNetUnfolderBase]: 0/1951 cut-off events. [2025-03-15 00:07:22,948 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2025-03-15 00:07:22,949 INFO L213 CegarLoopForPetriNet]: Found error trace [2025-03-15 00:07:22,950 INFO L221 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-15 00:07:22,950 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting thr1Err0ASSERT_VIOLATIONDATA_RACE === [thr1Err0ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE, thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err5ASSERT_VIOLATIONDATA_RACE (and 49 more)] === [2025-03-15 00:07:22,959 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-15 00:07:22,960 INFO L85 PathProgramCache]: Analyzing trace with hash -557478434, now seen corresponding path program 1 times [2025-03-15 00:07:22,966 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-15 00:07:22,966 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [713843966] [2025-03-15 00:07:22,967 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-15 00:07:22,967 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-15 00:07:24,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-15 00:07:30,945 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-15 00:07:30,949 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-15 00:07:30,949 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [713843966] [2025-03-15 00:07:30,950 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [713843966] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-15 00:07:30,950 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-15 00:07:30,950 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2025-03-15 00:07:30,951 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1053145607] [2025-03-15 00:07:30,955 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-15 00:07:30,968 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2025-03-15 00:07:30,984 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-15 00:07:31,007 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2025-03-15 00:07:31,008 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2025-03-15 00:07:31,018 INFO L486 CegarLoopForPetriNet]: Number of universal loopers: 2064 out of 2092 [2025-03-15 00:07:31,032 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 2088 places, 2092 transitions, 4188 flow. Second operand has 2 states, 2 states have (on average 2065.0) internal successors, (4130), 2 states have internal predecessors, (4130), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-15 00:07:31,032 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-15 00:07:31,032 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2064 of 2092 [2025-03-15 00:07:31,036 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-15 00:07:31,650 INFO L124 PetriNetUnfolderBase]: 5/2070 cut-off events. [2025-03-15 00:07:31,650 INFO L125 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2025-03-15 00:07:31,657 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2084 conditions, 2070 events. 5/2070 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 147 event pairs, 0 based on Foata normal form. 8/2063 useless extension candidates. Maximal degree in co-relation 132. Up to 10 conditions per place. [2025-03-15 00:07:31,666 INFO L140 encePairwiseOnDemand]: 2073/2092 looper letters, 9 selfloop transitions, 0 changer transitions 0/2067 dead transitions. [2025-03-15 00:07:31,666 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 2066 places, 2067 transitions, 4156 flow [2025-03-15 00:07:31,668 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-15 00:07:31,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2025-03-15 00:07:31,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 4156 transitions. [2025-03-15 00:07:31,689 INFO L531 CegarLoopForPetriNet]: DFA transition density 0.9933078393881453 [2025-03-15 00:07:31,695 INFO L298 CegarLoopForPetriNet]: 2088 programPoint places, -22 predicate places. [2025-03-15 00:07:31,696 INFO L471 AbstractCegarLoop]: Abstraction has has 2066 places, 2067 transitions, 4156 flow [2025-03-15 00:07:31,703 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 2065.0) internal successors, (4130), 2 states have internal predecessors, (4130), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-15 00:07:31,703 INFO L213 CegarLoopForPetriNet]: Found error trace [2025-03-15 00:07:31,708 INFO L221 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-15 00:07:31,708 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2025-03-15 00:07:31,709 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr1Err0ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE, thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err5ASSERT_VIOLATIONDATA_RACE (and 49 more)] === [2025-03-15 00:07:31,712 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-15 00:07:31,713 INFO L85 PathProgramCache]: Analyzing trace with hash 1134290497, now seen corresponding path program 1 times [2025-03-15 00:07:31,713 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-15 00:07:31,713 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2077571425] [2025-03-15 00:07:31,713 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-15 00:07:31,713 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-15 00:07:32,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-15 00:07:35,005 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-15 00:07:35,006 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-15 00:07:35,006 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2077571425] [2025-03-15 00:07:35,006 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2077571425] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-15 00:07:35,006 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-15 00:07:35,006 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-15 00:07:35,006 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [937682354] [2025-03-15 00:07:35,006 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-15 00:07:35,011 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-15 00:07:35,017 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-15 00:07:35,018 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-15 00:07:35,018 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-15 00:07:35,028 INFO L486 CegarLoopForPetriNet]: Number of universal loopers: 2058 out of 2092 [2025-03-15 00:07:35,037 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 2066 places, 2067 transitions, 4156 flow. Second operand has 3 states, 3 states have (on average 2059.3333333333335) internal successors, (6178), 3 states have internal predecessors, (6178), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-15 00:07:35,038 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-15 00:07:35,038 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2058 of 2092 [2025-03-15 00:07:35,038 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-15 00:07:35,961 INFO L124 PetriNetUnfolderBase]: 8/2164 cut-off events. [2025-03-15 00:07:35,962 INFO L125 PetriNetUnfolderBase]: For 18/18 co-relation queries the response was YES. [2025-03-15 00:07:35,966 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2207 conditions, 2164 events. 8/2164 cut-off events. For 18/18 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 455 event pairs, 0 based on Foata normal form. 0/2139 useless extension candidates. Maximal degree in co-relation 253. Up to 17 conditions per place. [2025-03-15 00:07:35,972 INFO L140 encePairwiseOnDemand]: 2089/2092 looper letters, 19 selfloop transitions, 2 changer transitions 0/2073 dead transitions. [2025-03-15 00:07:35,972 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 2067 places, 2073 transitions, 4224 flow [2025-03-15 00:07:35,974 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-15 00:07:35,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-15 00:07:35,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 6196 transitions. [2025-03-15 00:07:35,988 INFO L531 CegarLoopForPetriNet]: DFA transition density 0.9872530274059911 [2025-03-15 00:07:35,989 INFO L298 CegarLoopForPetriNet]: 2088 programPoint places, -21 predicate places. [2025-03-15 00:07:35,990 INFO L471 AbstractCegarLoop]: Abstraction has has 2067 places, 2073 transitions, 4224 flow [2025-03-15 00:07:35,994 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 2059.3333333333335) internal successors, (6178), 3 states have internal predecessors, (6178), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-15 00:07:35,994 INFO L213 CegarLoopForPetriNet]: Found error trace [2025-03-15 00:07:35,995 INFO L221 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-15 00:07:35,995 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2025-03-15 00:07:35,996 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [thr1Err0ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE, thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err5ASSERT_VIOLATIONDATA_RACE (and 49 more)] === [2025-03-15 00:07:36,002 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-15 00:07:36,002 INFO L85 PathProgramCache]: Analyzing trace with hash -1746544045, now seen corresponding path program 1 times [2025-03-15 00:07:36,003 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-15 00:07:36,003 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1699797442] [2025-03-15 00:07:36,003 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-15 00:07:36,003 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-15 00:07:37,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-03-15 00:07:37,079 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-03-15 00:07:38,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-03-15 00:07:38,971 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-03-15 00:07:38,972 INFO L340 BasicCegarLoop]: Counterexample is feasible [2025-03-15 00:07:38,973 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (52 of 53 remaining) [2025-03-15 00:07:38,978 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err0ASSERT_VIOLATIONDATA_RACE (51 of 53 remaining) [2025-03-15 00:07:38,978 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err1ASSERT_VIOLATIONDATA_RACE (50 of 53 remaining) [2025-03-15 00:07:38,979 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err2ASSERT_VIOLATIONDATA_RACE (49 of 53 remaining) [2025-03-15 00:07:38,979 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err5ASSERT_VIOLATIONDATA_RACE (48 of 53 remaining) [2025-03-15 00:07:38,979 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err6ASSERT_VIOLATIONDATA_RACE (47 of 53 remaining) [2025-03-15 00:07:38,979 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err3ASSERT_VIOLATIONDATA_RACE (46 of 53 remaining) [2025-03-15 00:07:38,979 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err4ASSERT_VIOLATIONDATA_RACE (45 of 53 remaining) [2025-03-15 00:07:38,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err7ASSERT_VIOLATIONDATA_RACE (44 of 53 remaining) [2025-03-15 00:07:38,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err8ASSERT_VIOLATIONDATA_RACE (43 of 53 remaining) [2025-03-15 00:07:38,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err9ASSERT_VIOLATIONDATA_RACE (42 of 53 remaining) [2025-03-15 00:07:38,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err10ASSERT_VIOLATIONDATA_RACE (41 of 53 remaining) [2025-03-15 00:07:38,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err11ASSERT_VIOLATIONDATA_RACE (40 of 53 remaining) [2025-03-15 00:07:38,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err12ASSERT_VIOLATIONDATA_RACE (39 of 53 remaining) [2025-03-15 00:07:38,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err13ASSERT_VIOLATIONDATA_RACE (38 of 53 remaining) [2025-03-15 00:07:38,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err14ASSERT_VIOLATIONDATA_RACE (37 of 53 remaining) [2025-03-15 00:07:38,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err15ASSERT_VIOLATIONDATA_RACE (36 of 53 remaining) [2025-03-15 00:07:38,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err16ASSERT_VIOLATIONDATA_RACE (35 of 53 remaining) [2025-03-15 00:07:38,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err17ASSERT_VIOLATIONDATA_RACE (34 of 53 remaining) [2025-03-15 00:07:38,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err18ASSERT_VIOLATIONDATA_RACE (33 of 53 remaining) [2025-03-15 00:07:38,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err25ASSERT_VIOLATIONDATA_RACE (32 of 53 remaining) [2025-03-15 00:07:38,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err19ASSERT_VIOLATIONDATA_RACE (31 of 53 remaining) [2025-03-15 00:07:38,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err20ASSERT_VIOLATIONDATA_RACE (30 of 53 remaining) [2025-03-15 00:07:38,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err23ASSERT_VIOLATIONDATA_RACE (29 of 53 remaining) [2025-03-15 00:07:38,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err21ASSERT_VIOLATIONDATA_RACE (28 of 53 remaining) [2025-03-15 00:07:38,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err22ASSERT_VIOLATIONDATA_RACE (27 of 53 remaining) [2025-03-15 00:07:38,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err24ASSERT_VIOLATIONDATA_RACE (26 of 53 remaining) [2025-03-15 00:07:38,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err0ASSERT_VIOLATIONDATA_RACE (25 of 53 remaining) [2025-03-15 00:07:38,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err1ASSERT_VIOLATIONDATA_RACE (24 of 53 remaining) [2025-03-15 00:07:38,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err2ASSERT_VIOLATIONDATA_RACE (23 of 53 remaining) [2025-03-15 00:07:38,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err5ASSERT_VIOLATIONDATA_RACE (22 of 53 remaining) [2025-03-15 00:07:38,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err6ASSERT_VIOLATIONDATA_RACE (21 of 53 remaining) [2025-03-15 00:07:38,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err3ASSERT_VIOLATIONDATA_RACE (20 of 53 remaining) [2025-03-15 00:07:38,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err4ASSERT_VIOLATIONDATA_RACE (19 of 53 remaining) [2025-03-15 00:07:38,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err7ASSERT_VIOLATIONDATA_RACE (18 of 53 remaining) [2025-03-15 00:07:38,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err8ASSERT_VIOLATIONDATA_RACE (17 of 53 remaining) [2025-03-15 00:07:38,986 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err9ASSERT_VIOLATIONDATA_RACE (16 of 53 remaining) [2025-03-15 00:07:38,986 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err10ASSERT_VIOLATIONDATA_RACE (15 of 53 remaining) [2025-03-15 00:07:38,986 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err11ASSERT_VIOLATIONDATA_RACE (14 of 53 remaining) [2025-03-15 00:07:38,986 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err12ASSERT_VIOLATIONDATA_RACE (13 of 53 remaining) [2025-03-15 00:07:38,986 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err13ASSERT_VIOLATIONDATA_RACE (12 of 53 remaining) [2025-03-15 00:07:38,986 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err14ASSERT_VIOLATIONDATA_RACE (11 of 53 remaining) [2025-03-15 00:07:38,986 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err15ASSERT_VIOLATIONDATA_RACE (10 of 53 remaining) [2025-03-15 00:07:38,986 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err16ASSERT_VIOLATIONDATA_RACE (9 of 53 remaining) [2025-03-15 00:07:38,986 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err17ASSERT_VIOLATIONDATA_RACE (8 of 53 remaining) [2025-03-15 00:07:38,986 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err18ASSERT_VIOLATIONDATA_RACE (7 of 53 remaining) [2025-03-15 00:07:38,986 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err25ASSERT_VIOLATIONDATA_RACE (6 of 53 remaining) [2025-03-15 00:07:38,986 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err19ASSERT_VIOLATIONDATA_RACE (5 of 53 remaining) [2025-03-15 00:07:38,986 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err20ASSERT_VIOLATIONDATA_RACE (4 of 53 remaining) [2025-03-15 00:07:38,986 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err23ASSERT_VIOLATIONDATA_RACE (3 of 53 remaining) [2025-03-15 00:07:38,986 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err21ASSERT_VIOLATIONDATA_RACE (2 of 53 remaining) [2025-03-15 00:07:38,986 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err22ASSERT_VIOLATIONDATA_RACE (1 of 53 remaining) [2025-03-15 00:07:38,987 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err24ASSERT_VIOLATIONDATA_RACE (0 of 53 remaining) [2025-03-15 00:07:38,987 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2025-03-15 00:07:38,987 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1] [2025-03-15 00:07:38,994 WARN L336 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2025-03-15 00:07:38,994 INFO L581 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2025-03-15 00:07:39,294 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2025-03-15 00:07:39,328 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-03-15 00:07:39,329 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=All, 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;@48cae758, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-03-15 00:07:39,329 INFO L334 AbstractCegarLoop]: Starting to check reachability of 79 error locations. [2025-03-15 00:07:40,100 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2025-03-15 00:07:40,101 INFO L124 PetriNetUnfolderBase]: 0/1951 cut-off events. [2025-03-15 00:07:40,101 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2025-03-15 00:07:40,101 INFO L213 CegarLoopForPetriNet]: Found error trace [2025-03-15 00:07:40,102 INFO L221 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-15 00:07:40,102 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting thr1Err0ASSERT_VIOLATIONDATA_RACE === [thr1Err0ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE, thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err5ASSERT_VIOLATIONDATA_RACE (and 75 more)] === [2025-03-15 00:07:40,107 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-15 00:07:40,108 INFO L85 PathProgramCache]: Analyzing trace with hash 1604867331, now seen corresponding path program 1 times [2025-03-15 00:07:40,108 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-15 00:07:40,108 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1748099764] [2025-03-15 00:07:40,108 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-15 00:07:40,108 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-15 00:07:40,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-15 00:07:44,030 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-15 00:07:44,030 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-15 00:07:44,031 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1748099764] [2025-03-15 00:07:44,031 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1748099764] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-15 00:07:44,031 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-15 00:07:44,031 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2025-03-15 00:07:44,031 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1899072670] [2025-03-15 00:07:44,031 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-15 00:07:44,033 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2025-03-15 00:07:44,034 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-15 00:07:44,035 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2025-03-15 00:07:44,035 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2025-03-15 00:07:44,037 INFO L486 CegarLoopForPetriNet]: Number of universal loopers: 2178 out of 2233 [2025-03-15 00:07:44,041 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 2224 places, 2233 transitions, 4476 flow. Second operand has 2 states, 2 states have (on average 2179.0) internal successors, (4358), 2 states have internal predecessors, (4358), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-15 00:07:44,041 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-15 00:07:44,041 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2178 of 2233 [2025-03-15 00:07:44,041 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-15 00:07:45,446 INFO L124 PetriNetUnfolderBase]: 123/3299 cut-off events. [2025-03-15 00:07:45,447 INFO L125 PetriNetUnfolderBase]: For 23/23 co-relation queries the response was YES. [2025-03-15 00:07:45,476 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3486 conditions, 3299 events. 123/3299 cut-off events. For 23/23 co-relation queries the response was YES. Maximal size of possible extension queue 30. Compared 8844 event pairs, 52 based on Foata normal form. 91/3218 useless extension candidates. Maximal degree in co-relation 2080. Up to 161 conditions per place. [2025-03-15 00:07:45,501 INFO L140 encePairwiseOnDemand]: 2196/2233 looper letters, 18 selfloop transitions, 0 changer transitions 0/2187 dead transitions. [2025-03-15 00:07:45,501 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 2183 places, 2187 transitions, 4420 flow [2025-03-15 00:07:45,501 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-15 00:07:45,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2025-03-15 00:07:45,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 4411 transitions. [2025-03-15 00:07:45,509 INFO L531 CegarLoopForPetriNet]: DFA transition density 0.9876847290640394 [2025-03-15 00:07:45,509 INFO L298 CegarLoopForPetriNet]: 2224 programPoint places, -41 predicate places. [2025-03-15 00:07:45,509 INFO L471 AbstractCegarLoop]: Abstraction has has 2183 places, 2187 transitions, 4420 flow [2025-03-15 00:07:45,512 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 2179.0) internal successors, (4358), 2 states have internal predecessors, (4358), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-15 00:07:45,512 INFO L213 CegarLoopForPetriNet]: Found error trace [2025-03-15 00:07:45,513 INFO L221 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-15 00:07:45,513 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2025-03-15 00:07:45,513 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr1Err0ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE, thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err5ASSERT_VIOLATIONDATA_RACE (and 75 more)] === [2025-03-15 00:07:45,517 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-15 00:07:45,518 INFO L85 PathProgramCache]: Analyzing trace with hash 384475334, now seen corresponding path program 1 times [2025-03-15 00:07:45,518 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-15 00:07:45,518 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [775944527] [2025-03-15 00:07:45,518 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-15 00:07:45,518 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-15 00:07:45,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-15 00:07:46,752 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-15 00:07:46,752 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-15 00:07:46,752 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [775944527] [2025-03-15 00:07:46,752 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [775944527] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-15 00:07:46,752 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-15 00:07:46,752 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-15 00:07:46,752 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1854741886] [2025-03-15 00:07:46,752 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-15 00:07:46,754 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-15 00:07:46,756 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-15 00:07:46,757 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-15 00:07:46,757 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-15 00:07:46,761 INFO L486 CegarLoopForPetriNet]: Number of universal loopers: 2166 out of 2233 [2025-03-15 00:07:46,768 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 2183 places, 2187 transitions, 4420 flow. Second operand has 3 states, 3 states have (on average 2167.3333333333335) internal successors, (6502), 3 states have internal predecessors, (6502), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-15 00:07:46,768 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-15 00:07:46,768 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2166 of 2233 [2025-03-15 00:07:46,768 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-15 00:07:49,052 INFO L124 PetriNetUnfolderBase]: 501/6331 cut-off events. [2025-03-15 00:07:49,053 INFO L125 PetriNetUnfolderBase]: For 459/503 co-relation queries the response was YES. [2025-03-15 00:07:49,078 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7660 conditions, 6331 events. 501/6331 cut-off events. For 459/503 co-relation queries the response was YES. Maximal size of possible extension queue 105. Compared 41616 event pairs, 117 based on Foata normal form. 0/5769 useless extension candidates. Maximal degree in co-relation 4478. Up to 524 conditions per place. [2025-03-15 00:07:49,107 INFO L140 encePairwiseOnDemand]: 2225/2233 looper letters, 51 selfloop transitions, 6 changer transitions 0/2214 dead transitions. [2025-03-15 00:07:49,107 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 2185 places, 2214 transitions, 4627 flow [2025-03-15 00:07:49,108 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-15 00:07:49,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-15 00:07:49,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 6557 transitions. [2025-03-15 00:07:49,116 INFO L531 CegarLoopForPetriNet]: DFA transition density 0.9788028063890133 [2025-03-15 00:07:49,116 INFO L298 CegarLoopForPetriNet]: 2224 programPoint places, -39 predicate places. [2025-03-15 00:07:49,116 INFO L471 AbstractCegarLoop]: Abstraction has has 2185 places, 2214 transitions, 4627 flow [2025-03-15 00:07:49,120 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 2167.3333333333335) internal successors, (6502), 3 states have internal predecessors, (6502), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-15 00:07:49,120 INFO L213 CegarLoopForPetriNet]: Found error trace [2025-03-15 00:07:49,121 INFO L221 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-15 00:07:49,121 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2025-03-15 00:07:49,121 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [thr1Err0ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE, thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err5ASSERT_VIOLATIONDATA_RACE (and 75 more)] === [2025-03-15 00:07:49,123 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-15 00:07:49,124 INFO L85 PathProgramCache]: Analyzing trace with hash 1285070984, now seen corresponding path program 1 times [2025-03-15 00:07:49,124 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-15 00:07:49,124 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [604420577] [2025-03-15 00:07:49,124 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-15 00:07:49,124 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-15 00:07:49,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-03-15 00:07:49,859 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-03-15 00:07:50,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-03-15 00:07:51,529 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-03-15 00:07:51,530 INFO L340 BasicCegarLoop]: Counterexample is feasible [2025-03-15 00:07:51,530 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (78 of 79 remaining) [2025-03-15 00:07:51,530 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err0ASSERT_VIOLATIONDATA_RACE (77 of 79 remaining) [2025-03-15 00:07:51,530 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err1ASSERT_VIOLATIONDATA_RACE (76 of 79 remaining) [2025-03-15 00:07:51,530 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err2ASSERT_VIOLATIONDATA_RACE (75 of 79 remaining) [2025-03-15 00:07:51,530 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err5ASSERT_VIOLATIONDATA_RACE (74 of 79 remaining) [2025-03-15 00:07:51,530 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err6ASSERT_VIOLATIONDATA_RACE (73 of 79 remaining) [2025-03-15 00:07:51,530 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err3ASSERT_VIOLATIONDATA_RACE (72 of 79 remaining) [2025-03-15 00:07:51,530 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err4ASSERT_VIOLATIONDATA_RACE (71 of 79 remaining) [2025-03-15 00:07:51,530 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err7ASSERT_VIOLATIONDATA_RACE (70 of 79 remaining) [2025-03-15 00:07:51,530 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err8ASSERT_VIOLATIONDATA_RACE (69 of 79 remaining) [2025-03-15 00:07:51,530 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err9ASSERT_VIOLATIONDATA_RACE (68 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err10ASSERT_VIOLATIONDATA_RACE (67 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err11ASSERT_VIOLATIONDATA_RACE (66 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err12ASSERT_VIOLATIONDATA_RACE (65 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err13ASSERT_VIOLATIONDATA_RACE (64 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err14ASSERT_VIOLATIONDATA_RACE (63 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err15ASSERT_VIOLATIONDATA_RACE (62 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err16ASSERT_VIOLATIONDATA_RACE (61 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err17ASSERT_VIOLATIONDATA_RACE (60 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err18ASSERT_VIOLATIONDATA_RACE (59 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err25ASSERT_VIOLATIONDATA_RACE (58 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err19ASSERT_VIOLATIONDATA_RACE (57 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err20ASSERT_VIOLATIONDATA_RACE (56 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err23ASSERT_VIOLATIONDATA_RACE (55 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err21ASSERT_VIOLATIONDATA_RACE (54 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err22ASSERT_VIOLATIONDATA_RACE (53 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err24ASSERT_VIOLATIONDATA_RACE (52 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err0ASSERT_VIOLATIONDATA_RACE (51 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err1ASSERT_VIOLATIONDATA_RACE (50 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err2ASSERT_VIOLATIONDATA_RACE (49 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err5ASSERT_VIOLATIONDATA_RACE (48 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err6ASSERT_VIOLATIONDATA_RACE (47 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err3ASSERT_VIOLATIONDATA_RACE (46 of 79 remaining) [2025-03-15 00:07:51,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err4ASSERT_VIOLATIONDATA_RACE (45 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err7ASSERT_VIOLATIONDATA_RACE (44 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err8ASSERT_VIOLATIONDATA_RACE (43 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err9ASSERT_VIOLATIONDATA_RACE (42 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err10ASSERT_VIOLATIONDATA_RACE (41 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err11ASSERT_VIOLATIONDATA_RACE (40 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err12ASSERT_VIOLATIONDATA_RACE (39 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err13ASSERT_VIOLATIONDATA_RACE (38 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err14ASSERT_VIOLATIONDATA_RACE (37 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err15ASSERT_VIOLATIONDATA_RACE (36 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err16ASSERT_VIOLATIONDATA_RACE (35 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err17ASSERT_VIOLATIONDATA_RACE (34 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err18ASSERT_VIOLATIONDATA_RACE (33 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err25ASSERT_VIOLATIONDATA_RACE (32 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err19ASSERT_VIOLATIONDATA_RACE (31 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err20ASSERT_VIOLATIONDATA_RACE (30 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err23ASSERT_VIOLATIONDATA_RACE (29 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err21ASSERT_VIOLATIONDATA_RACE (28 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err22ASSERT_VIOLATIONDATA_RACE (27 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err24ASSERT_VIOLATIONDATA_RACE (26 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err0ASSERT_VIOLATIONDATA_RACE (25 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err1ASSERT_VIOLATIONDATA_RACE (24 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err2ASSERT_VIOLATIONDATA_RACE (23 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err5ASSERT_VIOLATIONDATA_RACE (22 of 79 remaining) [2025-03-15 00:07:51,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err6ASSERT_VIOLATIONDATA_RACE (21 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err3ASSERT_VIOLATIONDATA_RACE (20 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err4ASSERT_VIOLATIONDATA_RACE (19 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err7ASSERT_VIOLATIONDATA_RACE (18 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err8ASSERT_VIOLATIONDATA_RACE (17 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err9ASSERT_VIOLATIONDATA_RACE (16 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err10ASSERT_VIOLATIONDATA_RACE (15 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err11ASSERT_VIOLATIONDATA_RACE (14 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err12ASSERT_VIOLATIONDATA_RACE (13 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err13ASSERT_VIOLATIONDATA_RACE (12 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err14ASSERT_VIOLATIONDATA_RACE (11 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err15ASSERT_VIOLATIONDATA_RACE (10 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err16ASSERT_VIOLATIONDATA_RACE (9 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err17ASSERT_VIOLATIONDATA_RACE (8 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err18ASSERT_VIOLATIONDATA_RACE (7 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err25ASSERT_VIOLATIONDATA_RACE (6 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err19ASSERT_VIOLATIONDATA_RACE (5 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err20ASSERT_VIOLATIONDATA_RACE (4 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err23ASSERT_VIOLATIONDATA_RACE (3 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err21ASSERT_VIOLATIONDATA_RACE (2 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err22ASSERT_VIOLATIONDATA_RACE (1 of 79 remaining) [2025-03-15 00:07:51,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err24ASSERT_VIOLATIONDATA_RACE (0 of 79 remaining) [2025-03-15 00:07:51,533 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2025-03-15 00:07:51,534 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1] [2025-03-15 00:07:51,534 WARN L336 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2025-03-15 00:07:51,534 INFO L581 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2025-03-15 00:07:51,696 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2025-03-15 00:07:51,725 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-03-15 00:07:51,725 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=All, 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;@48cae758, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-03-15 00:07:51,725 INFO L334 AbstractCegarLoop]: Starting to check reachability of 105 error locations. [2025-03-15 00:07:52,007 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2025-03-15 00:07:52,007 INFO L124 PetriNetUnfolderBase]: 0/1951 cut-off events. [2025-03-15 00:07:52,007 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2025-03-15 00:07:52,008 INFO L213 CegarLoopForPetriNet]: Found error trace [2025-03-15 00:07:52,008 INFO L221 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-15 00:07:52,008 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting thr1Err0ASSERT_VIOLATIONDATA_RACE === [thr1Err0ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE, thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err5ASSERT_VIOLATIONDATA_RACE (and 101 more)] === [2025-03-15 00:07:52,012 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-15 00:07:52,013 INFO L85 PathProgramCache]: Analyzing trace with hash -1168285163, now seen corresponding path program 1 times [2025-03-15 00:07:52,013 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-15 00:07:52,013 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1977558696] [2025-03-15 00:07:52,013 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-15 00:07:52,013 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-15 00:07:53,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-15 00:07:55,798 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-15 00:07:55,798 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-15 00:07:55,798 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1977558696] [2025-03-15 00:07:55,798 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1977558696] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-15 00:07:55,798 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-15 00:07:55,799 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2025-03-15 00:07:55,799 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [374282462] [2025-03-15 00:07:55,799 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-15 00:07:55,800 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2025-03-15 00:07:55,802 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-15 00:07:55,802 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2025-03-15 00:07:55,802 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2025-03-15 00:07:55,804 INFO L486 CegarLoopForPetriNet]: Number of universal loopers: 2292 out of 2374 [2025-03-15 00:07:55,808 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 2360 places, 2374 transitions, 4766 flow. Second operand has 2 states, 2 states have (on average 2293.0) internal successors, (4586), 2 states have internal predecessors, (4586), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-15 00:07:55,808 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-15 00:07:55,808 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2292 of 2374 [2025-03-15 00:07:55,808 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-15 00:08:02,484 INFO L124 PetriNetUnfolderBase]: 1850/14988 cut-off events. [2025-03-15 00:08:02,485 INFO L125 PetriNetUnfolderBase]: For 391/391 co-relation queries the response was YES. [2025-03-15 00:08:02,668 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17461 conditions, 14988 events. 1850/14988 cut-off events. For 391/391 co-relation queries the response was YES. Maximal size of possible extension queue 227. Compared 148859 event pairs, 962 based on Foata normal form. 956/14374 useless extension candidates. Maximal degree in co-relation 13610. Up to 2202 conditions per place. [2025-03-15 00:08:02,749 INFO L140 encePairwiseOnDemand]: 2319/2374 looper letters, 27 selfloop transitions, 0 changer transitions 0/2307 dead transitions. [2025-03-15 00:08:02,749 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 2300 places, 2307 transitions, 4686 flow [2025-03-15 00:08:02,751 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-15 00:08:02,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2025-03-15 00:08:02,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 4666 transitions. [2025-03-15 00:08:02,756 INFO L531 CegarLoopForPetriNet]: DFA transition density 0.9827295703454086 [2025-03-15 00:08:02,757 INFO L298 CegarLoopForPetriNet]: 2360 programPoint places, -60 predicate places. [2025-03-15 00:08:02,757 INFO L471 AbstractCegarLoop]: Abstraction has has 2300 places, 2307 transitions, 4686 flow [2025-03-15 00:08:02,759 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 2293.0) internal successors, (4586), 2 states have internal predecessors, (4586), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-15 00:08:02,759 INFO L213 CegarLoopForPetriNet]: Found error trace [2025-03-15 00:08:02,760 INFO L221 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-15 00:08:02,760 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2025-03-15 00:08:02,760 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr1Err0ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE, thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err5ASSERT_VIOLATIONDATA_RACE (and 101 more)] === [2025-03-15 00:08:02,764 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-15 00:08:02,765 INFO L85 PathProgramCache]: Analyzing trace with hash -1735271912, now seen corresponding path program 1 times [2025-03-15 00:08:02,765 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-15 00:08:02,765 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [315173268] [2025-03-15 00:08:02,766 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-15 00:08:02,766 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-15 00:08:03,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-15 00:08:03,774 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-15 00:08:03,774 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-15 00:08:03,774 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [315173268] [2025-03-15 00:08:03,774 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [315173268] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-15 00:08:03,774 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-15 00:08:03,774 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-15 00:08:03,774 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2101056939] [2025-03-15 00:08:03,775 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-15 00:08:03,776 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-15 00:08:03,778 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-15 00:08:03,778 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-15 00:08:03,778 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-15 00:08:03,781 INFO L486 CegarLoopForPetriNet]: Number of universal loopers: 2274 out of 2374 [2025-03-15 00:08:03,786 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 2300 places, 2307 transitions, 4686 flow. Second operand has 3 states, 3 states have (on average 2275.3333333333335) internal successors, (6826), 3 states have internal predecessors, (6826), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-15 00:08:03,787 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-15 00:08:03,787 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2274 of 2374 [2025-03-15 00:08:03,787 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-15 00:08:38,880 INFO L124 PetriNetUnfolderBase]: 14431/78970 cut-off events. [2025-03-15 00:08:38,881 INFO L125 PetriNetUnfolderBase]: For 10931/12609 co-relation queries the response was YES. [2025-03-15 00:08:40,001 INFO L83 FinitePrefix]: Finished finitePrefix Result has 111726 conditions, 78970 events. 14431/78970 cut-off events. For 10931/12609 co-relation queries the response was YES. Maximal size of possible extension queue 1519. Compared 1185642 event pairs, 3840 based on Foata normal form. 0/68807 useless extension candidates. Maximal degree in co-relation 86680. Up to 12787 conditions per place. [2025-03-15 00:08:40,644 INFO L140 encePairwiseOnDemand]: 2362/2374 looper letters, 77 selfloop transitions, 9 changer transitions 0/2348 dead transitions. [2025-03-15 00:08:40,644 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 2302 places, 2348 transitions, 5004 flow [2025-03-15 00:08:40,646 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-15 00:08:40,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-15 00:08:40,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 6911 transitions. [2025-03-15 00:08:40,653 INFO L531 CegarLoopForPetriNet]: DFA transition density 0.9703734905925302 [2025-03-15 00:08:40,656 INFO L298 CegarLoopForPetriNet]: 2360 programPoint places, -58 predicate places. [2025-03-15 00:08:40,656 INFO L471 AbstractCegarLoop]: Abstraction has has 2302 places, 2348 transitions, 5004 flow [2025-03-15 00:08:40,665 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 2275.3333333333335) internal successors, (6826), 3 states have internal predecessors, (6826), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-15 00:08:40,665 INFO L213 CegarLoopForPetriNet]: Found error trace [2025-03-15 00:08:40,666 INFO L221 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-15 00:08:40,666 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2025-03-15 00:08:40,666 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting thr1Err3ASSERT_VIOLATIONDATA_RACE === [thr1Err0ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE, thr1Err2ASSERT_VIOLATIONDATA_RACE, thr1Err5ASSERT_VIOLATIONDATA_RACE (and 101 more)] === [2025-03-15 00:08:40,672 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-15 00:08:40,672 INFO L85 PathProgramCache]: Analyzing trace with hash 785796583, now seen corresponding path program 1 times [2025-03-15 00:08:40,672 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-15 00:08:40,672 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [816788078] [2025-03-15 00:08:40,673 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-15 00:08:40,673 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-15 00:08:41,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-15 00:08:48,209 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-15 00:08:48,210 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-15 00:08:48,210 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [816788078] [2025-03-15 00:08:48,210 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [816788078] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-15 00:08:48,210 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-15 00:08:48,211 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-03-15 00:08:48,211 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1275732226] [2025-03-15 00:08:48,211 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-15 00:08:48,213 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-03-15 00:08:48,215 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-15 00:08:48,215 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-03-15 00:08:48,215 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2025-03-15 00:08:48,222 INFO L486 CegarLoopForPetriNet]: Number of universal loopers: 2247 out of 2374 [2025-03-15 00:08:48,260 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 2302 places, 2348 transitions, 5004 flow. Second operand has 6 states, 6 states have (on average 2249.0) internal successors, (13494), 6 states have internal predecessors, (13494), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-15 00:08:48,261 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-15 00:08:48,261 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2247 of 2374 [2025-03-15 00:08:48,261 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-15 00:08:57,778 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][1966], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:08:57,779 INFO L294 olderBase$Statistics]: this new event has 1995 ancestors and is cut-off event [2025-03-15 00:08:57,779 INFO L297 olderBase$Statistics]: existing Event has 1981 ancestors and is cut-off event [2025-03-15 00:08:57,779 INFO L297 olderBase$Statistics]: existing Event has 1981 ancestors and is cut-off event [2025-03-15 00:08:57,779 INFO L297 olderBase$Statistics]: existing Event has 1981 ancestors and is cut-off event [2025-03-15 00:08:58,488 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][1966], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 360#L734-1true, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:08:58,488 INFO L294 olderBase$Statistics]: this new event has 1992 ancestors and is cut-off event [2025-03-15 00:08:58,488 INFO L297 olderBase$Statistics]: existing Event has 1978 ancestors and is cut-off event [2025-03-15 00:08:58,488 INFO L297 olderBase$Statistics]: existing Event has 1978 ancestors and is cut-off event [2025-03-15 00:08:58,488 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:08:58,504 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][1966], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true, 1216#L780true]) [2025-03-15 00:08:58,504 INFO L294 olderBase$Statistics]: this new event has 1996 ancestors and is cut-off event [2025-03-15 00:08:58,504 INFO L297 olderBase$Statistics]: existing Event has 1982 ancestors and is cut-off event [2025-03-15 00:08:58,504 INFO L297 olderBase$Statistics]: existing Event has 1982 ancestors and is cut-off event [2025-03-15 00:08:58,504 INFO L297 olderBase$Statistics]: existing Event has 1982 ancestors and is cut-off event [2025-03-15 00:08:58,549 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][1966], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true, 94#L778true]) [2025-03-15 00:08:58,549 INFO L294 olderBase$Statistics]: this new event has 1994 ancestors and is cut-off event [2025-03-15 00:08:58,549 INFO L297 olderBase$Statistics]: existing Event has 1980 ancestors and is cut-off event [2025-03-15 00:08:58,549 INFO L297 olderBase$Statistics]: existing Event has 1980 ancestors and is cut-off event [2025-03-15 00:08:58,549 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:08:58,553 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][1966], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true, 94#L778true]) [2025-03-15 00:08:58,554 INFO L294 olderBase$Statistics]: this new event has 1995 ancestors and is cut-off event [2025-03-15 00:08:58,554 INFO L297 olderBase$Statistics]: existing Event has 1995 ancestors and is cut-off event [2025-03-15 00:08:58,554 INFO L297 olderBase$Statistics]: existing Event has 1981 ancestors and is cut-off event [2025-03-15 00:08:58,554 INFO L297 olderBase$Statistics]: existing Event has 1981 ancestors and is cut-off event [2025-03-15 00:08:59,267 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][1966], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true, 1216#L780true]) [2025-03-15 00:08:59,267 INFO L294 olderBase$Statistics]: this new event has 1997 ancestors and is cut-off event [2025-03-15 00:08:59,267 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:08:59,267 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:08:59,267 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:08:59,327 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][1966], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true, 94#L778true]) [2025-03-15 00:08:59,327 INFO L294 olderBase$Statistics]: this new event has 1996 ancestors and is cut-off event [2025-03-15 00:08:59,327 INFO L297 olderBase$Statistics]: existing Event has 1996 ancestors and is cut-off event [2025-03-15 00:08:59,327 INFO L297 olderBase$Statistics]: existing Event has 1982 ancestors and is cut-off event [2025-03-15 00:08:59,327 INFO L297 olderBase$Statistics]: existing Event has 1982 ancestors and is cut-off event [2025-03-15 00:08:59,790 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1972#L780true, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:08:59,790 INFO L294 olderBase$Statistics]: this new event has 1995 ancestors and is cut-off event [2025-03-15 00:08:59,790 INFO L297 olderBase$Statistics]: existing Event has 1981 ancestors and is cut-off event [2025-03-15 00:08:59,790 INFO L297 olderBase$Statistics]: existing Event has 1981 ancestors and is cut-off event [2025-03-15 00:08:59,790 INFO L297 olderBase$Statistics]: existing Event has 1981 ancestors and is cut-off event [2025-03-15 00:08:59,790 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 686#L778true, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:08:59,790 INFO L294 olderBase$Statistics]: this new event has 1994 ancestors and is cut-off event [2025-03-15 00:08:59,790 INFO L297 olderBase$Statistics]: existing Event has 1980 ancestors and is cut-off event [2025-03-15 00:08:59,790 INFO L297 olderBase$Statistics]: existing Event has 1980 ancestors and is cut-off event [2025-03-15 00:08:59,790 INFO L297 olderBase$Statistics]: existing Event has 1980 ancestors and is cut-off event [2025-03-15 00:08:59,901 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][1966], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:08:59,901 INFO L294 olderBase$Statistics]: this new event has 1998 ancestors and is cut-off event [2025-03-15 00:08:59,901 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:08:59,901 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:08:59,901 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:08:59,901 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][1966], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 39#L784-3true, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:08:59,901 INFO L294 olderBase$Statistics]: this new event has 1995 ancestors and is cut-off event [2025-03-15 00:08:59,901 INFO L297 olderBase$Statistics]: existing Event has 1981 ancestors and is cut-off event [2025-03-15 00:08:59,901 INFO L297 olderBase$Statistics]: existing Event has 1981 ancestors and is cut-off event [2025-03-15 00:08:59,901 INFO L297 olderBase$Statistics]: existing Event has 1995 ancestors and is cut-off event [2025-03-15 00:08:59,902 INFO L297 olderBase$Statistics]: existing Event has 1981 ancestors and is cut-off event [2025-03-15 00:08:59,902 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][1966], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true, 1216#L780true]) [2025-03-15 00:08:59,902 INFO L294 olderBase$Statistics]: this new event has 1997 ancestors and is cut-off event [2025-03-15 00:08:59,902 INFO L297 olderBase$Statistics]: existing Event has 1997 ancestors and is cut-off event [2025-03-15 00:08:59,902 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:08:59,902 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:08:59,902 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:08:59,902 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][1966], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true, 1216#L780true]) [2025-03-15 00:08:59,902 INFO L294 olderBase$Statistics]: this new event has 1996 ancestors and is cut-off event [2025-03-15 00:08:59,902 INFO L297 olderBase$Statistics]: existing Event has 1996 ancestors and is cut-off event [2025-03-15 00:08:59,902 INFO L297 olderBase$Statistics]: existing Event has 1982 ancestors and is cut-off event [2025-03-15 00:08:59,902 INFO L297 olderBase$Statistics]: existing Event has 1982 ancestors and is cut-off event [2025-03-15 00:08:59,902 INFO L297 olderBase$Statistics]: existing Event has 1982 ancestors and is cut-off event [2025-03-15 00:08:59,902 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][1966], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 1968#L734-3true, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:08:59,902 INFO L294 olderBase$Statistics]: this new event has 1994 ancestors and is cut-off event [2025-03-15 00:08:59,903 INFO L297 olderBase$Statistics]: existing Event has 1980 ancestors and is cut-off event [2025-03-15 00:08:59,903 INFO L297 olderBase$Statistics]: existing Event has 1980 ancestors and is cut-off event [2025-03-15 00:08:59,903 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:08:59,903 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][1966], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 302#L734-7true, 39#L784-3true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:08:59,903 INFO L294 olderBase$Statistics]: this new event has 1998 ancestors and is cut-off event [2025-03-15 00:08:59,903 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:08:59,903 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:08:59,903 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:08:59,921 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][1966], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:08:59,922 INFO L294 olderBase$Statistics]: this new event has 1998 ancestors and is cut-off event [2025-03-15 00:08:59,922 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:08:59,922 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:08:59,922 INFO L297 olderBase$Statistics]: existing Event has 1998 ancestors and is cut-off event [2025-03-15 00:08:59,922 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:08:59,925 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][1966], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 302#L734-7true, 39#L784-3true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:08:59,925 INFO L294 olderBase$Statistics]: this new event has 1998 ancestors and is cut-off event [2025-03-15 00:08:59,925 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:08:59,925 INFO L297 olderBase$Statistics]: existing Event has 1998 ancestors and is cut-off event [2025-03-15 00:08:59,925 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:08:59,925 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:09:00,001 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][1966], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true, 94#L778true]) [2025-03-15 00:09:00,001 INFO L294 olderBase$Statistics]: this new event has 1997 ancestors and is cut-off event [2025-03-15 00:09:00,001 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:09:00,001 INFO L297 olderBase$Statistics]: existing Event has 1997 ancestors and is cut-off event [2025-03-15 00:09:00,002 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:09:00,004 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][1966], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, 302#L734-7true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true, 94#L778true]) [2025-03-15 00:09:00,004 INFO L294 olderBase$Statistics]: this new event has 1997 ancestors and is cut-off event [2025-03-15 00:09:00,004 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:09:00,004 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:09:00,004 INFO L297 olderBase$Statistics]: existing Event has 1997 ancestors and is cut-off event [2025-03-15 00:09:00,764 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1972#L780true, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:00,764 INFO L294 olderBase$Statistics]: this new event has 1996 ancestors and is cut-off event [2025-03-15 00:09:00,764 INFO L297 olderBase$Statistics]: existing Event has 1982 ancestors and is cut-off event [2025-03-15 00:09:00,764 INFO L297 olderBase$Statistics]: existing Event has 1982 ancestors and is cut-off event [2025-03-15 00:09:00,764 INFO L297 olderBase$Statistics]: existing Event has 1982 ancestors and is cut-off event [2025-03-15 00:09:00,765 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 686#L778true, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:00,765 INFO L294 olderBase$Statistics]: this new event has 1995 ancestors and is cut-off event [2025-03-15 00:09:00,765 INFO L297 olderBase$Statistics]: existing Event has 1981 ancestors and is cut-off event [2025-03-15 00:09:00,765 INFO L297 olderBase$Statistics]: existing Event has 1981 ancestors and is cut-off event [2025-03-15 00:09:00,765 INFO L297 olderBase$Statistics]: existing Event has 1981 ancestors and is cut-off event [2025-03-15 00:09:01,911 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 686#L778true, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:01,911 INFO L294 olderBase$Statistics]: this new event has 1996 ancestors and is cut-off event [2025-03-15 00:09:01,911 INFO L297 olderBase$Statistics]: existing Event has 1982 ancestors and is cut-off event [2025-03-15 00:09:01,911 INFO L297 olderBase$Statistics]: existing Event has 1982 ancestors and is cut-off event [2025-03-15 00:09:01,911 INFO L297 olderBase$Statistics]: existing Event has 1982 ancestors and is cut-off event [2025-03-15 00:09:01,911 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1972#L780true, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:01,912 INFO L294 olderBase$Statistics]: this new event has 1997 ancestors and is cut-off event [2025-03-15 00:09:01,912 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:09:01,912 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:09:01,912 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:09:02,586 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 904#L734true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:02,586 INFO L294 olderBase$Statistics]: this new event has 1998 ancestors and is cut-off event [2025-03-15 00:09:02,586 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:09:02,586 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:09:02,586 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:09:02,702 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1972#L780true, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:02,702 INFO L294 olderBase$Statistics]: this new event has 1998 ancestors and is cut-off event [2025-03-15 00:09:02,702 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:09:02,702 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:09:02,702 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:09:02,702 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 686#L778true, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:02,702 INFO L294 olderBase$Statistics]: this new event has 1997 ancestors and is cut-off event [2025-03-15 00:09:02,702 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:09:02,702 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:09:02,702 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:09:02,704 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 686#L778true, thr1Thread2of3ForFork0InUse, 302#L734-7true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:02,704 INFO L294 olderBase$Statistics]: this new event has 1997 ancestors and is cut-off event [2025-03-15 00:09:02,704 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:09:02,704 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:09:02,704 INFO L297 olderBase$Statistics]: existing Event has 1983 ancestors and is cut-off event [2025-03-15 00:09:02,704 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1972#L780true, thr1Thread2of3ForFork0InUse, 302#L734-7true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:02,704 INFO L294 olderBase$Statistics]: this new event has 1998 ancestors and is cut-off event [2025-03-15 00:09:02,704 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:09:02,704 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:09:02,704 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:09:02,943 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9640] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, #memory_int=|v_#memory_int_498|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_7|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, #memory_int, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][2005], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1635#L784-3true, thr1Thread2of3ForFork0InUse, 1806#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:09:02,943 INFO L294 olderBase$Statistics]: this new event has 1998 ancestors and is cut-off event [2025-03-15 00:09:02,943 INFO L297 olderBase$Statistics]: existing Event has 1998 ancestors and is cut-off event [2025-03-15 00:09:02,943 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:09:02,943 INFO L297 olderBase$Statistics]: existing Event has 1984 ancestors and is cut-off event [2025-03-15 00:09:03,615 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 1207#L734-1true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:03,615 INFO L294 olderBase$Statistics]: this new event has 1999 ancestors and is cut-off event [2025-03-15 00:09:03,615 INFO L297 olderBase$Statistics]: existing Event has 1985 ancestors and is cut-off event [2025-03-15 00:09:03,615 INFO L297 olderBase$Statistics]: existing Event has 1985 ancestors and is cut-off event [2025-03-15 00:09:03,615 INFO L297 olderBase$Statistics]: existing Event has 1985 ancestors and is cut-off event [2025-03-15 00:09:03,622 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 904#L734true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:03,622 INFO L294 olderBase$Statistics]: this new event has 1999 ancestors and is cut-off event [2025-03-15 00:09:03,622 INFO L297 olderBase$Statistics]: existing Event has 1985 ancestors and is cut-off event [2025-03-15 00:09:03,622 INFO L297 olderBase$Statistics]: existing Event has 1985 ancestors and is cut-off event [2025-03-15 00:09:03,622 INFO L297 olderBase$Statistics]: existing Event has 1985 ancestors and is cut-off event [2025-03-15 00:09:04,925 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [1205#L734-2true, 2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:04,925 INFO L294 olderBase$Statistics]: this new event has 2000 ancestors and is cut-off event [2025-03-15 00:09:04,926 INFO L297 olderBase$Statistics]: existing Event has 1986 ancestors and is cut-off event [2025-03-15 00:09:04,926 INFO L297 olderBase$Statistics]: existing Event has 1986 ancestors and is cut-off event [2025-03-15 00:09:04,926 INFO L297 olderBase$Statistics]: existing Event has 1986 ancestors and is cut-off event [2025-03-15 00:09:04,934 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 1207#L734-1true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:04,935 INFO L294 olderBase$Statistics]: this new event has 2000 ancestors and is cut-off event [2025-03-15 00:09:04,935 INFO L297 olderBase$Statistics]: existing Event has 1986 ancestors and is cut-off event [2025-03-15 00:09:04,935 INFO L297 olderBase$Statistics]: existing Event has 1986 ancestors and is cut-off event [2025-03-15 00:09:04,935 INFO L297 olderBase$Statistics]: existing Event has 1986 ancestors and is cut-off event [2025-03-15 00:09:04,938 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [904#L734true, 2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:04,938 INFO L294 olderBase$Statistics]: this new event has 2000 ancestors and is cut-off event [2025-03-15 00:09:04,938 INFO L297 olderBase$Statistics]: existing Event has 1986 ancestors and is cut-off event [2025-03-15 00:09:04,938 INFO L297 olderBase$Statistics]: existing Event has 1986 ancestors and is cut-off event [2025-03-15 00:09:04,938 INFO L297 olderBase$Statistics]: existing Event has 1986 ancestors and is cut-off event [2025-03-15 00:09:04,946 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 39#L784-3true, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:04,947 INFO L294 olderBase$Statistics]: this new event has 2000 ancestors and is cut-off event [2025-03-15 00:09:04,947 INFO L297 olderBase$Statistics]: existing Event has 1986 ancestors and is cut-off event [2025-03-15 00:09:04,947 INFO L297 olderBase$Statistics]: existing Event has 1986 ancestors and is cut-off event [2025-03-15 00:09:04,947 INFO L297 olderBase$Statistics]: existing Event has 1986 ancestors and is cut-off event [2025-03-15 00:09:06,365 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2099], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 63#L734-3true, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:06,365 INFO L294 olderBase$Statistics]: this new event has 2001 ancestors and is cut-off event [2025-03-15 00:09:06,365 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:06,365 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:06,365 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:06,368 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [1205#L734-2true, 2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:06,368 INFO L294 olderBase$Statistics]: this new event has 2001 ancestors and is cut-off event [2025-03-15 00:09:06,369 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:06,369 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:06,369 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:06,503 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 1207#L734-1true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:06,504 INFO L294 olderBase$Statistics]: this new event has 2001 ancestors and is cut-off event [2025-03-15 00:09:06,504 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:06,504 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:06,504 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:06,506 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 904#L734true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:06,506 INFO L294 olderBase$Statistics]: this new event has 2001 ancestors and is cut-off event [2025-03-15 00:09:06,506 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:06,506 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:06,506 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:06,507 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [904#L734true, 2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 302#L734-7true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:06,507 INFO L294 olderBase$Statistics]: this new event has 2001 ancestors and is cut-off event [2025-03-15 00:09:06,507 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:06,507 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:06,507 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:06,513 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:06,514 INFO L294 olderBase$Statistics]: this new event has 2001 ancestors and is cut-off event [2025-03-15 00:09:06,514 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:06,514 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:06,514 INFO L297 olderBase$Statistics]: existing Event has 1987 ancestors and is cut-off event [2025-03-15 00:09:07,396 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9640] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, #memory_int=|v_#memory_int_498|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_7|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, #memory_int, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][2150], [2363#true, 794#L734-5true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1635#L784-3true, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 2368#true, 2365#true]) [2025-03-15 00:09:07,396 INFO L294 olderBase$Statistics]: this new event has 2001 ancestors and is cut-off event [2025-03-15 00:09:07,396 INFO L297 olderBase$Statistics]: existing Event has 2001 ancestors and is cut-off event [2025-03-15 00:09:07,396 INFO L297 olderBase$Statistics]: existing Event has 2001 ancestors and is cut-off event [2025-03-15 00:09:07,396 INFO L297 olderBase$Statistics]: existing Event has 2001 ancestors and is cut-off event [2025-03-15 00:09:07,403 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9640] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, #memory_int=|v_#memory_int_498|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_7|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, #memory_int, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][2150], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1635#L784-3true, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 217#L734-6true, 2368#true, 2365#true]) [2025-03-15 00:09:07,403 INFO L294 olderBase$Statistics]: this new event has 2002 ancestors and is cut-off event [2025-03-15 00:09:07,403 INFO L297 olderBase$Statistics]: existing Event has 2002 ancestors and is cut-off event [2025-03-15 00:09:07,403 INFO L297 olderBase$Statistics]: existing Event has 2002 ancestors and is cut-off event [2025-03-15 00:09:07,403 INFO L297 olderBase$Statistics]: existing Event has 2002 ancestors and is cut-off event [2025-03-15 00:09:07,435 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2108], [2363#true, 101#L784-3true, 132#L734-4true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:07,435 INFO L294 olderBase$Statistics]: this new event has 2002 ancestors and is cut-off event [2025-03-15 00:09:07,435 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:07,435 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:07,435 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:07,437 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2099], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 63#L734-3true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:07,438 INFO L294 olderBase$Statistics]: this new event has 2002 ancestors and is cut-off event [2025-03-15 00:09:07,438 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:07,438 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:07,438 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:07,440 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [1205#L734-2true, 2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:07,440 INFO L294 olderBase$Statistics]: this new event has 2002 ancestors and is cut-off event [2025-03-15 00:09:07,440 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:07,440 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:07,440 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:07,447 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 1207#L734-1true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:07,447 INFO L294 olderBase$Statistics]: this new event has 2002 ancestors and is cut-off event [2025-03-15 00:09:07,447 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:07,447 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:07,447 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:07,449 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 1207#L734-1true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 302#L734-7true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:07,449 INFO L294 olderBase$Statistics]: this new event has 2002 ancestors and is cut-off event [2025-03-15 00:09:07,449 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:07,449 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:07,450 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:07,458 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 39#L784-3true, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:07,458 INFO L294 olderBase$Statistics]: this new event has 2002 ancestors and is cut-off event [2025-03-15 00:09:07,458 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:07,458 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:07,458 INFO L297 olderBase$Statistics]: existing Event has 1988 ancestors and is cut-off event [2025-03-15 00:09:08,298 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9640] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, #memory_int=|v_#memory_int_498|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_7|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, #memory_int, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][2150], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1635#L784-3true, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 207#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 2368#true, 2365#true]) [2025-03-15 00:09:08,298 INFO L294 olderBase$Statistics]: this new event has 2003 ancestors and is cut-off event [2025-03-15 00:09:08,298 INFO L297 olderBase$Statistics]: existing Event has 2003 ancestors and is cut-off event [2025-03-15 00:09:08,298 INFO L297 olderBase$Statistics]: existing Event has 2003 ancestors and is cut-off event [2025-03-15 00:09:08,298 INFO L297 olderBase$Statistics]: existing Event has 2003 ancestors and is cut-off event [2025-03-15 00:09:08,300 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9640] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, #memory_int=|v_#memory_int_498|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_7|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, #memory_int, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][2150], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1635#L784-3true, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 822#L734-7true, 2368#true, 2365#true]) [2025-03-15 00:09:08,300 INFO L294 olderBase$Statistics]: this new event has 2003 ancestors and is cut-off event [2025-03-15 00:09:08,300 INFO L297 olderBase$Statistics]: existing Event has 2003 ancestors and is cut-off event [2025-03-15 00:09:08,301 INFO L297 olderBase$Statistics]: existing Event has 2003 ancestors and is cut-off event [2025-03-15 00:09:08,301 INFO L297 olderBase$Statistics]: existing Event has 2003 ancestors and is cut-off event [2025-03-15 00:09:08,309 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2119], [2363#true, 101#L784-3true, 971#L793-4true, 1945#L734-5true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:08,309 INFO L294 olderBase$Statistics]: this new event has 2003 ancestors and is cut-off event [2025-03-15 00:09:08,309 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,309 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,309 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,310 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2108], [2363#true, 132#L734-4true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:08,310 INFO L294 olderBase$Statistics]: this new event has 2003 ancestors and is cut-off event [2025-03-15 00:09:08,310 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,310 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,310 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,312 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2099], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 63#L734-3true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:08,312 INFO L294 olderBase$Statistics]: this new event has 2003 ancestors and is cut-off event [2025-03-15 00:09:08,312 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,312 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,312 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,313 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [1205#L734-2true, 2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:08,313 INFO L294 olderBase$Statistics]: this new event has 2003 ancestors and is cut-off event [2025-03-15 00:09:08,313 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,313 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,313 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,314 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [1205#L734-2true, 2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 302#L734-7true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:08,314 INFO L294 olderBase$Statistics]: this new event has 2003 ancestors and is cut-off event [2025-03-15 00:09:08,314 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,314 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,314 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,322 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:08,322 INFO L294 olderBase$Statistics]: this new event has 2003 ancestors and is cut-off event [2025-03-15 00:09:08,322 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,322 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,322 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,323 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 302#L734-7true, 39#L784-3true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:08,323 INFO L294 olderBase$Statistics]: this new event has 2003 ancestors and is cut-off event [2025-03-15 00:09:08,323 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,323 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:08,323 INFO L297 olderBase$Statistics]: existing Event has 1989 ancestors and is cut-off event [2025-03-15 00:09:09,041 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2127], [1750#L734-6true, 2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:09,042 INFO L294 olderBase$Statistics]: this new event has 2004 ancestors and is cut-off event [2025-03-15 00:09:09,042 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,042 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,042 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,043 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2119], [2363#true, 101#L784-3true, 1945#L734-5true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:09,043 INFO L294 olderBase$Statistics]: this new event has 2004 ancestors and is cut-off event [2025-03-15 00:09:09,043 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,043 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,043 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,044 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2108], [2363#true, 101#L784-3true, 971#L793-4true, 1945#L734-5true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:09,044 INFO L294 olderBase$Statistics]: this new event has 2004 ancestors and is cut-off event [2025-03-15 00:09:09,044 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,044 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,044 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,046 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2108], [2363#true, 101#L784-3true, 132#L734-4true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:09,046 INFO L294 olderBase$Statistics]: this new event has 2004 ancestors and is cut-off event [2025-03-15 00:09:09,046 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,046 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,046 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,047 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2099], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 63#L734-3true, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:09,047 INFO L294 olderBase$Statistics]: this new event has 2004 ancestors and is cut-off event [2025-03-15 00:09:09,047 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,047 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,047 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,048 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2099], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 302#L734-7true, 63#L734-3true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:09,048 INFO L294 olderBase$Statistics]: this new event has 2004 ancestors and is cut-off event [2025-03-15 00:09:09,048 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,048 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,048 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,049 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2127], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 302#L734-7true, 63#L734-3true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:09,049 INFO L294 olderBase$Statistics]: this new event has 2004 ancestors and is cut-off event [2025-03-15 00:09:09,049 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,049 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,049 INFO L297 olderBase$Statistics]: existing Event has 1990 ancestors and is cut-off event [2025-03-15 00:09:09,627 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2127], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1852#L734-7true, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:09,627 INFO L294 olderBase$Statistics]: this new event has 2005 ancestors and is cut-off event [2025-03-15 00:09:09,627 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:09,627 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:09,627 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,188 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2127], [1750#L734-6true, 2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:10,188 INFO L294 olderBase$Statistics]: this new event has 2005 ancestors and is cut-off event [2025-03-15 00:09:10,188 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,188 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,189 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,190 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2108], [1750#L734-6true, 2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:10,190 INFO L294 olderBase$Statistics]: this new event has 2005 ancestors and is cut-off event [2025-03-15 00:09:10,190 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,190 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,190 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,192 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2119], [2363#true, 101#L784-3true, 971#L793-4true, 1945#L734-5true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:10,192 INFO L294 olderBase$Statistics]: this new event has 2005 ancestors and is cut-off event [2025-03-15 00:09:10,192 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,192 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,192 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,194 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2108], [2363#true, 101#L784-3true, 971#L793-4true, 1945#L734-5true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:10,194 INFO L294 olderBase$Statistics]: this new event has 2005 ancestors and is cut-off event [2025-03-15 00:09:10,194 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,194 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,194 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,195 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2108], [2363#true, 101#L784-3true, 132#L734-4true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:10,195 INFO L294 olderBase$Statistics]: this new event has 2005 ancestors and is cut-off event [2025-03-15 00:09:10,195 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,195 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,195 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,196 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2108], [2363#true, 132#L734-4true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 302#L734-7true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:10,196 INFO L294 olderBase$Statistics]: this new event has 2005 ancestors and is cut-off event [2025-03-15 00:09:10,196 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,196 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,196 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,198 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2127], [2363#true, 132#L734-4true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 302#L734-7true, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:10,198 INFO L294 olderBase$Statistics]: this new event has 2005 ancestors and is cut-off event [2025-03-15 00:09:10,198 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,198 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,198 INFO L297 olderBase$Statistics]: existing Event has 1991 ancestors and is cut-off event [2025-03-15 00:09:10,564 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 950#L733true, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:10,565 INFO L294 olderBase$Statistics]: this new event has 2006 ancestors and is cut-off event [2025-03-15 00:09:10,565 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:10,565 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:10,565 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:10,572 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2127], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1852#L734-7true, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:10,572 INFO L294 olderBase$Statistics]: this new event has 2006 ancestors and is cut-off event [2025-03-15 00:09:10,572 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:10,572 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:10,572 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:10,573 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2108], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1852#L734-7true, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:10,573 INFO L294 olderBase$Statistics]: this new event has 2006 ancestors and is cut-off event [2025-03-15 00:09:10,573 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:10,573 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:10,573 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,057 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2127], [1750#L734-6true, 2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:11,058 INFO L294 olderBase$Statistics]: this new event has 2006 ancestors and is cut-off event [2025-03-15 00:09:11,058 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,058 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,058 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,060 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2119], [1750#L734-6true, 2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:11,060 INFO L294 olderBase$Statistics]: this new event has 2006 ancestors and is cut-off event [2025-03-15 00:09:11,060 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,060 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,060 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,062 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2108], [1750#L734-6true, 2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:11,062 INFO L294 olderBase$Statistics]: this new event has 2006 ancestors and is cut-off event [2025-03-15 00:09:11,062 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,062 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,062 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,064 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2108], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1806#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:11,064 INFO L294 olderBase$Statistics]: this new event has 2006 ancestors and is cut-off event [2025-03-15 00:09:11,064 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,064 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,064 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,065 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2119], [2363#true, 101#L784-3true, 971#L793-4true, 1945#L734-5true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:11,065 INFO L294 olderBase$Statistics]: this new event has 2006 ancestors and is cut-off event [2025-03-15 00:09:11,065 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,065 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,065 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,066 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2119], [2363#true, 101#L784-3true, 971#L793-4true, 1945#L734-5true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 302#L734-7true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:11,066 INFO L294 olderBase$Statistics]: this new event has 2006 ancestors and is cut-off event [2025-03-15 00:09:11,066 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,067 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,067 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,068 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2127], [2363#true, 101#L784-3true, 971#L793-4true, 1945#L734-5true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 302#L734-7true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:11,068 INFO L294 olderBase$Statistics]: this new event has 2006 ancestors and is cut-off event [2025-03-15 00:09:11,068 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,068 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,068 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,069 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2108], [2363#true, 101#L784-3true, 971#L793-4true, 1945#L734-5true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:11,069 INFO L294 olderBase$Statistics]: this new event has 2006 ancestors and is cut-off event [2025-03-15 00:09:11,069 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,069 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,069 INFO L297 olderBase$Statistics]: existing Event has 1992 ancestors and is cut-off event [2025-03-15 00:09:11,722 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1246#L782true, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:11,727 INFO L294 olderBase$Statistics]: this new event has 2007 ancestors and is cut-off event [2025-03-15 00:09:11,727 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:11,727 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:11,727 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:11,729 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 950#L733true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:11,729 INFO L294 olderBase$Statistics]: this new event has 2007 ancestors and is cut-off event [2025-03-15 00:09:11,729 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:11,729 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:11,729 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:11,734 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2127], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 1852#L734-7true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:11,735 INFO L294 olderBase$Statistics]: this new event has 2007 ancestors and is cut-off event [2025-03-15 00:09:11,735 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:11,735 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:11,735 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:11,736 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2119], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1852#L734-7true, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:11,736 INFO L294 olderBase$Statistics]: this new event has 2007 ancestors and is cut-off event [2025-03-15 00:09:11,736 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:11,736 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:11,736 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:11,738 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2108], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1852#L734-7true, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:11,738 INFO L294 olderBase$Statistics]: this new event has 2007 ancestors and is cut-off event [2025-03-15 00:09:11,739 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:11,739 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:11,739 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,212 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2127], [1750#L734-6true, 2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:12,212 INFO L294 olderBase$Statistics]: this new event has 2007 ancestors and is cut-off event [2025-03-15 00:09:12,212 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,212 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,212 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,213 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2127], [1750#L734-6true, 2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 302#L734-7true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:12,213 INFO L294 olderBase$Statistics]: this new event has 2007 ancestors and is cut-off event [2025-03-15 00:09:12,213 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,213 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,213 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,215 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2119], [1750#L734-6true, 2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:12,215 INFO L294 olderBase$Statistics]: this new event has 2007 ancestors and is cut-off event [2025-03-15 00:09:12,215 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,215 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,215 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,216 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2119], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1806#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:12,216 INFO L294 olderBase$Statistics]: this new event has 2007 ancestors and is cut-off event [2025-03-15 00:09:12,216 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,216 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,216 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,218 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2108], [1750#L734-6true, 2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:12,218 INFO L294 olderBase$Statistics]: this new event has 2007 ancestors and is cut-off event [2025-03-15 00:09:12,218 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,218 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,218 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,223 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2108], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 1806#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:12,223 INFO L294 olderBase$Statistics]: this new event has 2007 ancestors and is cut-off event [2025-03-15 00:09:12,223 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,223 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,223 INFO L297 olderBase$Statistics]: existing Event has 1993 ancestors and is cut-off event [2025-03-15 00:09:12,685 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1246#L782true, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:12,686 INFO L294 olderBase$Statistics]: this new event has 2008 ancestors and is cut-off event [2025-03-15 00:09:12,686 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:12,686 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:12,686 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:12,688 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 950#L733true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:12,688 INFO L294 olderBase$Statistics]: this new event has 2008 ancestors and is cut-off event [2025-03-15 00:09:12,688 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:12,688 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:12,688 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:12,691 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2127], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 1852#L734-7true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:12,691 INFO L294 olderBase$Statistics]: this new event has 2008 ancestors and is cut-off event [2025-03-15 00:09:12,691 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:12,691 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:12,691 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:12,692 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2127], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 302#L734-7true, 1852#L734-7true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:12,692 INFO L294 olderBase$Statistics]: this new event has 2008 ancestors and is cut-off event [2025-03-15 00:09:12,692 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:12,692 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:12,692 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:12,699 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2119], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 1852#L734-7true, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:12,699 INFO L294 olderBase$Statistics]: this new event has 2008 ancestors and is cut-off event [2025-03-15 00:09:12,699 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:12,699 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:12,699 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:12,700 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2108], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 1852#L734-7true, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:12,700 INFO L294 olderBase$Statistics]: this new event has 2008 ancestors and is cut-off event [2025-03-15 00:09:12,700 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:12,700 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:12,700 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:13,564 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2119], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 1806#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:13,564 INFO L294 olderBase$Statistics]: this new event has 2008 ancestors and is cut-off event [2025-03-15 00:09:13,564 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:13,564 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:13,564 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:13,566 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2127], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 302#L734-7true, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1806#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:13,566 INFO L294 olderBase$Statistics]: this new event has 2008 ancestors and is cut-off event [2025-03-15 00:09:13,566 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:13,566 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:13,566 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:13,567 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2108], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 1806#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:13,567 INFO L294 olderBase$Statistics]: this new event has 2008 ancestors and is cut-off event [2025-03-15 00:09:13,567 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:13,567 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:13,567 INFO L297 olderBase$Statistics]: existing Event has 1994 ancestors and is cut-off event [2025-03-15 00:09:14,033 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1246#L782true, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:14,033 INFO L294 olderBase$Statistics]: this new event has 2009 ancestors and is cut-off event [2025-03-15 00:09:14,033 INFO L297 olderBase$Statistics]: existing Event has 1995 ancestors and is cut-off event [2025-03-15 00:09:14,033 INFO L297 olderBase$Statistics]: existing Event has 1995 ancestors and is cut-off event [2025-03-15 00:09:14,033 INFO L297 olderBase$Statistics]: existing Event has 1995 ancestors and is cut-off event [2025-03-15 00:09:14,034 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 950#L733true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:14,034 INFO L294 olderBase$Statistics]: this new event has 2009 ancestors and is cut-off event [2025-03-15 00:09:14,034 INFO L297 olderBase$Statistics]: existing Event has 1995 ancestors and is cut-off event [2025-03-15 00:09:14,034 INFO L297 olderBase$Statistics]: existing Event has 1995 ancestors and is cut-off event [2025-03-15 00:09:14,035 INFO L297 olderBase$Statistics]: existing Event has 1995 ancestors and is cut-off event [2025-03-15 00:09:14,036 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 302#L734-7true, 950#L733true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:14,036 INFO L294 olderBase$Statistics]: this new event has 2009 ancestors and is cut-off event [2025-03-15 00:09:14,036 INFO L297 olderBase$Statistics]: existing Event has 1995 ancestors and is cut-off event [2025-03-15 00:09:14,036 INFO L297 olderBase$Statistics]: existing Event has 1995 ancestors and is cut-off event [2025-03-15 00:09:14,036 INFO L297 olderBase$Statistics]: existing Event has 1995 ancestors and is cut-off event [2025-03-15 00:09:15,245 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1246#L782true, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:15,245 INFO L294 olderBase$Statistics]: this new event has 2010 ancestors and is cut-off event [2025-03-15 00:09:15,245 INFO L297 olderBase$Statistics]: existing Event has 1996 ancestors and is cut-off event [2025-03-15 00:09:15,245 INFO L297 olderBase$Statistics]: existing Event has 1996 ancestors and is cut-off event [2025-03-15 00:09:15,245 INFO L297 olderBase$Statistics]: existing Event has 1996 ancestors and is cut-off event [2025-03-15 00:09:15,246 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1246#L782true, thr1Thread2of3ForFork0InUse, 302#L734-7true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:15,246 INFO L294 olderBase$Statistics]: this new event has 2010 ancestors and is cut-off event [2025-03-15 00:09:15,246 INFO L297 olderBase$Statistics]: existing Event has 1996 ancestors and is cut-off event [2025-03-15 00:09:15,246 INFO L297 olderBase$Statistics]: existing Event has 1996 ancestors and is cut-off event [2025-03-15 00:09:15,246 INFO L297 olderBase$Statistics]: existing Event has 1996 ancestors and is cut-off event [2025-03-15 00:09:25,403 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1828#L722-3true, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:25,404 INFO L294 olderBase$Statistics]: this new event has 2018 ancestors and is cut-off event [2025-03-15 00:09:25,404 INFO L297 olderBase$Statistics]: existing Event has 2004 ancestors and is cut-off event [2025-03-15 00:09:25,404 INFO L297 olderBase$Statistics]: existing Event has 2004 ancestors and is cut-off event [2025-03-15 00:09:25,404 INFO L297 olderBase$Statistics]: existing Event has 2004 ancestors and is cut-off event [2025-03-15 00:09:27,388 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1828#L722-3true, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true]) [2025-03-15 00:09:27,389 INFO L294 olderBase$Statistics]: this new event has 2019 ancestors and is cut-off event [2025-03-15 00:09:27,389 INFO L297 olderBase$Statistics]: existing Event has 2005 ancestors and is cut-off event [2025-03-15 00:09:27,389 INFO L297 olderBase$Statistics]: existing Event has 2005 ancestors and is cut-off event [2025-03-15 00:09:27,389 INFO L297 olderBase$Statistics]: existing Event has 2005 ancestors and is cut-off event [2025-03-15 00:09:28,960 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1828#L722-3true, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true]) [2025-03-15 00:09:28,961 INFO L294 olderBase$Statistics]: this new event has 2020 ancestors and is cut-off event [2025-03-15 00:09:28,961 INFO L297 olderBase$Statistics]: existing Event has 2006 ancestors and is cut-off event [2025-03-15 00:09:28,961 INFO L297 olderBase$Statistics]: existing Event has 2006 ancestors and is cut-off event [2025-03-15 00:09:28,961 INFO L297 olderBase$Statistics]: existing Event has 2006 ancestors and is cut-off event [2025-03-15 00:09:29,559 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][2088], [1978#L722-3true, 2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 1226#L734-5true, 2368#true, 2365#true]) [2025-03-15 00:09:29,560 INFO L294 olderBase$Statistics]: this new event has 2019 ancestors and is cut-off event [2025-03-15 00:09:29,560 INFO L297 olderBase$Statistics]: existing Event has 2019 ancestors and is cut-off event [2025-03-15 00:09:29,560 INFO L297 olderBase$Statistics]: existing Event has 2019 ancestors and is cut-off event [2025-03-15 00:09:29,560 INFO L297 olderBase$Statistics]: existing Event has 2019 ancestors and is cut-off event [2025-03-15 00:09:29,562 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][2088], [2363#true, 794#L734-5true, 971#L793-4true, 1690#L722-3true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 2368#true, 2365#true]) [2025-03-15 00:09:29,562 INFO L294 olderBase$Statistics]: this new event has 2019 ancestors and is cut-off event [2025-03-15 00:09:29,562 INFO L297 olderBase$Statistics]: existing Event has 2019 ancestors and is cut-off event [2025-03-15 00:09:29,562 INFO L297 olderBase$Statistics]: existing Event has 2019 ancestors and is cut-off event [2025-03-15 00:09:29,562 INFO L297 olderBase$Statistics]: existing Event has 2019 ancestors and is cut-off event [2025-03-15 00:09:30,363 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1828#L722-3true, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:30,364 INFO L294 olderBase$Statistics]: this new event has 2021 ancestors and is cut-off event [2025-03-15 00:09:30,364 INFO L297 olderBase$Statistics]: existing Event has 2007 ancestors and is cut-off event [2025-03-15 00:09:30,364 INFO L297 olderBase$Statistics]: existing Event has 2007 ancestors and is cut-off event [2025-03-15 00:09:30,364 INFO L297 olderBase$Statistics]: existing Event has 2007 ancestors and is cut-off event [2025-03-15 00:09:30,365 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9360] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond#1][2064], [2363#true, 101#L784-3true, 971#L793-4true, thr1Thread1of3ForFork0InUse, 1828#L722-3true, thr1Thread2of3ForFork0InUse, 302#L734-7true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:30,365 INFO L294 olderBase$Statistics]: this new event has 2021 ancestors and is cut-off event [2025-03-15 00:09:30,365 INFO L297 olderBase$Statistics]: existing Event has 2007 ancestors and is cut-off event [2025-03-15 00:09:30,365 INFO L297 olderBase$Statistics]: existing Event has 2007 ancestors and is cut-off event [2025-03-15 00:09:30,365 INFO L297 olderBase$Statistics]: existing Event has 2007 ancestors and is cut-off event [2025-03-15 00:09:30,815 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][2088], [1978#L722-3true, 2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 279#L734-6true, 2368#true, 2365#true]) [2025-03-15 00:09:30,816 INFO L294 olderBase$Statistics]: this new event has 2020 ancestors and is cut-off event [2025-03-15 00:09:30,816 INFO L297 olderBase$Statistics]: existing Event has 2020 ancestors and is cut-off event [2025-03-15 00:09:30,816 INFO L297 olderBase$Statistics]: existing Event has 2020 ancestors and is cut-off event [2025-03-15 00:09:30,816 INFO L297 olderBase$Statistics]: existing Event has 2020 ancestors and is cut-off event [2025-03-15 00:09:30,819 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][2088], [2363#true, 971#L793-4true, 1690#L722-3true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 217#L734-6true, 2368#true, 2365#true]) [2025-03-15 00:09:30,819 INFO L294 olderBase$Statistics]: this new event has 2020 ancestors and is cut-off event [2025-03-15 00:09:30,819 INFO L297 olderBase$Statistics]: existing Event has 2020 ancestors and is cut-off event [2025-03-15 00:09:30,819 INFO L297 olderBase$Statistics]: existing Event has 2020 ancestors and is cut-off event [2025-03-15 00:09:30,819 INFO L297 olderBase$Statistics]: existing Event has 2020 ancestors and is cut-off event [2025-03-15 00:09:32,134 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][2088], [1978#L722-3true, 2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2368#true, 2365#true]) [2025-03-15 00:09:32,135 INFO L294 olderBase$Statistics]: this new event has 2021 ancestors and is cut-off event [2025-03-15 00:09:32,135 INFO L297 olderBase$Statistics]: existing Event has 2021 ancestors and is cut-off event [2025-03-15 00:09:32,135 INFO L297 olderBase$Statistics]: existing Event has 2021 ancestors and is cut-off event [2025-03-15 00:09:32,135 INFO L297 olderBase$Statistics]: existing Event has 2021 ancestors and is cut-off event [2025-03-15 00:09:32,135 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][2088], [1978#L722-3true, 2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, 302#L734-7true, thr1Thread3of3ForFork0InUse, 2368#true, 2365#true]) [2025-03-15 00:09:32,135 INFO L294 olderBase$Statistics]: this new event has 2021 ancestors and is cut-off event [2025-03-15 00:09:32,135 INFO L297 olderBase$Statistics]: existing Event has 2021 ancestors and is cut-off event [2025-03-15 00:09:32,135 INFO L297 olderBase$Statistics]: existing Event has 2021 ancestors and is cut-off event [2025-03-15 00:09:32,135 INFO L297 olderBase$Statistics]: existing Event has 2021 ancestors and is cut-off event [2025-03-15 00:09:32,139 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][2088], [2363#true, 971#L793-4true, 1690#L722-3true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 207#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 2368#true, 2365#true]) [2025-03-15 00:09:32,139 INFO L294 olderBase$Statistics]: this new event has 2021 ancestors and is cut-off event [2025-03-15 00:09:32,139 INFO L297 olderBase$Statistics]: existing Event has 2021 ancestors and is cut-off event [2025-03-15 00:09:32,139 INFO L297 olderBase$Statistics]: existing Event has 2021 ancestors and is cut-off event [2025-03-15 00:09:32,139 INFO L297 olderBase$Statistics]: existing Event has 2021 ancestors and is cut-off event [2025-03-15 00:09:32,139 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9500] L784-->L784-3: Formula: (let ((.cse4 (select |v_#race_845| |v_~#m2~0.base_31|)) (.cse3 (+ |v_~#m2~0.offset_31| 3))) (let ((.cse2 (+ |v_~#m2~0.offset_31| 2)) (.cse5 (select |v_#memory_int_499| |v_~#m2~0.base_31|)) (.cse0 (select .cse4 .cse3)) (.cse1 (+ |v_~#m2~0.offset_31| 1))) (and (= (store |v_#race_847| |v_~#m2~0.base_31| (store (store (store (store (select |v_#race_847| |v_~#m2~0.base_31|) |v_~#m2~0.offset_31| .cse0) .cse1 .cse0) .cse2 .cse0) .cse3 .cse0)) |v_#race_845|) (= (select .cse4 .cse2) .cse0) (not (= 0 (ite (= (select .cse5 |v_~#m2~0.offset_31|) 1) 1 0))) (= (select .cse4 |v_~#m2~0.offset_31|) .cse0) (= (store |v_#memory_int_499| |v_~#m2~0.base_31| (store .cse5 |v_~#m2~0.offset_31| 0)) |v_#memory_int_498|) (= .cse0 (select .cse4 .cse1))))) InVars {#race=|v_#race_847|, #memory_int=|v_#memory_int_499|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|} OutVars{#race=|v_#race_845|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1_5|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_7|, #memory_int=|v_#memory_int_498|, ~#m2~0.base=|v_~#m2~0.base_31|, ~#m2~0.offset=|v_~#m2~0.offset_31|, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base_5|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem5#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][2088], [2363#true, 971#L793-4true, 1690#L722-3true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 39#L784-3true, thr1Thread3of3ForFork0InUse, 822#L734-7true, 2368#true, 2365#true]) [2025-03-15 00:09:32,139 INFO L294 olderBase$Statistics]: this new event has 2021 ancestors and is cut-off event [2025-03-15 00:09:32,139 INFO L297 olderBase$Statistics]: existing Event has 2021 ancestors and is cut-off event [2025-03-15 00:09:32,139 INFO L297 olderBase$Statistics]: existing Event has 2021 ancestors and is cut-off event [2025-03-15 00:09:32,139 INFO L297 olderBase$Statistics]: existing Event has 2021 ancestors and is cut-off event [2025-03-15 00:09:33,625 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9589] L749-1-->L752: Formula: (let ((.cse0 (select |v_#race_679| |v_~#top~0.base_57|)) (.cse1 (+ |v_~#top~0.offset_57| 1)) (.cse3 (+ 2 |v_~#top~0.offset_57|)) (.cse2 (+ 3 |v_~#top~0.offset_57|))) (and (= (select (select |v_#memory_int_370| |v_~#top~0.base_57|) |v_~#top~0.offset_57|) |v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|) (= (select .cse0 .cse1) 0) (= (select .cse0 |v_~#top~0.offset_57|) 0) (= (select .cse0 .cse2) 0) (= (select .cse0 .cse3) 0) (= (store |v_#race_680| |v_~#top~0.base_57| (store (store (store (store (select |v_#race_680| |v_~#top~0.base_57|) |v_~#top~0.offset_57| 0) .cse1 0) .cse3 0) .cse2 0)) |v_#race_679|))) InVars {#race=|v_#race_680|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, ~#top~0.base=|v_~#top~0.base_57|} OutVars{#race=|v_#race_679|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, thr1Thread1of3ForFork0_push_#t~mem16#1=|v_thr1Thread1of3ForFork0_push_#t~mem16#1_7|, thr1Thread1of3ForFork0_push_~oldTop~0#1=|v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|, ~#top~0.base=|v_~#top~0.base_57|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0_push_#t~mem16#1, thr1Thread1of3ForFork0_push_~oldTop~0#1][2343], [543#L780true, 2363#true, 271#L752true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 507#$Ultimate##0true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true]) [2025-03-15 00:09:33,625 INFO L294 olderBase$Statistics]: this new event has 2021 ancestors and is cut-off event [2025-03-15 00:09:33,625 INFO L297 olderBase$Statistics]: existing Event has 2006 ancestors and is cut-off event [2025-03-15 00:09:33,625 INFO L297 olderBase$Statistics]: existing Event has 2015 ancestors and is cut-off event [2025-03-15 00:09:33,625 INFO L297 olderBase$Statistics]: existing Event has 2021 ancestors and is cut-off event [2025-03-15 00:09:36,046 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9541] L722-->L722-3: Formula: (let ((.cse1 (select |v_#race_653| |v_~#m~0.base_40|))) (let ((.cse2 (+ |v_~#m~0.offset_40| 3)) (.cse3 (+ |v_~#m~0.offset_40| 1)) (.cse5 (select |v_#memory_int_355| |v_~#m~0.base_40|)) (.cse0 (select .cse1 |v_~#m~0.offset_40|)) (.cse4 (+ |v_~#m~0.offset_40| 2))) (and (= .cse0 (select .cse1 .cse2)) (= |v_#race_653| (store |v_#race_655| |v_~#m~0.base_40| (store (store (store (store (select |v_#race_655| |v_~#m~0.base_40|) |v_~#m~0.offset_40| .cse0) .cse3 .cse0) .cse4 .cse0) .cse2 .cse0))) (= (select .cse1 .cse3) .cse0) (= (store |v_#memory_int_355| |v_~#m~0.base_40| (store .cse5 |v_~#m~0.offset_40| 1)) |v_#memory_int_354|) (not (= (ite (= (select .cse5 |v_~#m~0.offset_40|) 0) 1 0) 0)) (= .cse0 (select .cse1 .cse4))))) InVars {#race=|v_#race_655|, #memory_int=|v_#memory_int_355|, ~#m~0.base=|v_~#m~0.base_40|, ~#m~0.offset=|v_~#m~0.offset_40|} OutVars{#race=|v_#race_653|, ~#m~0.base=|v_~#m~0.base_40|, ~#m~0.offset=|v_~#m~0.offset_40|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem3#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem3#1_11|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_354|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.offset_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.base_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~nondet4#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~nondet4#1_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.offset_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.base_11|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem3#1, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.base, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~nondet4#1, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][2126], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 1828#L722-3true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true, 1216#L780true]) [2025-03-15 00:09:36,047 INFO L294 olderBase$Statistics]: this new event has 2034 ancestors and is cut-off event [2025-03-15 00:09:36,047 INFO L297 olderBase$Statistics]: existing Event has 2000 ancestors and is cut-off event [2025-03-15 00:09:36,047 INFO L297 olderBase$Statistics]: existing Event has 2000 ancestors and is cut-off event [2025-03-15 00:09:36,047 INFO L297 olderBase$Statistics]: existing Event has 2000 ancestors and is cut-off event [2025-03-15 00:09:36,049 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9541] L722-->L722-3: Formula: (let ((.cse1 (select |v_#race_653| |v_~#m~0.base_40|))) (let ((.cse2 (+ |v_~#m~0.offset_40| 3)) (.cse3 (+ |v_~#m~0.offset_40| 1)) (.cse5 (select |v_#memory_int_355| |v_~#m~0.base_40|)) (.cse0 (select .cse1 |v_~#m~0.offset_40|)) (.cse4 (+ |v_~#m~0.offset_40| 2))) (and (= .cse0 (select .cse1 .cse2)) (= |v_#race_653| (store |v_#race_655| |v_~#m~0.base_40| (store (store (store (store (select |v_#race_655| |v_~#m~0.base_40|) |v_~#m~0.offset_40| .cse0) .cse3 .cse0) .cse4 .cse0) .cse2 .cse0))) (= (select .cse1 .cse3) .cse0) (= (store |v_#memory_int_355| |v_~#m~0.base_40| (store .cse5 |v_~#m~0.offset_40| 1)) |v_#memory_int_354|) (not (= (ite (= (select .cse5 |v_~#m~0.offset_40|) 0) 1 0) 0)) (= .cse0 (select .cse1 .cse4))))) InVars {#race=|v_#race_655|, #memory_int=|v_#memory_int_355|, ~#m~0.base=|v_~#m~0.base_40|, ~#m~0.offset=|v_~#m~0.offset_40|} OutVars{#race=|v_#race_653|, ~#m~0.base=|v_~#m~0.base_40|, ~#m~0.offset=|v_~#m~0.offset_40|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem3#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem3#1_11|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_354|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.offset_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.base_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~nondet4#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~nondet4#1_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.offset_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.base_11|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem3#1, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.base, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~nondet4#1, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][2126], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 1828#L722-3true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true, 1216#L780true]) [2025-03-15 00:09:36,049 INFO L294 olderBase$Statistics]: this new event has 2035 ancestors and is cut-off event [2025-03-15 00:09:36,049 INFO L297 olderBase$Statistics]: existing Event has 2001 ancestors and is cut-off event [2025-03-15 00:09:36,049 INFO L297 olderBase$Statistics]: existing Event has 2001 ancestors and is cut-off event [2025-03-15 00:09:36,049 INFO L297 olderBase$Statistics]: existing Event has 2001 ancestors and is cut-off event [2025-03-15 00:09:36,050 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9541] L722-->L722-3: Formula: (let ((.cse1 (select |v_#race_653| |v_~#m~0.base_40|))) (let ((.cse2 (+ |v_~#m~0.offset_40| 3)) (.cse3 (+ |v_~#m~0.offset_40| 1)) (.cse5 (select |v_#memory_int_355| |v_~#m~0.base_40|)) (.cse0 (select .cse1 |v_~#m~0.offset_40|)) (.cse4 (+ |v_~#m~0.offset_40| 2))) (and (= .cse0 (select .cse1 .cse2)) (= |v_#race_653| (store |v_#race_655| |v_~#m~0.base_40| (store (store (store (store (select |v_#race_655| |v_~#m~0.base_40|) |v_~#m~0.offset_40| .cse0) .cse3 .cse0) .cse4 .cse0) .cse2 .cse0))) (= (select .cse1 .cse3) .cse0) (= (store |v_#memory_int_355| |v_~#m~0.base_40| (store .cse5 |v_~#m~0.offset_40| 1)) |v_#memory_int_354|) (not (= (ite (= (select .cse5 |v_~#m~0.offset_40|) 0) 1 0) 0)) (= .cse0 (select .cse1 .cse4))))) InVars {#race=|v_#race_655|, #memory_int=|v_#memory_int_355|, ~#m~0.base=|v_~#m~0.base_40|, ~#m~0.offset=|v_~#m~0.offset_40|} OutVars{#race=|v_#race_653|, ~#m~0.base=|v_~#m~0.base_40|, ~#m~0.offset=|v_~#m~0.offset_40|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem3#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem3#1_11|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_354|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.offset_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.base_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~nondet4#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~nondet4#1_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.offset_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.base_11|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem3#1, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.base, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~nondet4#1, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][2126], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 1828#L722-3true, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:09:36,051 INFO L294 olderBase$Statistics]: this new event has 2033 ancestors and is cut-off event [2025-03-15 00:09:36,051 INFO L297 olderBase$Statistics]: existing Event has 1999 ancestors and is cut-off event [2025-03-15 00:09:36,051 INFO L297 olderBase$Statistics]: existing Event has 1999 ancestors and is cut-off event [2025-03-15 00:09:36,051 INFO L297 olderBase$Statistics]: existing Event has 1999 ancestors and is cut-off event [2025-03-15 00:09:38,331 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9541] L722-->L722-3: Formula: (let ((.cse1 (select |v_#race_653| |v_~#m~0.base_40|))) (let ((.cse2 (+ |v_~#m~0.offset_40| 3)) (.cse3 (+ |v_~#m~0.offset_40| 1)) (.cse5 (select |v_#memory_int_355| |v_~#m~0.base_40|)) (.cse0 (select .cse1 |v_~#m~0.offset_40|)) (.cse4 (+ |v_~#m~0.offset_40| 2))) (and (= .cse0 (select .cse1 .cse2)) (= |v_#race_653| (store |v_#race_655| |v_~#m~0.base_40| (store (store (store (store (select |v_#race_655| |v_~#m~0.base_40|) |v_~#m~0.offset_40| .cse0) .cse3 .cse0) .cse4 .cse0) .cse2 .cse0))) (= (select .cse1 .cse3) .cse0) (= (store |v_#memory_int_355| |v_~#m~0.base_40| (store .cse5 |v_~#m~0.offset_40| 1)) |v_#memory_int_354|) (not (= (ite (= (select .cse5 |v_~#m~0.offset_40|) 0) 1 0) 0)) (= .cse0 (select .cse1 .cse4))))) InVars {#race=|v_#race_655|, #memory_int=|v_#memory_int_355|, ~#m~0.base=|v_~#m~0.base_40|, ~#m~0.offset=|v_~#m~0.offset_40|} OutVars{#race=|v_#race_653|, ~#m~0.base=|v_~#m~0.base_40|, ~#m~0.offset=|v_~#m~0.offset_40|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem3#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem3#1_11|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_354|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.offset_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.base_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~nondet4#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~nondet4#1_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.offset_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.base_11|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem3#1, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.base, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~nondet4#1, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][2126], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 1828#L722-3true, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:09:38,332 INFO L294 olderBase$Statistics]: this new event has 2036 ancestors and is cut-off event [2025-03-15 00:09:38,334 INFO L297 olderBase$Statistics]: existing Event has 2002 ancestors and is cut-off event [2025-03-15 00:09:38,334 INFO L297 olderBase$Statistics]: existing Event has 2002 ancestors and is cut-off event [2025-03-15 00:09:38,334 INFO L297 olderBase$Statistics]: existing Event has 2002 ancestors and is cut-off event [2025-03-15 00:09:38,343 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9541] L722-->L722-3: Formula: (let ((.cse1 (select |v_#race_653| |v_~#m~0.base_40|))) (let ((.cse2 (+ |v_~#m~0.offset_40| 3)) (.cse3 (+ |v_~#m~0.offset_40| 1)) (.cse5 (select |v_#memory_int_355| |v_~#m~0.base_40|)) (.cse0 (select .cse1 |v_~#m~0.offset_40|)) (.cse4 (+ |v_~#m~0.offset_40| 2))) (and (= .cse0 (select .cse1 .cse2)) (= |v_#race_653| (store |v_#race_655| |v_~#m~0.base_40| (store (store (store (store (select |v_#race_655| |v_~#m~0.base_40|) |v_~#m~0.offset_40| .cse0) .cse3 .cse0) .cse4 .cse0) .cse2 .cse0))) (= (select .cse1 .cse3) .cse0) (= (store |v_#memory_int_355| |v_~#m~0.base_40| (store .cse5 |v_~#m~0.offset_40| 1)) |v_#memory_int_354|) (not (= (ite (= (select .cse5 |v_~#m~0.offset_40|) 0) 1 0) 0)) (= .cse0 (select .cse1 .cse4))))) InVars {#race=|v_#race_655|, #memory_int=|v_#memory_int_355|, ~#m~0.base=|v_~#m~0.base_40|, ~#m~0.offset=|v_~#m~0.offset_40|} OutVars{#race=|v_#race_653|, ~#m~0.base=|v_~#m~0.base_40|, ~#m~0.offset=|v_~#m~0.offset_40|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem3#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem3#1_11|, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_354|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.offset_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.base_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~nondet4#1=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~nondet4#1_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.offset=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.offset_11|, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.base=|v_thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.base_11|, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem3#1, thr1Thread1of3ForFork0_assume_abort_if_not_~cond#1, #memory_int, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.base, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~nondet4#1, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m#1.offset, thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m#1.base, thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond#1][2126], [2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 1828#L722-3true, 302#L734-7true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:09:38,343 INFO L294 olderBase$Statistics]: this new event has 2036 ancestors and is cut-off event [2025-03-15 00:09:38,343 INFO L297 olderBase$Statistics]: existing Event has 2002 ancestors and is cut-off event [2025-03-15 00:09:38,343 INFO L297 olderBase$Statistics]: existing Event has 2002 ancestors and is cut-off event [2025-03-15 00:09:38,343 INFO L297 olderBase$Statistics]: existing Event has 2002 ancestors and is cut-off event [2025-03-15 00:09:38,366 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9589] L749-1-->L752: Formula: (let ((.cse0 (select |v_#race_679| |v_~#top~0.base_57|)) (.cse1 (+ |v_~#top~0.offset_57| 1)) (.cse3 (+ 2 |v_~#top~0.offset_57|)) (.cse2 (+ 3 |v_~#top~0.offset_57|))) (and (= (select (select |v_#memory_int_370| |v_~#top~0.base_57|) |v_~#top~0.offset_57|) |v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|) (= (select .cse0 .cse1) 0) (= (select .cse0 |v_~#top~0.offset_57|) 0) (= (select .cse0 .cse2) 0) (= (select .cse0 .cse3) 0) (= (store |v_#race_680| |v_~#top~0.base_57| (store (store (store (store (select |v_#race_680| |v_~#top~0.base_57|) |v_~#top~0.offset_57| 0) .cse1 0) .cse3 0) .cse2 0)) |v_#race_679|))) InVars {#race=|v_#race_680|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, ~#top~0.base=|v_~#top~0.base_57|} OutVars{#race=|v_#race_679|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, thr1Thread1of3ForFork0_push_#t~mem16#1=|v_thr1Thread1of3ForFork0_push_#t~mem16#1_7|, thr1Thread1of3ForFork0_push_~oldTop~0#1=|v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|, ~#top~0.base=|v_~#top~0.base_57|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0_push_#t~mem16#1, thr1Thread1of3ForFork0_push_~oldTop~0#1][2343], [271#L752true, 2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 360#L734-1true, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:09:38,366 INFO L294 olderBase$Statistics]: this new event has 2023 ancestors and is cut-off event [2025-03-15 00:09:38,366 INFO L297 olderBase$Statistics]: existing Event has 2014 ancestors and is cut-off event [2025-03-15 00:09:38,366 INFO L297 olderBase$Statistics]: existing Event has 2023 ancestors and is cut-off event [2025-03-15 00:09:38,366 INFO L297 olderBase$Statistics]: existing Event has 2014 ancestors and is cut-off event [2025-03-15 00:09:38,366 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9589] L749-1-->L752: Formula: (let ((.cse0 (select |v_#race_679| |v_~#top~0.base_57|)) (.cse1 (+ |v_~#top~0.offset_57| 1)) (.cse3 (+ 2 |v_~#top~0.offset_57|)) (.cse2 (+ 3 |v_~#top~0.offset_57|))) (and (= (select (select |v_#memory_int_370| |v_~#top~0.base_57|) |v_~#top~0.offset_57|) |v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|) (= (select .cse0 .cse1) 0) (= (select .cse0 |v_~#top~0.offset_57|) 0) (= (select .cse0 .cse2) 0) (= (select .cse0 .cse3) 0) (= (store |v_#race_680| |v_~#top~0.base_57| (store (store (store (store (select |v_#race_680| |v_~#top~0.base_57|) |v_~#top~0.offset_57| 0) .cse1 0) .cse3 0) .cse2 0)) |v_#race_679|))) InVars {#race=|v_#race_680|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, ~#top~0.base=|v_~#top~0.base_57|} OutVars{#race=|v_#race_679|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, thr1Thread1of3ForFork0_push_#t~mem16#1=|v_thr1Thread1of3ForFork0_push_#t~mem16#1_7|, thr1Thread1of3ForFork0_push_~oldTop~0#1=|v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|, ~#top~0.base=|v_~#top~0.base_57|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0_push_#t~mem16#1, thr1Thread1of3ForFork0_push_~oldTop~0#1][2343], [271#L752true, 2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1968#L734-3true, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:09:38,366 INFO L294 olderBase$Statistics]: this new event has 2025 ancestors and is cut-off event [2025-03-15 00:09:38,366 INFO L297 olderBase$Statistics]: existing Event has 2016 ancestors and is cut-off event [2025-03-15 00:09:38,366 INFO L297 olderBase$Statistics]: existing Event has 2025 ancestors and is cut-off event [2025-03-15 00:09:38,366 INFO L297 olderBase$Statistics]: existing Event has 2016 ancestors and is cut-off event [2025-03-15 00:09:38,367 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9589] L749-1-->L752: Formula: (let ((.cse0 (select |v_#race_679| |v_~#top~0.base_57|)) (.cse1 (+ |v_~#top~0.offset_57| 1)) (.cse3 (+ 2 |v_~#top~0.offset_57|)) (.cse2 (+ 3 |v_~#top~0.offset_57|))) (and (= (select (select |v_#memory_int_370| |v_~#top~0.base_57|) |v_~#top~0.offset_57|) |v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|) (= (select .cse0 .cse1) 0) (= (select .cse0 |v_~#top~0.offset_57|) 0) (= (select .cse0 .cse2) 0) (= (select .cse0 .cse3) 0) (= (store |v_#race_680| |v_~#top~0.base_57| (store (store (store (store (select |v_#race_680| |v_~#top~0.base_57|) |v_~#top~0.offset_57| 0) .cse1 0) .cse3 0) .cse2 0)) |v_#race_679|))) InVars {#race=|v_#race_680|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, ~#top~0.base=|v_~#top~0.base_57|} OutVars{#race=|v_#race_679|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, thr1Thread1of3ForFork0_push_#t~mem16#1=|v_thr1Thread1of3ForFork0_push_#t~mem16#1_7|, thr1Thread1of3ForFork0_push_~oldTop~0#1=|v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|, ~#top~0.base=|v_~#top~0.base_57|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0_push_#t~mem16#1, thr1Thread1of3ForFork0_push_~oldTop~0#1][2343], [271#L752true, 2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 1803#L734-4true, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:09:38,367 INFO L294 olderBase$Statistics]: this new event has 2026 ancestors and is cut-off event [2025-03-15 00:09:38,367 INFO L297 olderBase$Statistics]: existing Event has 2026 ancestors and is cut-off event [2025-03-15 00:09:38,367 INFO L297 olderBase$Statistics]: existing Event has 2017 ancestors and is cut-off event [2025-03-15 00:09:38,367 INFO L297 olderBase$Statistics]: existing Event has 2017 ancestors and is cut-off event [2025-03-15 00:09:38,367 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9589] L749-1-->L752: Formula: (let ((.cse0 (select |v_#race_679| |v_~#top~0.base_57|)) (.cse1 (+ |v_~#top~0.offset_57| 1)) (.cse3 (+ 2 |v_~#top~0.offset_57|)) (.cse2 (+ 3 |v_~#top~0.offset_57|))) (and (= (select (select |v_#memory_int_370| |v_~#top~0.base_57|) |v_~#top~0.offset_57|) |v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|) (= (select .cse0 .cse1) 0) (= (select .cse0 |v_~#top~0.offset_57|) 0) (= (select .cse0 .cse2) 0) (= (select .cse0 .cse3) 0) (= (store |v_#race_680| |v_~#top~0.base_57| (store (store (store (store (select |v_#race_680| |v_~#top~0.base_57|) |v_~#top~0.offset_57| 0) .cse1 0) .cse3 0) .cse2 0)) |v_#race_679|))) InVars {#race=|v_#race_680|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, ~#top~0.base=|v_~#top~0.base_57|} OutVars{#race=|v_#race_679|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, thr1Thread1of3ForFork0_push_#t~mem16#1=|v_thr1Thread1of3ForFork0_push_#t~mem16#1_7|, thr1Thread1of3ForFork0_push_~oldTop~0#1=|v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|, ~#top~0.base=|v_~#top~0.base_57|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0_push_#t~mem16#1, thr1Thread1of3ForFork0_push_~oldTop~0#1][2343], [2363#true, 271#L752true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 704#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:09:38,367 INFO L294 olderBase$Statistics]: this new event has 2029 ancestors and is cut-off event [2025-03-15 00:09:38,367 INFO L297 olderBase$Statistics]: existing Event has 2029 ancestors and is cut-off event [2025-03-15 00:09:38,367 INFO L297 olderBase$Statistics]: existing Event has 2020 ancestors and is cut-off event [2025-03-15 00:09:38,367 INFO L297 olderBase$Statistics]: existing Event has 2020 ancestors and is cut-off event [2025-03-15 00:09:38,368 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9589] L749-1-->L752: Formula: (let ((.cse0 (select |v_#race_679| |v_~#top~0.base_57|)) (.cse1 (+ |v_~#top~0.offset_57| 1)) (.cse3 (+ 2 |v_~#top~0.offset_57|)) (.cse2 (+ 3 |v_~#top~0.offset_57|))) (and (= (select (select |v_#memory_int_370| |v_~#top~0.base_57|) |v_~#top~0.offset_57|) |v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|) (= (select .cse0 .cse1) 0) (= (select .cse0 |v_~#top~0.offset_57|) 0) (= (select .cse0 .cse2) 0) (= (select .cse0 .cse3) 0) (= (store |v_#race_680| |v_~#top~0.base_57| (store (store (store (store (select |v_#race_680| |v_~#top~0.base_57|) |v_~#top~0.offset_57| 0) .cse1 0) .cse3 0) .cse2 0)) |v_#race_679|))) InVars {#race=|v_#race_680|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, ~#top~0.base=|v_~#top~0.base_57|} OutVars{#race=|v_#race_679|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, thr1Thread1of3ForFork0_push_#t~mem16#1=|v_thr1Thread1of3ForFork0_push_#t~mem16#1_7|, thr1Thread1of3ForFork0_push_~oldTop~0#1=|v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|, ~#top~0.base=|v_~#top~0.base_57|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0_push_#t~mem16#1, thr1Thread1of3ForFork0_push_~oldTop~0#1][2343], [2363#true, 271#L752true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 1226#L734-5true, 2368#true, 1216#L780true]) [2025-03-15 00:09:38,368 INFO L294 olderBase$Statistics]: this new event has 2027 ancestors and is cut-off event [2025-03-15 00:09:38,368 INFO L297 olderBase$Statistics]: existing Event has 2027 ancestors and is cut-off event [2025-03-15 00:09:38,368 INFO L297 olderBase$Statistics]: existing Event has 2018 ancestors and is cut-off event [2025-03-15 00:09:38,368 INFO L297 olderBase$Statistics]: existing Event has 2018 ancestors and is cut-off event [2025-03-15 00:09:38,368 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9589] L749-1-->L752: Formula: (let ((.cse0 (select |v_#race_679| |v_~#top~0.base_57|)) (.cse1 (+ |v_~#top~0.offset_57| 1)) (.cse3 (+ 2 |v_~#top~0.offset_57|)) (.cse2 (+ 3 |v_~#top~0.offset_57|))) (and (= (select (select |v_#memory_int_370| |v_~#top~0.base_57|) |v_~#top~0.offset_57|) |v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|) (= (select .cse0 .cse1) 0) (= (select .cse0 |v_~#top~0.offset_57|) 0) (= (select .cse0 .cse2) 0) (= (select .cse0 .cse3) 0) (= (store |v_#race_680| |v_~#top~0.base_57| (store (store (store (store (select |v_#race_680| |v_~#top~0.base_57|) |v_~#top~0.offset_57| 0) .cse1 0) .cse3 0) .cse2 0)) |v_#race_679|))) InVars {#race=|v_#race_680|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, ~#top~0.base=|v_~#top~0.base_57|} OutVars{#race=|v_#race_679|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, thr1Thread1of3ForFork0_push_#t~mem16#1=|v_thr1Thread1of3ForFork0_push_#t~mem16#1_7|, thr1Thread1of3ForFork0_push_~oldTop~0#1=|v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|, ~#top~0.base=|v_~#top~0.base_57|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0_push_#t~mem16#1, thr1Thread1of3ForFork0_push_~oldTop~0#1][2343], [2363#true, 271#L752true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, 302#L734-7true, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:09:38,368 INFO L294 olderBase$Statistics]: this new event has 2029 ancestors and is cut-off event [2025-03-15 00:09:38,368 INFO L297 olderBase$Statistics]: existing Event has 2029 ancestors and is cut-off event [2025-03-15 00:09:38,368 INFO L297 olderBase$Statistics]: existing Event has 2020 ancestors and is cut-off event [2025-03-15 00:09:38,368 INFO L297 olderBase$Statistics]: existing Event has 2020 ancestors and is cut-off event [2025-03-15 00:09:38,368 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9589] L749-1-->L752: Formula: (let ((.cse0 (select |v_#race_679| |v_~#top~0.base_57|)) (.cse1 (+ |v_~#top~0.offset_57| 1)) (.cse3 (+ 2 |v_~#top~0.offset_57|)) (.cse2 (+ 3 |v_~#top~0.offset_57|))) (and (= (select (select |v_#memory_int_370| |v_~#top~0.base_57|) |v_~#top~0.offset_57|) |v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|) (= (select .cse0 .cse1) 0) (= (select .cse0 |v_~#top~0.offset_57|) 0) (= (select .cse0 .cse2) 0) (= (select .cse0 .cse3) 0) (= (store |v_#race_680| |v_~#top~0.base_57| (store (store (store (store (select |v_#race_680| |v_~#top~0.base_57|) |v_~#top~0.offset_57| 0) .cse1 0) .cse3 0) .cse2 0)) |v_#race_679|))) InVars {#race=|v_#race_680|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, ~#top~0.base=|v_~#top~0.base_57|} OutVars{#race=|v_#race_679|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, thr1Thread1of3ForFork0_push_#t~mem16#1=|v_thr1Thread1of3ForFork0_push_#t~mem16#1_7|, thr1Thread1of3ForFork0_push_~oldTop~0#1=|v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|, ~#top~0.base=|v_~#top~0.base_57|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0_push_#t~mem16#1, thr1Thread1of3ForFork0_push_~oldTop~0#1][2343], [271#L752true, 2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 279#L734-6true, 2368#true, 1216#L780true]) [2025-03-15 00:09:38,368 INFO L294 olderBase$Statistics]: this new event has 2028 ancestors and is cut-off event [2025-03-15 00:09:38,369 INFO L297 olderBase$Statistics]: existing Event has 2019 ancestors and is cut-off event [2025-03-15 00:09:38,369 INFO L297 olderBase$Statistics]: existing Event has 2028 ancestors and is cut-off event [2025-03-15 00:09:38,369 INFO L297 olderBase$Statistics]: existing Event has 2019 ancestors and is cut-off event [2025-03-15 00:09:38,600 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9589] L749-1-->L752: Formula: (let ((.cse0 (select |v_#race_679| |v_~#top~0.base_57|)) (.cse1 (+ |v_~#top~0.offset_57| 1)) (.cse3 (+ 2 |v_~#top~0.offset_57|)) (.cse2 (+ 3 |v_~#top~0.offset_57|))) (and (= (select (select |v_#memory_int_370| |v_~#top~0.base_57|) |v_~#top~0.offset_57|) |v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|) (= (select .cse0 .cse1) 0) (= (select .cse0 |v_~#top~0.offset_57|) 0) (= (select .cse0 .cse2) 0) (= (select .cse0 .cse3) 0) (= (store |v_#race_680| |v_~#top~0.base_57| (store (store (store (store (select |v_#race_680| |v_~#top~0.base_57|) |v_~#top~0.offset_57| 0) .cse1 0) .cse3 0) .cse2 0)) |v_#race_679|))) InVars {#race=|v_#race_680|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, ~#top~0.base=|v_~#top~0.base_57|} OutVars{#race=|v_#race_679|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, thr1Thread1of3ForFork0_push_#t~mem16#1=|v_thr1Thread1of3ForFork0_push_#t~mem16#1_7|, thr1Thread1of3ForFork0_push_~oldTop~0#1=|v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|, ~#top~0.base=|v_~#top~0.base_57|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0_push_#t~mem16#1, thr1Thread1of3ForFork0_push_~oldTop~0#1][2343], [271#L752true, 543#L780true, 2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:09:38,600 INFO L294 olderBase$Statistics]: this new event has 2025 ancestors and is cut-off event [2025-03-15 00:09:38,600 INFO L297 olderBase$Statistics]: existing Event has 2025 ancestors and is cut-off event [2025-03-15 00:09:38,600 INFO L297 olderBase$Statistics]: existing Event has 2019 ancestors and is cut-off event [2025-03-15 00:09:38,600 INFO L297 olderBase$Statistics]: existing Event has 2010 ancestors and is cut-off event [2025-03-15 00:09:38,601 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9589] L749-1-->L752: Formula: (let ((.cse0 (select |v_#race_679| |v_~#top~0.base_57|)) (.cse1 (+ |v_~#top~0.offset_57| 1)) (.cse3 (+ 2 |v_~#top~0.offset_57|)) (.cse2 (+ 3 |v_~#top~0.offset_57|))) (and (= (select (select |v_#memory_int_370| |v_~#top~0.base_57|) |v_~#top~0.offset_57|) |v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|) (= (select .cse0 .cse1) 0) (= (select .cse0 |v_~#top~0.offset_57|) 0) (= (select .cse0 .cse2) 0) (= (select .cse0 .cse3) 0) (= (store |v_#race_680| |v_~#top~0.base_57| (store (store (store (store (select |v_#race_680| |v_~#top~0.base_57|) |v_~#top~0.offset_57| 0) .cse1 0) .cse3 0) .cse2 0)) |v_#race_679|))) InVars {#race=|v_#race_680|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, ~#top~0.base=|v_~#top~0.base_57|} OutVars{#race=|v_#race_679|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, thr1Thread1of3ForFork0_push_#t~mem16#1=|v_thr1Thread1of3ForFork0_push_#t~mem16#1_7|, thr1Thread1of3ForFork0_push_~oldTop~0#1=|v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|, ~#top~0.base=|v_~#top~0.base_57|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0_push_#t~mem16#1, thr1Thread1of3ForFork0_push_~oldTop~0#1][2343], [1549#L777-3true, 271#L752true, 2363#true, 971#L793-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:09:38,601 INFO L294 olderBase$Statistics]: this new event has 2023 ancestors and is cut-off event [2025-03-15 00:09:38,601 INFO L297 olderBase$Statistics]: existing Event has 2008 ancestors and is cut-off event [2025-03-15 00:09:38,601 INFO L297 olderBase$Statistics]: existing Event has 2023 ancestors and is cut-off event [2025-03-15 00:09:38,601 INFO L297 olderBase$Statistics]: existing Event has 2017 ancestors and is cut-off event [2025-03-15 00:09:38,601 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([9589] L749-1-->L752: Formula: (let ((.cse0 (select |v_#race_679| |v_~#top~0.base_57|)) (.cse1 (+ |v_~#top~0.offset_57| 1)) (.cse3 (+ 2 |v_~#top~0.offset_57|)) (.cse2 (+ 3 |v_~#top~0.offset_57|))) (and (= (select (select |v_#memory_int_370| |v_~#top~0.base_57|) |v_~#top~0.offset_57|) |v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|) (= (select .cse0 .cse1) 0) (= (select .cse0 |v_~#top~0.offset_57|) 0) (= (select .cse0 .cse2) 0) (= (select .cse0 .cse3) 0) (= (store |v_#race_680| |v_~#top~0.base_57| (store (store (store (store (select |v_#race_680| |v_~#top~0.base_57|) |v_~#top~0.offset_57| 0) .cse1 0) .cse3 0) .cse2 0)) |v_#race_679|))) InVars {#race=|v_#race_680|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, ~#top~0.base=|v_~#top~0.base_57|} OutVars{#race=|v_#race_679|, ~#top~0.offset=|v_~#top~0.offset_57|, #memory_int=|v_#memory_int_370|, thr1Thread1of3ForFork0_push_#t~mem16#1=|v_thr1Thread1of3ForFork0_push_#t~mem16#1_7|, thr1Thread1of3ForFork0_push_~oldTop~0#1=|v_thr1Thread1of3ForFork0_push_~oldTop~0#1_7|, ~#top~0.base=|v_~#top~0.base_57|} AuxVars[] AssignedVars[#race, thr1Thread1of3ForFork0_push_#t~mem16#1, thr1Thread1of3ForFork0_push_~oldTop~0#1][2343], [271#L752true, 2363#true, 971#L793-4true, 1244#L778true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 2367#(= |#race~state~0| 0), 2368#true, 1216#L780true]) [2025-03-15 00:09:38,601 INFO L294 olderBase$Statistics]: this new event has 2024 ancestors and is cut-off event [2025-03-15 00:09:38,601 INFO L297 olderBase$Statistics]: existing Event has 2024 ancestors and is cut-off event [2025-03-15 00:09:38,601 INFO L297 olderBase$Statistics]: existing Event has 2018 ancestors and is cut-off event [2025-03-15 00:09:38,601 INFO L297 olderBase$Statistics]: existing Event has 2009 ancestors and is cut-off event