/usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Xmx16000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.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.compute.hoare.annotation.of.negated.interpolant.automaton,.abstraction.and.cfg true --cacsl2boogietranslator.check.absence.of.data.races.in.concurrent.programs true --cacsl2boogietranslator.check.unreachability.of.reach_error.function false -i ../../../trunk/examples/svcomp/pthread-atomic/read_write_lock-1.i -------------------------------------------------------------------------------- This is Ultimate 0.2.4-wip.dk.empire-owicki-175f719-m [2023-11-30 00:15:33,990 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-30 00:15:34,046 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 [2023-11-30 00:15:34,067 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-30 00:15:34,067 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-30 00:15:34,067 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-30 00:15:34,068 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-11-30 00:15:34,068 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-11-30 00:15:34,068 INFO L153 SettingsManager]: * Use SBE=true [2023-11-30 00:15:34,071 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-30 00:15:34,072 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-11-30 00:15:34,072 INFO L153 SettingsManager]: * sizeof long=4 [2023-11-30 00:15:34,072 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-11-30 00:15:34,073 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-11-30 00:15:34,073 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-30 00:15:34,073 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-11-30 00:15:34,073 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-30 00:15:34,074 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-11-30 00:15:34,074 INFO L153 SettingsManager]: * sizeof long double=12 [2023-11-30 00:15:34,074 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-11-30 00:15:34,074 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-30 00:15:34,075 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-30 00:15:34,075 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-11-30 00:15:34,075 INFO L153 SettingsManager]: * To the following directory=./dump/ [2023-11-30 00:15:34,075 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-30 00:15:34,076 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-30 00:15:34,076 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-30 00:15:34,076 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-30 00:15:34,076 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2023-11-30 00:15:34,076 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-11-30 00:15:34,077 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-11-30 00:15:34,077 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-11-30 00:15:34,077 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-11-30 00:15:34,077 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG -> true 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 [2023-11-30 00:15:34,266 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-30 00:15:34,278 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-30 00:15:34,280 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-30 00:15:34,281 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-30 00:15:34,282 INFO L274 PluginConnector]: CDTParser initialized [2023-11-30 00:15:34,283 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-atomic/read_write_lock-1.i [2023-11-30 00:15:35,213 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-30 00:15:35,348 INFO L384 CDTParser]: Found 1 translation units. [2023-11-30 00:15:35,349 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-atomic/read_write_lock-1.i [2023-11-30 00:15:35,357 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f04a8dfd3/4a4ddcc9da834e4d93c29d43f1e88f3d/FLAG8537eeee5 [2023-11-30 00:15:35,365 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f04a8dfd3/4a4ddcc9da834e4d93c29d43f1e88f3d [2023-11-30 00:15:35,367 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-30 00:15:35,368 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-11-30 00:15:35,368 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-30 00:15:35,369 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-30 00:15:35,371 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-30 00:15:35,372 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.11 12:15:35" (1/1) ... [2023-11-30 00:15:35,372 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6d6e5e32 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 12:15:35, skipping insertion in model container [2023-11-30 00:15:35,373 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.11 12:15:35" (1/1) ... [2023-11-30 00:15:35,396 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-30 00:15:35,660 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-30 00:15:35,667 INFO L202 MainTranslator]: Completed pre-run [2023-11-30 00:15:35,708 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-30 00:15:35,731 WARN L675 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2023-11-30 00:15:35,731 WARN L675 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2023-11-30 00:15:35,736 INFO L206 MainTranslator]: Completed translation [2023-11-30 00:15:35,736 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 12:15:35 WrapperNode [2023-11-30 00:15:35,736 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-30 00:15:35,737 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-30 00:15:35,737 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-30 00:15:35,737 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-30 00:15:35,741 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 12:15:35" (1/1) ... [2023-11-30 00:15:35,757 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 12:15:35" (1/1) ... [2023-11-30 00:15:35,775 INFO L138 Inliner]: procedures = 174, calls = 46, calls flagged for inlining = 8, calls inlined = 8, statements flattened = 180 [2023-11-30 00:15:35,775 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-30 00:15:35,776 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-30 00:15:35,776 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-30 00:15:35,776 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-30 00:15:35,782 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 12:15:35" (1/1) ... [2023-11-30 00:15:35,782 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 12:15:35" (1/1) ... [2023-11-30 00:15:35,784 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 12:15:35" (1/1) ... [2023-11-30 00:15:35,784 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 12:15:35" (1/1) ... [2023-11-30 00:15:35,789 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 12:15:35" (1/1) ... [2023-11-30 00:15:35,791 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 12:15:35" (1/1) ... [2023-11-30 00:15:35,792 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 12:15:35" (1/1) ... [2023-11-30 00:15:35,793 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 12:15:35" (1/1) ... [2023-11-30 00:15:35,796 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-30 00:15:35,804 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-30 00:15:35,804 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-30 00:15:35,804 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-30 00:15:35,805 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 12:15:35" (1/1) ... [2023-11-30 00:15:35,808 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-30 00:15:35,817 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-30 00:15:35,826 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) [2023-11-30 00:15:35,827 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 [2023-11-30 00:15:35,853 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-11-30 00:15:35,853 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-11-30 00:15:35,853 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2023-11-30 00:15:35,853 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-11-30 00:15:35,853 INFO L130 BoogieDeclarations]: Found specification of procedure reader [2023-11-30 00:15:35,854 INFO L138 BoogieDeclarations]: Found implementation of procedure reader [2023-11-30 00:15:35,854 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-11-30 00:15:35,854 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-11-30 00:15:35,855 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-11-30 00:15:35,855 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2023-11-30 00:15:35,855 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-30 00:15:35,855 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-30 00:15:35,855 INFO L130 BoogieDeclarations]: Found specification of procedure writer [2023-11-30 00:15:35,855 INFO L138 BoogieDeclarations]: Found implementation of procedure writer [2023-11-30 00:15:35,856 WARN L213 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-11-30 00:15:35,942 INFO L241 CfgBuilder]: Building ICFG [2023-11-30 00:15:35,943 INFO L267 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-30 00:15:36,149 INFO L282 CfgBuilder]: Performing block encoding [2023-11-30 00:15:36,198 INFO L304 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-30 00:15:36,198 INFO L309 CfgBuilder]: Removed 0 assume(true) statements. [2023-11-30 00:15:36,199 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 30.11 12:15:36 BoogieIcfgContainer [2023-11-30 00:15:36,199 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-30 00:15:36,200 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-30 00:15:36,200 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-30 00:15:36,202 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-30 00:15:36,202 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 30.11 12:15:35" (1/3) ... [2023-11-30 00:15:36,203 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6bb8c743 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 30.11 12:15:36, skipping insertion in model container [2023-11-30 00:15:36,203 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 12:15:35" (2/3) ... [2023-11-30 00:15:36,203 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6bb8c743 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 30.11 12:15:36, skipping insertion in model container [2023-11-30 00:15:36,203 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 30.11 12:15:36" (3/3) ... [2023-11-30 00:15:36,204 INFO L112 eAbstractionObserver]: Analyzing ICFG read_write_lock-1.i [2023-11-30 00:15:36,215 INFO L197 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-30 00:15:36,215 INFO L156 ceAbstractionStarter]: Applying trace abstraction to program that has 18 error locations. [2023-11-30 00:15:36,215 INFO L508 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-11-30 00:15:36,267 INFO L144 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2023-11-30 00:15:36,291 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 185 places, 176 transitions, 380 flow [2023-11-30 00:15:36,331 INFO L124 PetriNetUnfolderBase]: 4/172 cut-off events. [2023-11-30 00:15:36,331 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2023-11-30 00:15:36,336 INFO L83 FinitePrefix]: Finished finitePrefix Result has 189 conditions, 172 events. 4/172 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 293 event pairs, 0 based on Foata normal form. 0/136 useless extension candidates. Maximal degree in co-relation 123. Up to 2 conditions per place. [2023-11-30 00:15:36,336 INFO L82 GeneralOperation]: Start removeDead. Operand has 185 places, 176 transitions, 380 flow [2023-11-30 00:15:36,339 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 167 places, 158 transitions, 337 flow [2023-11-30 00:15:36,345 INFO L361 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-11-30 00:15:36,349 INFO L362 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, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@3d956b06, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-30 00:15:36,349 INFO L363 AbstractCegarLoop]: Starting to check reachability of 50 error locations. [2023-11-30 00:15:36,353 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2023-11-30 00:15:36,354 INFO L124 PetriNetUnfolderBase]: 0/22 cut-off events. [2023-11-30 00:15:36,354 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-11-30 00:15:36,354 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 00:15:36,354 INFO L232 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] [2023-11-30 00:15:36,354 INFO L425 AbstractCegarLoop]: === Iteration 1 === Targeting writerErr0ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-11-30 00:15:36,358 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 00:15:36,358 INFO L85 PathProgramCache]: Analyzing trace with hash 111403614, now seen corresponding path program 1 times [2023-11-30 00:15:36,363 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 00:15:36,364 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [425045279] [2023-11-30 00:15:36,364 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 00:15:36,364 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 00:15:36,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 00:15:36,507 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 00:15:36,507 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 00:15:36,507 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [425045279] [2023-11-30 00:15:36,508 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [425045279] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 00:15:36,508 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 00:15:36,508 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-11-30 00:15:36,509 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1790763088] [2023-11-30 00:15:36,509 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 00:15:36,514 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-30 00:15:36,517 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 00:15:36,555 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-30 00:15:36,556 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-30 00:15:36,557 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 122 out of 176 [2023-11-30 00:15:36,559 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 167 places, 158 transitions, 337 flow. Second operand has 2 states, 2 states have (on average 123.0) internal successors, (246), 2 states have internal predecessors, (246), 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) [2023-11-30 00:15:36,559 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 00:15:36,559 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 122 of 176 [2023-11-30 00:15:36,559 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 00:15:36,949 INFO L124 PetriNetUnfolderBase]: 1464/3448 cut-off events. [2023-11-30 00:15:36,949 INFO L125 PetriNetUnfolderBase]: For 613/613 co-relation queries the response was YES. [2023-11-30 00:15:36,965 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5972 conditions, 3448 events. 1464/3448 cut-off events. For 613/613 co-relation queries the response was YES. Maximal size of possible extension queue 212. Compared 29001 event pairs, 1464 based on Foata normal form. 336/3436 useless extension candidates. Maximal degree in co-relation 5682. Up to 2168 conditions per place. [2023-11-30 00:15:36,985 INFO L140 encePairwiseOnDemand]: 146/176 looper letters, 23 selfloop transitions, 0 changer transitions 0/124 dead transitions. [2023-11-30 00:15:36,985 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 138 places, 124 transitions, 315 flow [2023-11-30 00:15:36,987 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-30 00:15:36,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-11-30 00:15:36,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 297 transitions. [2023-11-30 00:15:36,998 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.84375 [2023-11-30 00:15:36,999 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 297 transitions. [2023-11-30 00:15:36,999 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 297 transitions. [2023-11-30 00:15:37,001 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 00:15:37,002 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 297 transitions. [2023-11-30 00:15:37,006 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 148.5) internal successors, (297), 2 states have internal predecessors, (297), 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) [2023-11-30 00:15:37,009 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 176.0) internal successors, (528), 3 states have internal predecessors, (528), 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) [2023-11-30 00:15:37,010 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 176.0) internal successors, (528), 3 states have internal predecessors, (528), 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) [2023-11-30 00:15:37,012 INFO L307 CegarLoopForPetriNet]: 167 programPoint places, -29 predicate places. [2023-11-30 00:15:37,012 INFO L500 AbstractCegarLoop]: Abstraction has has 138 places, 124 transitions, 315 flow [2023-11-30 00:15:37,012 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 123.0) internal successors, (246), 2 states have internal predecessors, (246), 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) [2023-11-30 00:15:37,013 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 00:15:37,013 INFO L232 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] [2023-11-30 00:15:37,013 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-11-30 00:15:37,014 INFO L425 AbstractCegarLoop]: === Iteration 2 === Targeting writerErr3ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-11-30 00:15:37,014 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 00:15:37,014 INFO L85 PathProgramCache]: Analyzing trace with hash 1948344611, now seen corresponding path program 1 times [2023-11-30 00:15:37,015 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 00:15:37,015 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [849365346] [2023-11-30 00:15:37,015 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 00:15:37,015 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 00:15:37,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 00:15:37,136 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 00:15:37,136 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 00:15:37,137 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [849365346] [2023-11-30 00:15:37,137 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [849365346] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 00:15:37,137 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 00:15:37,137 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 00:15:37,137 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1036853788] [2023-11-30 00:15:37,137 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 00:15:37,138 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 00:15:37,138 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 00:15:37,138 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 00:15:37,139 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 00:15:37,139 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 114 out of 176 [2023-11-30 00:15:37,140 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 138 places, 124 transitions, 315 flow. Second operand has 3 states, 3 states have (on average 115.66666666666667) internal successors, (347), 3 states have internal predecessors, (347), 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) [2023-11-30 00:15:37,140 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 00:15:37,140 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 114 of 176 [2023-11-30 00:15:37,140 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 00:15:38,712 INFO L124 PetriNetUnfolderBase]: 9120/17603 cut-off events. [2023-11-30 00:15:38,712 INFO L125 PetriNetUnfolderBase]: For 5482/13938 co-relation queries the response was YES. [2023-11-30 00:15:38,753 INFO L83 FinitePrefix]: Finished finitePrefix Result has 40436 conditions, 17603 events. 9120/17603 cut-off events. For 5482/13938 co-relation queries the response was YES. Maximal size of possible extension queue 839. Compared 163897 event pairs, 6278 based on Foata normal form. 0/15873 useless extension candidates. Maximal degree in co-relation 39858. Up to 10566 conditions per place. [2023-11-30 00:15:38,846 INFO L140 encePairwiseOnDemand]: 167/176 looper letters, 45 selfloop transitions, 8 changer transitions 0/146 dead transitions. [2023-11-30 00:15:38,846 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 140 places, 146 transitions, 508 flow [2023-11-30 00:15:38,847 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 00:15:38,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 00:15:38,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 396 transitions. [2023-11-30 00:15:38,848 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.75 [2023-11-30 00:15:38,848 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 396 transitions. [2023-11-30 00:15:38,849 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 396 transitions. [2023-11-30 00:15:38,849 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 00:15:38,849 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 396 transitions. [2023-11-30 00:15:38,850 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 132.0) internal successors, (396), 3 states have internal predecessors, (396), 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) [2023-11-30 00:15:38,852 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 176.0) internal successors, (704), 4 states have internal predecessors, (704), 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) [2023-11-30 00:15:38,852 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 176.0) internal successors, (704), 4 states have internal predecessors, (704), 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) [2023-11-30 00:15:38,853 INFO L307 CegarLoopForPetriNet]: 167 programPoint places, -27 predicate places. [2023-11-30 00:15:38,853 INFO L500 AbstractCegarLoop]: Abstraction has has 140 places, 146 transitions, 508 flow [2023-11-30 00:15:38,853 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 115.66666666666667) internal successors, (347), 3 states have internal predecessors, (347), 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) [2023-11-30 00:15:38,853 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 00:15:38,853 INFO L232 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] [2023-11-30 00:15:38,854 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-11-30 00:15:38,854 INFO L425 AbstractCegarLoop]: === Iteration 3 === Targeting writerErr3ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-11-30 00:15:38,854 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 00:15:38,854 INFO L85 PathProgramCache]: Analyzing trace with hash 1355243053, now seen corresponding path program 1 times [2023-11-30 00:15:38,854 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 00:15:38,854 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [922876154] [2023-11-30 00:15:38,854 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 00:15:38,855 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 00:15:38,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 00:15:39,022 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 00:15:39,023 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 00:15:39,023 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [922876154] [2023-11-30 00:15:39,023 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [922876154] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 00:15:39,023 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 00:15:39,023 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-30 00:15:39,023 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1940612262] [2023-11-30 00:15:39,024 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 00:15:39,024 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-30 00:15:39,024 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 00:15:39,024 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-30 00:15:39,024 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2023-11-30 00:15:39,026 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 120 out of 176 [2023-11-30 00:15:39,026 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 140 places, 146 transitions, 508 flow. Second operand has 5 states, 5 states have (on average 121.4) internal successors, (607), 5 states have internal predecessors, (607), 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) [2023-11-30 00:15:39,026 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 00:15:39,026 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 120 of 176 [2023-11-30 00:15:39,026 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 00:15:41,348 INFO L124 PetriNetUnfolderBase]: 15714/28884 cut-off events. [2023-11-30 00:15:41,348 INFO L125 PetriNetUnfolderBase]: For 26356/37498 co-relation queries the response was YES. [2023-11-30 00:15:41,455 INFO L83 FinitePrefix]: Finished finitePrefix Result has 81963 conditions, 28884 events. 15714/28884 cut-off events. For 26356/37498 co-relation queries the response was YES. Maximal size of possible extension queue 1217. Compared 265790 event pairs, 5260 based on Foata normal form. 86/26327 useless extension candidates. Maximal degree in co-relation 72073. Up to 18057 conditions per place. [2023-11-30 00:15:41,713 INFO L140 encePairwiseOnDemand]: 166/176 looper letters, 82 selfloop transitions, 18 changer transitions 0/204 dead transitions. [2023-11-30 00:15:41,713 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 144 places, 204 transitions, 1092 flow [2023-11-30 00:15:41,714 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-11-30 00:15:41,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-11-30 00:15:41,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 669 transitions. [2023-11-30 00:15:41,715 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.7602272727272728 [2023-11-30 00:15:41,715 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 669 transitions. [2023-11-30 00:15:41,715 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 669 transitions. [2023-11-30 00:15:41,716 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 00:15:41,716 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 669 transitions. [2023-11-30 00:15:41,717 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 133.8) internal successors, (669), 5 states have internal predecessors, (669), 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) [2023-11-30 00:15:41,718 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 176.0) internal successors, (1056), 6 states have internal predecessors, (1056), 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) [2023-11-30 00:15:41,719 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 176.0) internal successors, (1056), 6 states have internal predecessors, (1056), 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) [2023-11-30 00:15:41,719 INFO L307 CegarLoopForPetriNet]: 167 programPoint places, -23 predicate places. [2023-11-30 00:15:41,719 INFO L500 AbstractCegarLoop]: Abstraction has has 144 places, 204 transitions, 1092 flow [2023-11-30 00:15:41,720 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 121.4) internal successors, (607), 5 states have internal predecessors, (607), 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) [2023-11-30 00:15:41,720 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 00:15:41,720 INFO L232 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] [2023-11-30 00:15:41,720 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-11-30 00:15:41,720 INFO L425 AbstractCegarLoop]: === Iteration 4 === Targeting writerErr3ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-11-30 00:15:41,721 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 00:15:41,721 INFO L85 PathProgramCache]: Analyzing trace with hash 2073847413, now seen corresponding path program 2 times [2023-11-30 00:15:41,721 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 00:15:41,721 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [633858714] [2023-11-30 00:15:41,721 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 00:15:41,721 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 00:15:41,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 00:15:41,817 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 00:15:41,818 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 00:15:41,818 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [633858714] [2023-11-30 00:15:41,818 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [633858714] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 00:15:41,818 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 00:15:41,818 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-30 00:15:41,818 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1841991075] [2023-11-30 00:15:41,818 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 00:15:41,819 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 00:15:41,819 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 00:15:41,820 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 00:15:41,823 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 00:15:41,823 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 121 out of 176 [2023-11-30 00:15:41,824 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 144 places, 204 transitions, 1092 flow. Second operand has 3 states, 3 states have (on average 123.0) internal successors, (369), 3 states have internal predecessors, (369), 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) [2023-11-30 00:15:41,824 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 00:15:41,824 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 121 of 176 [2023-11-30 00:15:41,824 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 00:15:42,309 INFO L124 PetriNetUnfolderBase]: 2200/4683 cut-off events. [2023-11-30 00:15:42,310 INFO L125 PetriNetUnfolderBase]: For 12730/12970 co-relation queries the response was YES. [2023-11-30 00:15:42,320 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17259 conditions, 4683 events. 2200/4683 cut-off events. For 12730/12970 co-relation queries the response was YES. Maximal size of possible extension queue 329. Compared 39604 event pairs, 447 based on Foata normal form. 461/4865 useless extension candidates. Maximal degree in co-relation 16775. Up to 3289 conditions per place. [2023-11-30 00:15:42,343 INFO L140 encePairwiseOnDemand]: 170/176 looper letters, 67 selfloop transitions, 6 changer transitions 1/175 dead transitions. [2023-11-30 00:15:42,344 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 146 places, 175 transitions, 1012 flow [2023-11-30 00:15:42,344 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 00:15:42,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 00:15:42,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 406 transitions. [2023-11-30 00:15:42,345 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.7689393939393939 [2023-11-30 00:15:42,345 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 406 transitions. [2023-11-30 00:15:42,345 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 406 transitions. [2023-11-30 00:15:42,345 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 00:15:42,346 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 406 transitions. [2023-11-30 00:15:42,346 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 135.33333333333334) internal successors, (406), 3 states have internal predecessors, (406), 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) [2023-11-30 00:15:42,348 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 176.0) internal successors, (704), 4 states have internal predecessors, (704), 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) [2023-11-30 00:15:42,348 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 176.0) internal successors, (704), 4 states have internal predecessors, (704), 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) [2023-11-30 00:15:42,349 INFO L307 CegarLoopForPetriNet]: 167 programPoint places, -21 predicate places. [2023-11-30 00:15:42,349 INFO L500 AbstractCegarLoop]: Abstraction has has 146 places, 175 transitions, 1012 flow [2023-11-30 00:15:42,349 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 123.0) internal successors, (369), 3 states have internal predecessors, (369), 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) [2023-11-30 00:15:42,349 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 00:15:42,349 INFO L232 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] [2023-11-30 00:15:42,350 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-11-30 00:15:42,350 INFO L425 AbstractCegarLoop]: === Iteration 5 === Targeting writerErr3ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-11-30 00:15:42,350 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 00:15:42,350 INFO L85 PathProgramCache]: Analyzing trace with hash 631503694, now seen corresponding path program 1 times [2023-11-30 00:15:42,350 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 00:15:42,351 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [582808728] [2023-11-30 00:15:42,351 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 00:15:42,351 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 00:15:42,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 00:15:42,383 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 00:15:42,384 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 00:15:42,384 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [582808728] [2023-11-30 00:15:42,384 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [582808728] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 00:15:42,384 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 00:15:42,384 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 00:15:42,384 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [25452490] [2023-11-30 00:15:42,384 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 00:15:42,384 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 00:15:42,385 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 00:15:42,386 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 00:15:42,386 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 00:15:42,386 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 114 out of 176 [2023-11-30 00:15:42,386 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 146 places, 175 transitions, 1012 flow. Second operand has 3 states, 3 states have (on average 116.33333333333333) internal successors, (349), 3 states have internal predecessors, (349), 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) [2023-11-30 00:15:42,386 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 00:15:42,387 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 114 of 176 [2023-11-30 00:15:42,387 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 00:15:43,023 INFO L124 PetriNetUnfolderBase]: 3043/7814 cut-off events. [2023-11-30 00:15:43,023 INFO L125 PetriNetUnfolderBase]: For 16951/17622 co-relation queries the response was YES. [2023-11-30 00:15:43,041 INFO L83 FinitePrefix]: Finished finitePrefix Result has 28835 conditions, 7814 events. 3043/7814 cut-off events. For 16951/17622 co-relation queries the response was YES. Maximal size of possible extension queue 507. Compared 74822 event pairs, 803 based on Foata normal form. 2/7252 useless extension candidates. Maximal degree in co-relation 19266. Up to 4226 conditions per place. [2023-11-30 00:15:43,076 INFO L140 encePairwiseOnDemand]: 168/176 looper letters, 89 selfloop transitions, 7 changer transitions 1/190 dead transitions. [2023-11-30 00:15:43,076 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 148 places, 190 transitions, 1349 flow [2023-11-30 00:15:43,077 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 00:15:43,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 00:15:43,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 389 transitions. [2023-11-30 00:15:43,078 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.7367424242424242 [2023-11-30 00:15:43,078 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 389 transitions. [2023-11-30 00:15:43,078 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 389 transitions. [2023-11-30 00:15:43,078 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 00:15:43,078 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 389 transitions. [2023-11-30 00:15:43,079 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 129.66666666666666) internal successors, (389), 3 states have internal predecessors, (389), 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) [2023-11-30 00:15:43,080 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 176.0) internal successors, (704), 4 states have internal predecessors, (704), 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) [2023-11-30 00:15:43,080 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 176.0) internal successors, (704), 4 states have internal predecessors, (704), 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) [2023-11-30 00:15:43,081 INFO L307 CegarLoopForPetriNet]: 167 programPoint places, -19 predicate places. [2023-11-30 00:15:43,081 INFO L500 AbstractCegarLoop]: Abstraction has has 148 places, 190 transitions, 1349 flow [2023-11-30 00:15:43,081 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 116.33333333333333) internal successors, (349), 3 states have internal predecessors, (349), 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) [2023-11-30 00:15:43,081 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 00:15:43,081 INFO L232 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] [2023-11-30 00:15:43,081 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-11-30 00:15:43,082 INFO L425 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-11-30 00:15:43,082 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 00:15:43,082 INFO L85 PathProgramCache]: Analyzing trace with hash 529509236, now seen corresponding path program 1 times [2023-11-30 00:15:43,082 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 00:15:43,082 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2017095316] [2023-11-30 00:15:43,082 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 00:15:43,082 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 00:15:43,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 00:15:43,294 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 00:15:43,294 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 00:15:43,294 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2017095316] [2023-11-30 00:15:43,294 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2017095316] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 00:15:43,298 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 00:15:43,298 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-30 00:15:43,298 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [655786338] [2023-11-30 00:15:43,298 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 00:15:43,298 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-30 00:15:43,299 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 00:15:43,299 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-30 00:15:43,299 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-30 00:15:43,299 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 91 out of 176 [2023-11-30 00:15:43,300 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 148 places, 190 transitions, 1349 flow. Second operand has 6 states, 6 states have (on average 93.16666666666667) internal successors, (559), 6 states have internal predecessors, (559), 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) [2023-11-30 00:15:43,300 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 00:15:43,300 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 91 of 176 [2023-11-30 00:15:43,300 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 00:15:45,854 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [191#true, 153#L718-3true, 203#(= ~w~0 1), 65#$Ultimate##0true, 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 140#L750-4true, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:45,854 INFO L294 olderBase$Statistics]: this new event has 74 ancestors and is cut-off event [2023-11-30 00:15:45,854 INFO L297 olderBase$Statistics]: existing Event has 74 ancestors and is cut-off event [2023-11-30 00:15:45,854 INFO L297 olderBase$Statistics]: existing Event has 74 ancestors and is cut-off event [2023-11-30 00:15:45,854 INFO L297 olderBase$Statistics]: existing Event has 74 ancestors and is cut-off event [2023-11-30 00:15:45,887 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [114#L738true, 205#true, 191#true, 153#L718-3true, 54#$Ultimate##0true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 140#L750-4true, writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:45,887 INFO L294 olderBase$Statistics]: this new event has 75 ancestors and is cut-off event [2023-11-30 00:15:45,887 INFO L297 olderBase$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-11-30 00:15:45,888 INFO L297 olderBase$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-11-30 00:15:45,888 INFO L297 olderBase$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-11-30 00:15:45,889 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L719-->L721: Formula: (= v_~w~0_32 0) InVars {} OutVars{~w~0=v_~w~0_32, #race~w~0=|v_#race~w~0_41|, writerThread1of1ForFork3_#t~nondet9#1=|v_writerThread1of1ForFork3_#t~nondet9#1_3|} AuxVars[] AssignedVars[~w~0, writerThread1of1ForFork3_#t~nondet9#1, #race~w~0][150], [201#true, 205#true, 154#L732true, 191#true, 54#$Ultimate##0true, 197#(= ~w~0 0), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 140#L750-4true, writerThread1of1ForFork0NotInUse, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 89#L721true, 188#true]) [2023-11-30 00:15:45,889 INFO L294 olderBase$Statistics]: this new event has 75 ancestors and is cut-off event [2023-11-30 00:15:45,889 INFO L297 olderBase$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-11-30 00:15:45,889 INFO L297 olderBase$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-11-30 00:15:45,889 INFO L297 olderBase$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-11-30 00:15:45,890 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][370], [205#true, 47#L735true, 91#L719true, 191#true, 54#$Ultimate##0true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 140#L750-4true, writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:45,890 INFO L294 olderBase$Statistics]: this new event has 75 ancestors and is cut-off event [2023-11-30 00:15:45,890 INFO L297 olderBase$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-11-30 00:15:45,890 INFO L297 olderBase$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-11-30 00:15:45,890 INFO L297 olderBase$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-11-30 00:15:46,001 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [114#L738true, 205#true, 191#true, 153#L718-3true, 54#$Ultimate##0true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,001 INFO L294 olderBase$Statistics]: this new event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,001 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,001 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,001 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,004 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L719-->L721: Formula: (= v_~w~0_32 0) InVars {} OutVars{~w~0=v_~w~0_32, #race~w~0=|v_#race~w~0_41|, writerThread1of1ForFork3_#t~nondet9#1=|v_writerThread1of1ForFork3_#t~nondet9#1_3|} AuxVars[] AssignedVars[~w~0, writerThread1of1ForFork3_#t~nondet9#1, #race~w~0][150], [201#true, 154#L732true, 205#true, 191#true, 54#$Ultimate##0true, 197#(= ~w~0 0), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 96#L750-5true, readerThread1of1ForFork1InUse, 89#L721true, 188#true]) [2023-11-30 00:15:46,004 INFO L294 olderBase$Statistics]: this new event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,004 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,004 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,004 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,004 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][370], [205#true, 47#L735true, 191#true, 91#L719true, 54#$Ultimate##0true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 96#L750-5true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,005 INFO L294 olderBase$Statistics]: this new event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,005 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,005 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,005 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,077 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [191#true, 153#L718-3true, 203#(= ~w~0 1), 65#$Ultimate##0true, 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 13#L735true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,078 INFO L294 olderBase$Statistics]: this new event has 75 ancestors and is not cut-off event [2023-11-30 00:15:46,078 INFO L297 olderBase$Statistics]: existing Event has 75 ancestors and is not cut-off event [2023-11-30 00:15:46,078 INFO L297 olderBase$Statistics]: existing Event has 75 ancestors and is not cut-off event [2023-11-30 00:15:46,078 INFO L297 olderBase$Statistics]: existing Event has 75 ancestors and is not cut-off event [2023-11-30 00:15:46,078 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [205#true, 14#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 65#$Ultimate##0true, 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,078 INFO L294 olderBase$Statistics]: this new event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,078 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,078 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,078 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,078 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 153#L718-3true, 203#(= ~w~0 1), 65#$Ultimate##0true, 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,079 INFO L294 olderBase$Statistics]: this new event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,079 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,079 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,079 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,079 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [130#L750-6true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 65#$Ultimate##0true, 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 13#L735true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,079 INFO L294 olderBase$Statistics]: this new event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,079 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,079 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,079 INFO L297 olderBase$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-11-30 00:15:46,108 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [205#true, 114#L738true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 153#L718-3true, 54#$Ultimate##0true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,109 INFO L294 olderBase$Statistics]: this new event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,109 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,109 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,109 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,109 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [130#L750-6true, 205#true, 114#L738true, 191#true, 153#L718-3true, 54#$Ultimate##0true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,109 INFO L294 olderBase$Statistics]: this new event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,109 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,109 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,109 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,114 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L719-->L721: Formula: (= v_~w~0_32 0) InVars {} OutVars{~w~0=v_~w~0_32, #race~w~0=|v_#race~w~0_41|, writerThread1of1ForFork3_#t~nondet9#1=|v_writerThread1of1ForFork3_#t~nondet9#1_3|} AuxVars[] AssignedVars[~w~0, writerThread1of1ForFork3_#t~nondet9#1, #race~w~0][150], [201#true, 154#L732true, 205#true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 54#$Ultimate##0true, 197#(= ~w~0 0), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 89#L721true, 188#true]) [2023-11-30 00:15:46,114 INFO L294 olderBase$Statistics]: this new event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,114 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,114 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,114 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,114 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][370], [205#true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 47#L735true, 191#true, 91#L719true, 54#$Ultimate##0true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,115 INFO L294 olderBase$Statistics]: this new event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,115 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,115 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,115 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,115 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L719-->L721: Formula: (= v_~w~0_32 0) InVars {} OutVars{~w~0=v_~w~0_32, #race~w~0=|v_#race~w~0_41|, writerThread1of1ForFork3_#t~nondet9#1=|v_writerThread1of1ForFork3_#t~nondet9#1_3|} AuxVars[] AssignedVars[~w~0, writerThread1of1ForFork3_#t~nondet9#1, #race~w~0][150], [130#L750-6true, 201#true, 154#L732true, 205#true, 191#true, 54#$Ultimate##0true, 197#(= ~w~0 0), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 89#L721true, 188#true]) [2023-11-30 00:15:46,115 INFO L294 olderBase$Statistics]: this new event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,115 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,115 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,115 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,115 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][370], [130#L750-6true, 205#true, 47#L735true, 91#L719true, 191#true, 54#$Ultimate##0true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,115 INFO L294 olderBase$Statistics]: this new event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,115 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,115 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,115 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,134 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([441] L726-1-->L729: Formula: (and (= |v_#race~x~0_16| 0) (= |v_readerThread1of1ForFork2_~l~0#1_3| v_~x~0_9)) InVars {~x~0=v_~x~0_9} OutVars{#race~x~0=|v_#race~x~0_16|, readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_3|, ~x~0=v_~x~0_9} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~l~0#1][309], [111#L729true, 205#true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 140#L750-4true, writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,134 INFO L294 olderBase$Statistics]: this new event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,134 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,134 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,134 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,139 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 140#L750-4true, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 128#L726-1true, 13#L735true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,139 INFO L294 olderBase$Statistics]: this new event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,139 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,139 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,139 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,186 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [205#true, 14#L738true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 65#$Ultimate##0true, writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,186 INFO L294 olderBase$Statistics]: this new event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,186 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,186 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,186 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,186 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [130#L750-6true, 205#true, 14#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 65#$Ultimate##0true, writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,186 INFO L294 olderBase$Statistics]: this new event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,187 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,187 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,187 INFO L297 olderBase$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-11-30 00:15:46,218 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([468] L726-1-->L729: Formula: (and (= |v_#race~x~0_16| 0) (= |v_readerThread1of1ForFork1_~l~0#1_3| v_~x~0_9)) InVars {~x~0=v_~x~0_9} OutVars{#race~x~0=|v_#race~x~0_16|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_3|, ~x~0=v_~x~0_9} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~l~0#1][318], [205#true, 80#L729true, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 140#L750-4true, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,219 INFO L294 olderBase$Statistics]: this new event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,219 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,219 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,219 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,219 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [205#true, 114#L738true, 20#L726-1true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 140#L750-4true, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,219 INFO L294 olderBase$Statistics]: this new event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,219 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,219 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,219 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,222 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L719-->L721: Formula: (= v_~w~0_32 0) InVars {} OutVars{~w~0=v_~w~0_32, #race~w~0=|v_#race~w~0_41|, writerThread1of1ForFork3_#t~nondet9#1=|v_writerThread1of1ForFork3_#t~nondet9#1_3|} AuxVars[] AssignedVars[~w~0, writerThread1of1ForFork3_#t~nondet9#1, #race~w~0][150], [201#true, 205#true, 154#L732true, 20#L726-1true, 191#true, 197#(= ~w~0 0), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 140#L750-4true, writerThread1of1ForFork0NotInUse, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true, 89#L721true]) [2023-11-30 00:15:46,222 INFO L294 olderBase$Statistics]: this new event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,222 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,222 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,222 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,222 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([468] L726-1-->L729: Formula: (and (= |v_#race~x~0_16| 0) (= |v_readerThread1of1ForFork1_~l~0#1_3| v_~x~0_9)) InVars {~x~0=v_~x~0_9} OutVars{#race~x~0=|v_#race~x~0_16|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_3|, ~x~0=v_~x~0_9} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~l~0#1][319], [205#true, 154#L732true, 80#L729true, 91#L719true, 191#true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 140#L750-4true, writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,223 INFO L294 olderBase$Statistics]: this new event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,223 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,223 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,223 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,223 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][370], [205#true, 20#L726-1true, 47#L735true, 91#L719true, 191#true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 140#L750-4true, writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,223 INFO L294 olderBase$Statistics]: this new event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,223 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,223 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,223 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,225 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([443] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork2_~l~0#1_5|) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_5|, readerThread1of1ForFork2_#t~nondet10#1=|v_readerThread1of1ForFork2_#t~nondet10#1_3|, ~y~0=v_~y~0_12} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_#t~nondet10#1, ~y~0][342], [154#L732true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 140#L750-4true, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,225 INFO L294 olderBase$Statistics]: this new event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,225 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,225 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,225 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,238 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [111#L729true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 140#L750-4true, writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 13#L735true, 188#true]) [2023-11-30 00:15:46,238 INFO L294 olderBase$Statistics]: this new event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,238 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,238 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,238 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,248 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([441] L726-1-->L729: Formula: (and (= |v_#race~x~0_16| 0) (= |v_readerThread1of1ForFork2_~l~0#1_3| v_~x~0_9)) InVars {~x~0=v_~x~0_9} OutVars{#race~x~0=|v_#race~x~0_16|, readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_3|, ~x~0=v_~x~0_9} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~l~0#1][309], [111#L729true, 205#true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 168#L732true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,248 INFO L294 olderBase$Statistics]: this new event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,248 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,248 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,248 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-11-30 00:15:46,319 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork1_~l~0#1_5|) InVars {readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|, ~y~0=v_~y~0_12, readerThread1of1ForFork1_#t~nondet10#1=|v_readerThread1of1ForFork1_#t~nondet10#1_3|} AuxVars[] AssignedVars[#race~y~0, ~y~0, readerThread1of1ForFork1_#t~nondet10#1][350], [154#L732true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 140#L750-4true, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,319 INFO L294 olderBase$Statistics]: this new event has 78 ancestors and is not cut-off event [2023-11-30 00:15:46,319 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is not cut-off event [2023-11-30 00:15:46,319 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is not cut-off event [2023-11-30 00:15:46,319 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is not cut-off event [2023-11-30 00:15:46,319 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][371], [47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 140#L750-4true, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,320 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,320 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,320 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,320 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,320 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][371], [80#L729true, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 140#L750-4true, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,320 INFO L294 olderBase$Statistics]: this new event has 78 ancestors and is not cut-off event [2023-11-30 00:15:46,320 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is not cut-off event [2023-11-30 00:15:46,320 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is not cut-off event [2023-11-30 00:15:46,320 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is not cut-off event [2023-11-30 00:15:46,321 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [205#true, 114#L738true, 80#L729true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 140#L750-4true, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,321 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,321 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,321 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,321 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,322 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([468] L726-1-->L729: Formula: (and (= |v_#race~x~0_16| 0) (= |v_readerThread1of1ForFork1_~l~0#1_3| v_~x~0_9)) InVars {~x~0=v_~x~0_9} OutVars{#race~x~0=|v_#race~x~0_16|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_3|, ~x~0=v_~x~0_9} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~l~0#1][318], [205#true, 80#L729true, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,322 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,322 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,322 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,322 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,322 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [114#L738true, 205#true, 20#L726-1true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,322 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,322 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,323 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,323 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,326 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L719-->L721: Formula: (= v_~w~0_32 0) InVars {} OutVars{~w~0=v_~w~0_32, #race~w~0=|v_#race~w~0_41|, writerThread1of1ForFork3_#t~nondet9#1=|v_writerThread1of1ForFork3_#t~nondet9#1_3|} AuxVars[] AssignedVars[~w~0, writerThread1of1ForFork3_#t~nondet9#1, #race~w~0][150], [201#true, 205#true, 154#L732true, 20#L726-1true, 191#true, 197#(= ~w~0 0), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true, 89#L721true]) [2023-11-30 00:15:46,326 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,326 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,326 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,326 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,326 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([468] L726-1-->L729: Formula: (and (= |v_#race~x~0_16| 0) (= |v_readerThread1of1ForFork1_~l~0#1_3| v_~x~0_9)) InVars {~x~0=v_~x~0_9} OutVars{#race~x~0=|v_#race~x~0_16|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_3|, ~x~0=v_~x~0_9} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~l~0#1][319], [205#true, 154#L732true, 80#L729true, 91#L719true, 191#true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,326 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,327 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,327 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,327 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,327 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][370], [205#true, 20#L726-1true, 47#L735true, 91#L719true, 191#true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,327 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,327 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,327 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,327 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,328 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][371], [80#L729true, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 96#L750-5true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,328 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,328 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,329 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,329 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,329 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork1_~l~0#1_5|) InVars {readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|, ~y~0=v_~y~0_12, readerThread1of1ForFork1_#t~nondet10#1=|v_readerThread1of1ForFork1_#t~nondet10#1_3|} AuxVars[] AssignedVars[#race~y~0, ~y~0, readerThread1of1ForFork1_#t~nondet10#1][350], [154#L732true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 96#L750-5true, 168#L732true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,329 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,329 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,329 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,329 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,329 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([443] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork2_~l~0#1_5|) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_5|, readerThread1of1ForFork2_#t~nondet10#1=|v_readerThread1of1ForFork2_#t~nondet10#1_3|, ~y~0=v_~y~0_12} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_#t~nondet10#1, ~y~0][342], [154#L732true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 168#L732true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,329 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,330 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,330 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,330 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,340 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [154#L732true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 140#L750-4true, writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 13#L735true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,340 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,340 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,340 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,340 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,354 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 128#L726-1true, 13#L735true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,354 INFO L294 olderBase$Statistics]: this new event has 78 ancestors and is not cut-off event [2023-11-30 00:15:46,354 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is not cut-off event [2023-11-30 00:15:46,354 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is not cut-off event [2023-11-30 00:15:46,354 INFO L297 olderBase$Statistics]: existing Event has 78 ancestors and is not cut-off event [2023-11-30 00:15:46,355 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([441] L726-1-->L729: Formula: (and (= |v_#race~x~0_16| 0) (= |v_readerThread1of1ForFork2_~l~0#1_3| v_~x~0_9)) InVars {~x~0=v_~x~0_9} OutVars{#race~x~0=|v_#race~x~0_16|, readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_3|, ~x~0=v_~x~0_9} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~l~0#1][309], [111#L729true, 205#true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,355 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,355 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,355 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,355 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,355 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [205#true, 14#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 128#L726-1true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,355 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,355 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,355 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,355 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,355 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([441] L726-1-->L729: Formula: (and (= |v_#race~x~0_16| 0) (= |v_readerThread1of1ForFork2_~l~0#1_3| v_~x~0_9)) InVars {~x~0=v_~x~0_9} OutVars{#race~x~0=|v_#race~x~0_16|, readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_3|, ~x~0=v_~x~0_9} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~l~0#1][309], [111#L729true, 205#true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,356 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,356 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,356 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,356 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,356 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 128#L726-1true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 13#L735true, 188#true]) [2023-11-30 00:15:46,356 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,356 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,356 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,356 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,356 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([441] L726-1-->L729: Formula: (and (= |v_#race~x~0_16| 0) (= |v_readerThread1of1ForFork2_~l~0#1_3| v_~x~0_9)) InVars {~x~0=v_~x~0_9} OutVars{#race~x~0=|v_#race~x~0_16|, readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_3|, ~x~0=v_~x~0_9} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~l~0#1][309], [130#L750-6true, 111#L729true, 205#true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,356 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,356 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,356 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,356 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,357 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [130#L750-6true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 128#L726-1true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 13#L735true, 188#true]) [2023-11-30 00:15:46,357 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,357 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,357 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,357 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-11-30 00:15:46,425 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork1_~l~0#1_5|) InVars {readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|, ~y~0=v_~y~0_12, readerThread1of1ForFork1_#t~nondet10#1=|v_readerThread1of1ForFork1_#t~nondet10#1_3|} AuxVars[] AssignedVars[#race~y~0, ~y~0, readerThread1of1ForFork1_#t~nondet10#1][350], [47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 140#L750-4true, writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,425 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is not cut-off event [2023-11-30 00:15:46,426 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is not cut-off event [2023-11-30 00:15:46,426 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is not cut-off event [2023-11-30 00:15:46,426 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is not cut-off event [2023-11-30 00:15:46,426 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [205#true, 114#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 140#L750-4true, writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,426 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,426 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,426 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,426 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,429 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][371], [47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 168#L732true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,429 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,429 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,429 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,429 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,429 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [114#L738true, 205#true, 80#L729true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,429 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,429 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,430 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,430 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,430 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork1_~l~0#1_5|) InVars {readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|, ~y~0=v_~y~0_12, readerThread1of1ForFork1_#t~nondet10#1=|v_readerThread1of1ForFork1_#t~nondet10#1_3|} AuxVars[] AssignedVars[#race~y~0, ~y~0, readerThread1of1ForFork1_#t~nondet10#1][350], [47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 168#L732true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,430 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,430 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,430 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,430 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,431 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([468] L726-1-->L729: Formula: (and (= |v_#race~x~0_16| 0) (= |v_readerThread1of1ForFork1_~l~0#1_3| v_~x~0_9)) InVars {~x~0=v_~x~0_9} OutVars{#race~x~0=|v_#race~x~0_16|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_3|, ~x~0=v_~x~0_9} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~l~0#1][318], [205#true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 80#L729true, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,431 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,431 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,431 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,431 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,431 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [205#true, 114#L738true, 20#L726-1true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,432 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,432 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,432 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,432 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,432 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([468] L726-1-->L729: Formula: (and (= |v_#race~x~0_16| 0) (= |v_readerThread1of1ForFork1_~l~0#1_3| v_~x~0_9)) InVars {~x~0=v_~x~0_9} OutVars{#race~x~0=|v_#race~x~0_16|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_3|, ~x~0=v_~x~0_9} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~l~0#1][318], [130#L750-6true, 205#true, 80#L729true, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,432 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,432 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,432 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,432 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,432 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [130#L750-6true, 205#true, 114#L738true, 20#L726-1true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,432 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,432 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,433 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,433 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,436 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L719-->L721: Formula: (= v_~w~0_32 0) InVars {} OutVars{~w~0=v_~w~0_32, #race~w~0=|v_#race~w~0_41|, writerThread1of1ForFork3_#t~nondet9#1=|v_writerThread1of1ForFork3_#t~nondet9#1_3|} AuxVars[] AssignedVars[~w~0, writerThread1of1ForFork3_#t~nondet9#1, #race~w~0][150], [201#true, 154#L732true, 205#true, 20#L726-1true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 197#(= ~w~0 0), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 89#L721true, 188#true]) [2023-11-30 00:15:46,436 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,437 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,437 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,437 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,437 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([468] L726-1-->L729: Formula: (and (= |v_#race~x~0_16| 0) (= |v_readerThread1of1ForFork1_~l~0#1_3| v_~x~0_9)) InVars {~x~0=v_~x~0_9} OutVars{#race~x~0=|v_#race~x~0_16|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_3|, ~x~0=v_~x~0_9} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~l~0#1][319], [205#true, 154#L732true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 80#L729true, 191#true, 91#L719true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,437 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,437 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,437 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,437 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,437 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][370], [205#true, 20#L726-1true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 47#L735true, 91#L719true, 191#true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,437 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,437 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,437 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,437 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,438 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L719-->L721: Formula: (= v_~w~0_32 0) InVars {} OutVars{~w~0=v_~w~0_32, #race~w~0=|v_#race~w~0_41|, writerThread1of1ForFork3_#t~nondet9#1=|v_writerThread1of1ForFork3_#t~nondet9#1_3|} AuxVars[] AssignedVars[~w~0, writerThread1of1ForFork3_#t~nondet9#1, #race~w~0][150], [130#L750-6true, 201#true, 205#true, 154#L732true, 20#L726-1true, 191#true, 197#(= ~w~0 0), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 89#L721true, 188#true]) [2023-11-30 00:15:46,438 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,438 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,438 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,438 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,438 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([468] L726-1-->L729: Formula: (and (= |v_#race~x~0_16| 0) (= |v_readerThread1of1ForFork1_~l~0#1_3| v_~x~0_9)) InVars {~x~0=v_~x~0_9} OutVars{#race~x~0=|v_#race~x~0_16|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_3|, ~x~0=v_~x~0_9} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~l~0#1][319], [130#L750-6true, 154#L732true, 205#true, 80#L729true, 91#L719true, 191#true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,438 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,438 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,438 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,438 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,438 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][370], [130#L750-6true, 205#true, 20#L726-1true, 47#L735true, 91#L719true, 191#true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,438 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,438 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,438 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,438 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,444 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [111#L729true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 13#L735true, 188#true]) [2023-11-30 00:15:46,445 INFO L294 olderBase$Statistics]: this new event has 79 ancestors and is not cut-off event [2023-11-30 00:15:46,445 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is not cut-off event [2023-11-30 00:15:46,445 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is not cut-off event [2023-11-30 00:15:46,445 INFO L297 olderBase$Statistics]: existing Event has 79 ancestors and is not cut-off event [2023-11-30 00:15:46,445 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([443] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork2_~l~0#1_5|) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_5|, readerThread1of1ForFork2_#t~nondet10#1=|v_readerThread1of1ForFork2_#t~nondet10#1_3|, ~y~0=v_~y~0_12} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_#t~nondet10#1, ~y~0][342], [154#L732true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 13#L735true, 188#true]) [2023-11-30 00:15:46,445 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,445 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,445 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,445 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,445 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [111#L729true, 205#true, 14#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,445 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,445 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,445 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,446 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,446 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][371], [164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 80#L729true, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,446 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,446 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,446 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,446 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,446 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork1_~l~0#1_5|) InVars {readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|, ~y~0=v_~y~0_12, readerThread1of1ForFork1_#t~nondet10#1=|v_readerThread1of1ForFork1_#t~nondet10#1_3|} AuxVars[] AssignedVars[#race~y~0, ~y~0, readerThread1of1ForFork1_#t~nondet10#1][350], [154#L732true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,446 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,446 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,446 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,446 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,447 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][371], [130#L750-6true, 80#L729true, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,447 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,447 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,447 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,447 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,447 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork1_~l~0#1_5|) InVars {readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|, ~y~0=v_~y~0_12, readerThread1of1ForFork1_#t~nondet10#1=|v_readerThread1of1ForFork1_#t~nondet10#1_3|} AuxVars[] AssignedVars[#race~y~0, ~y~0, readerThread1of1ForFork1_#t~nondet10#1][350], [130#L750-6true, 154#L732true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,447 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,447 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,447 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,447 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,448 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [111#L729true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,448 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,448 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,448 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,448 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,448 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([443] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork2_~l~0#1_5|) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_5|, readerThread1of1ForFork2_#t~nondet10#1=|v_readerThread1of1ForFork2_#t~nondet10#1_3|, ~y~0=v_~y~0_12} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_#t~nondet10#1, ~y~0][342], [154#L732true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,448 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,448 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,448 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,448 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,449 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [130#L750-6true, 111#L729true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,449 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,449 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,449 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,449 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,449 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([443] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork2_~l~0#1_5|) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_5|, readerThread1of1ForFork2_#t~nondet10#1=|v_readerThread1of1ForFork2_#t~nondet10#1_3|, ~y~0=v_~y~0_12} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_#t~nondet10#1, ~y~0][342], [130#L750-6true, 154#L732true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,449 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,449 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,449 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,449 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,455 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 140#L750-4true, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,455 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,455 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,455 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,455 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,498 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([441] L726-1-->L729: Formula: (and (= |v_#race~x~0_16| 0) (= |v_readerThread1of1ForFork2_~l~0#1_3| v_~x~0_9)) InVars {~x~0=v_~x~0_9} OutVars{#race~x~0=|v_#race~x~0_16|, readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_3|, ~x~0=v_~x~0_9} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~l~0#1][309], [111#L729true, 205#true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,498 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,498 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,498 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,498 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,498 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [205#true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 14#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 128#L726-1true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,498 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,498 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,498 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,499 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,499 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([441] L726-1-->L729: Formula: (and (= |v_#race~x~0_16| 0) (= |v_readerThread1of1ForFork2_~l~0#1_3| v_~x~0_9)) InVars {~x~0=v_~x~0_9} OutVars{#race~x~0=|v_#race~x~0_16|, readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_3|, ~x~0=v_~x~0_9} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~l~0#1][309], [130#L750-6true, 111#L729true, 205#true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,499 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,499 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,499 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,499 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,499 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [130#L750-6true, 205#true, 14#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 128#L726-1true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,499 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,499 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,499 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,499 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-11-30 00:15:46,530 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L719-->L721: Formula: (= v_~w~0_32 0) InVars {} OutVars{~w~0=v_~w~0_32, #race~w~0=|v_#race~w~0_41|, writerThread1of1ForFork3_#t~nondet9#1=|v_writerThread1of1ForFork3_#t~nondet9#1_3|} AuxVars[] AssignedVars[~w~0, writerThread1of1ForFork3_#t~nondet9#1, #race~w~0][150], [201#true, 205#true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 66#L740true, 191#true, 54#$Ultimate##0true, 197#(= ~w~0 0), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true, 89#L721true]) [2023-11-30 00:15:46,530 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,530 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,530 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,530 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,530 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L719-->L721: Formula: (= v_~w~0_32 0) InVars {} OutVars{~w~0=v_~w~0_32, #race~w~0=|v_#race~w~0_41|, writerThread1of1ForFork3_#t~nondet9#1=|v_writerThread1of1ForFork3_#t~nondet9#1_3|} AuxVars[] AssignedVars[~w~0, writerThread1of1ForFork3_#t~nondet9#1, #race~w~0][150], [130#L750-6true, 201#true, 205#true, 191#true, 66#L740true, 54#$Ultimate##0true, 197#(= ~w~0 0), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true, 89#L721true]) [2023-11-30 00:15:46,530 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,530 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,531 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,531 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,556 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([453] L739-2-->L740: Formula: (= (+ v_~r~0_73 1) v_~r~0_74) InVars {~r~0=v_~r~0_74} OutVars{#race~r~0=|v_#race~r~0_112|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1_5|, ~r~0=v_~r~0_73} AuxVars[] AssignedVars[readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1, #race~r~0, ~r~0][408], [66#L740true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 140#L750-4true, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,557 INFO L294 olderBase$Statistics]: this new event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,557 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,557 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,557 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,559 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [205#true, 114#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 168#L732true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,560 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,560 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,560 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,560 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,563 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [154#L732true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 13#L735true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,563 INFO L294 olderBase$Statistics]: this new event has 80 ancestors and is not cut-off event [2023-11-30 00:15:46,563 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is not cut-off event [2023-11-30 00:15:46,563 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is not cut-off event [2023-11-30 00:15:46,563 INFO L297 olderBase$Statistics]: existing Event has 80 ancestors and is not cut-off event [2023-11-30 00:15:46,563 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][371], [47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,563 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,564 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,564 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,564 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,564 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [205#true, 154#L732true, 14#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,564 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,564 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,564 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,564 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,564 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][371], [164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,564 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,564 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,564 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,565 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,565 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [154#L732true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 13#L735true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,565 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,565 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,565 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,565 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,565 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][371], [130#L750-6true, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,565 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,565 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,565 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,565 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,565 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [130#L750-6true, 154#L732true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 13#L735true, 188#true]) [2023-11-30 00:15:46,565 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,565 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,565 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,565 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,566 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [205#true, 114#L738true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 80#L729true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,566 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,566 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,566 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,566 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,566 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork1_~l~0#1_5|) InVars {readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|, ~y~0=v_~y~0_12, readerThread1of1ForFork1_#t~nondet10#1=|v_readerThread1of1ForFork1_#t~nondet10#1_3|} AuxVars[] AssignedVars[#race~y~0, ~y~0, readerThread1of1ForFork1_#t~nondet10#1][350], [164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,566 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,566 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,566 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,566 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,566 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [130#L750-6true, 114#L738true, 205#true, 80#L729true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,566 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,567 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,567 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,567 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,567 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork1_~l~0#1_5|) InVars {readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|, ~y~0=v_~y~0_12, readerThread1of1ForFork1_#t~nondet10#1=|v_readerThread1of1ForFork1_#t~nondet10#1_3|} AuxVars[] AssignedVars[#race~y~0, ~y~0, readerThread1of1ForFork1_#t~nondet10#1][350], [130#L750-6true, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,567 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,567 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,567 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,567 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,572 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([443] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork2_~l~0#1_5|) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_5|, readerThread1of1ForFork2_#t~nondet10#1=|v_readerThread1of1ForFork2_#t~nondet10#1_3|, ~y~0=v_~y~0_12} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_#t~nondet10#1, ~y~0][342], [154#L732true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 13#L735true, 188#true]) [2023-11-30 00:15:46,572 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,572 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,572 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,572 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,572 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [111#L729true, 205#true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 14#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,572 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,572 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,572 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,572 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,573 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([443] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork2_~l~0#1_5|) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_5|, readerThread1of1ForFork2_#t~nondet10#1=|v_readerThread1of1ForFork2_#t~nondet10#1_3|, ~y~0=v_~y~0_12} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_#t~nondet10#1, ~y~0][342], [130#L750-6true, 154#L732true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 13#L735true, 188#true]) [2023-11-30 00:15:46,573 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,573 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,573 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,573 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,573 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [130#L750-6true, 111#L729true, 205#true, 14#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,573 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,573 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,573 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,573 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,576 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [114#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 140#L750-4true, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 13#L735true, 188#true]) [2023-11-30 00:15:46,576 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,576 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,576 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,576 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-11-30 00:15:46,640 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([453] L739-2-->L740: Formula: (= (+ v_~r~0_73 1) v_~r~0_74) InVars {~r~0=v_~r~0_74} OutVars{#race~r~0=|v_#race~r~0_112|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1_5|, ~r~0=v_~r~0_73} AuxVars[] AssignedVars[readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1, #race~r~0, ~r~0][408], [66#L740true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 168#L732true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,640 INFO L294 olderBase$Statistics]: this new event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,640 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,640 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,640 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,642 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 13#L735true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,642 INFO L294 olderBase$Statistics]: this new event has 81 ancestors and is not cut-off event [2023-11-30 00:15:46,642 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is not cut-off event [2023-11-30 00:15:46,642 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is not cut-off event [2023-11-30 00:15:46,643 INFO L297 olderBase$Statistics]: existing Event has 81 ancestors and is not cut-off event [2023-11-30 00:15:46,643 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [205#true, 14#L738true, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,643 INFO L294 olderBase$Statistics]: this new event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,643 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,643 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,643 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,643 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [205#true, 114#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,643 INFO L294 olderBase$Statistics]: this new event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,643 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,643 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,643 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,643 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,643 INFO L294 olderBase$Statistics]: this new event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,643 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,643 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,644 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,644 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [114#L738true, 205#true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,644 INFO L294 olderBase$Statistics]: this new event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,644 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,644 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,644 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,644 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [130#L750-6true, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 13#L735true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,644 INFO L294 olderBase$Statistics]: this new event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,644 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,644 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,644 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,644 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [130#L750-6true, 114#L738true, 205#true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,644 INFO L294 olderBase$Statistics]: this new event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,644 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,644 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,644 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,646 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][371], [164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 13#L735true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,646 INFO L294 olderBase$Statistics]: this new event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,646 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,646 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,646 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,646 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [154#L732true, 205#true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 14#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,646 INFO L294 olderBase$Statistics]: this new event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,646 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,646 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,646 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,647 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][371], [130#L750-6true, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 13#L735true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,647 INFO L294 olderBase$Statistics]: this new event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,647 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,647 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,647 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,647 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [130#L750-6true, 154#L732true, 205#true, 14#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,647 INFO L294 olderBase$Statistics]: this new event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,647 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,647 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,647 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:46,675 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([527] readerEXIT-->L750-7: Formula: (and (= v_readerThread1of1ForFork2_thidvar2_4 0) (= v_readerThread1of1ForFork2_thidvar1_4 0) (= v_readerThread1of1ForFork2_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))))) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} AuxVars[] AssignedVars[][419], [205#true, 91#L719true, 191#true, 54#$Ultimate##0true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, 67#L750-7true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,675 INFO L294 olderBase$Statistics]: this new event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,676 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,676 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,676 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,680 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork1_~l~0#1_5|) InVars {readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|, ~y~0=v_~y~0_12, readerThread1of1ForFork1_#t~nondet10#1=|v_readerThread1of1ForFork1_#t~nondet10#1_3|} AuxVars[] AssignedVars[#race~y~0, ~y~0, readerThread1of1ForFork1_#t~nondet10#1][350], [191#true, 66#L740true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 168#L732true, 188#true]) [2023-11-30 00:15:46,680 INFO L294 olderBase$Statistics]: this new event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,680 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,680 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,680 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,682 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [191#true, 66#L740true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 140#L750-4true, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 13#L735true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,682 INFO L294 olderBase$Statistics]: this new event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,682 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,682 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,682 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,697 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [114#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,698 INFO L294 olderBase$Statistics]: this new event has 82 ancestors and is not cut-off event [2023-11-30 00:15:46,698 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is not cut-off event [2023-11-30 00:15:46,698 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is not cut-off event [2023-11-30 00:15:46,698 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is not cut-off event [2023-11-30 00:15:46,698 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([453] L739-2-->L740: Formula: (= (+ v_~r~0_73 1) v_~r~0_74) InVars {~r~0=v_~r~0_74} OutVars{#race~r~0=|v_#race~r~0_112|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1_5|, ~r~0=v_~r~0_73} AuxVars[] AssignedVars[readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1, #race~r~0, ~r~0][408], [66#L740true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,698 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,698 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,698 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,698 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,698 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [205#true, 114#L738true, 14#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,698 INFO L294 olderBase$Statistics]: this new event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,698 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,698 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,698 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,699 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([453] L739-2-->L740: Formula: (= (+ v_~r~0_73 1) v_~r~0_74) InVars {~r~0=v_~r~0_74} OutVars{#race~r~0=|v_#race~r~0_112|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1_5|, ~r~0=v_~r~0_73} AuxVars[] AssignedVars[readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1, #race~r~0, ~r~0][408], [164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 66#L740true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,699 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,699 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,699 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,699 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,699 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [114#L738true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 13#L735true, 188#true]) [2023-11-30 00:15:46,699 INFO L294 olderBase$Statistics]: this new event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,699 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,699 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,699 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,699 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([453] L739-2-->L740: Formula: (= (+ v_~r~0_73 1) v_~r~0_74) InVars {~r~0=v_~r~0_74} OutVars{#race~r~0=|v_#race~r~0_112|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1_5|, ~r~0=v_~r~0_73} AuxVars[] AssignedVars[readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1, #race~r~0, ~r~0][408], [130#L750-6true, 191#true, 66#L740true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,699 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,699 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,699 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,699 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,699 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [130#L750-6true, 114#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,700 INFO L294 olderBase$Statistics]: this new event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,700 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,700 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,700 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,701 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [205#true, 14#L738true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,701 INFO L294 olderBase$Statistics]: this new event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,701 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,701 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,701 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,701 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [114#L738true, 205#true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,701 INFO L294 olderBase$Statistics]: this new event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,701 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,702 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,702 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,702 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [130#L750-6true, 205#true, 14#L738true, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,702 INFO L294 olderBase$Statistics]: this new event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,702 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,702 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,702 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,702 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [130#L750-6true, 205#true, 114#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,702 INFO L294 olderBase$Statistics]: this new event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,702 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,702 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,702 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:46,727 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L719-->L721: Formula: (= v_~w~0_32 0) InVars {} OutVars{~w~0=v_~w~0_32, #race~w~0=|v_#race~w~0_41|, writerThread1of1ForFork3_#t~nondet9#1=|v_writerThread1of1ForFork3_#t~nondet9#1_3|} AuxVars[] AssignedVars[~w~0, writerThread1of1ForFork3_#t~nondet9#1, #race~w~0][150], [201#true, 205#true, 20#L726-1true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 66#L740true, 191#true, 197#(= ~w~0 0), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 89#L721true, 188#true]) [2023-11-30 00:15:46,727 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,727 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,727 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,727 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,727 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([468] L726-1-->L729: Formula: (and (= |v_#race~x~0_16| 0) (= |v_readerThread1of1ForFork1_~l~0#1_3| v_~x~0_9)) InVars {~x~0=v_~x~0_9} OutVars{#race~x~0=|v_#race~x~0_16|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_3|, ~x~0=v_~x~0_9} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~l~0#1][319], [205#true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 80#L729true, 66#L740true, 191#true, 91#L719true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,727 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,727 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,727 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,727 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,728 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L719-->L721: Formula: (= v_~w~0_32 0) InVars {} OutVars{~w~0=v_~w~0_32, #race~w~0=|v_#race~w~0_41|, writerThread1of1ForFork3_#t~nondet9#1=|v_writerThread1of1ForFork3_#t~nondet9#1_3|} AuxVars[] AssignedVars[~w~0, writerThread1of1ForFork3_#t~nondet9#1, #race~w~0][150], [130#L750-6true, 201#true, 205#true, 20#L726-1true, 66#L740true, 191#true, 197#(= ~w~0 0), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 89#L721true, 188#true]) [2023-11-30 00:15:46,728 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,728 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,728 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,728 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,728 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([468] L726-1-->L729: Formula: (and (= |v_#race~x~0_16| 0) (= |v_readerThread1of1ForFork1_~l~0#1_3| v_~x~0_9)) InVars {~x~0=v_~x~0_9} OutVars{#race~x~0=|v_#race~x~0_16|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_3|, ~x~0=v_~x~0_9} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~l~0#1][319], [130#L750-6true, 205#true, 80#L729true, 66#L740true, 91#L719true, 191#true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,728 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,728 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,728 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,728 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,730 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork1_~l~0#1_5|) InVars {readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|, ~y~0=v_~y~0_12, readerThread1of1ForFork1_#t~nondet10#1=|v_readerThread1of1ForFork1_#t~nondet10#1_3|} AuxVars[] AssignedVars[#race~y~0, ~y~0, readerThread1of1ForFork1_#t~nondet10#1][350], [164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 66#L740true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 168#L732true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,730 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,730 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,730 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,730 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,730 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L729-->L732: Formula: (= v_~y~0_12 |v_readerThread1of1ForFork1_~l~0#1_5|) InVars {readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|} OutVars{#race~y~0=|v_#race~y~0_15|, readerThread1of1ForFork1_~l~0#1=|v_readerThread1of1ForFork1_~l~0#1_5|, ~y~0=v_~y~0_12, readerThread1of1ForFork1_#t~nondet10#1=|v_readerThread1of1ForFork1_#t~nondet10#1_3|} AuxVars[] AssignedVars[#race~y~0, ~y~0, readerThread1of1ForFork1_#t~nondet10#1][350], [130#L750-6true, 191#true, 66#L740true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 168#L732true, 188#true]) [2023-11-30 00:15:46,730 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,730 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,730 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,730 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,744 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([453] L739-2-->L740: Formula: (= (+ v_~r~0_73 1) v_~r~0_74) InVars {~r~0=v_~r~0_74} OutVars{#race~r~0=|v_#race~r~0_112|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1_5|, ~r~0=v_~r~0_73} AuxVars[] AssignedVars[readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1, #race~r~0, ~r~0][408], [164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 66#L740true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 13#L735true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,744 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,744 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,744 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,745 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,745 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [205#true, 114#L738true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 14#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,745 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,745 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,745 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,745 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,745 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([453] L739-2-->L740: Formula: (= (+ v_~r~0_73 1) v_~r~0_74) InVars {~r~0=v_~r~0_74} OutVars{#race~r~0=|v_#race~r~0_112|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1_5|, ~r~0=v_~r~0_73} AuxVars[] AssignedVars[readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet7#1, #race~r~0, ~r~0][408], [130#L750-6true, 66#L740true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,745 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,745 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,745 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,745 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,745 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [130#L750-6true, 205#true, 114#L738true, 14#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,745 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,745 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,745 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,745 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,747 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][371], [14#L738true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,747 INFO L294 olderBase$Statistics]: this new event has 83 ancestors and is not cut-off event [2023-11-30 00:15:46,747 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is not cut-off event [2023-11-30 00:15:46,747 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is not cut-off event [2023-11-30 00:15:46,748 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is not cut-off event [2023-11-30 00:15:46,748 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [114#L738true, 205#true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 14#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,748 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,748 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,748 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,748 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,748 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][371], [130#L750-6true, 14#L738true, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,748 INFO L294 olderBase$Statistics]: this new event has 83 ancestors and is not cut-off event [2023-11-30 00:15:46,748 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is not cut-off event [2023-11-30 00:15:46,748 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is not cut-off event [2023-11-30 00:15:46,748 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is not cut-off event [2023-11-30 00:15:46,748 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][394], [130#L750-6true, 205#true, 114#L738true, 14#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,748 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,748 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,748 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,748 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,754 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([480] L739-2-->L740: Formula: (= (+ v_~r~0_73 1) v_~r~0_74) InVars {~r~0=v_~r~0_74} OutVars{#race~r~0=|v_#race~r~0_112|, readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1=|v_readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1_5|, ~r~0=v_~r~0_73} AuxVars[] AssignedVars[readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1, #race~r~0, ~r~0][412], [154#L732true, 32#L740true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,754 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,754 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,754 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,754 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,755 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([480] L739-2-->L740: Formula: (= (+ v_~r~0_73 1) v_~r~0_74) InVars {~r~0=v_~r~0_74} OutVars{#race~r~0=|v_#race~r~0_112|, readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1=|v_readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1_5|, ~r~0=v_~r~0_73} AuxVars[] AssignedVars[readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1, #race~r~0, ~r~0][412], [130#L750-6true, 154#L732true, 32#L740true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,755 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,755 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,755 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,755 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:46,764 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [66#L740true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,764 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is not cut-off event [2023-11-30 00:15:46,764 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is not cut-off event [2023-11-30 00:15:46,764 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is not cut-off event [2023-11-30 00:15:46,764 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is not cut-off event [2023-11-30 00:15:46,764 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [205#true, 14#L738true, 66#L740true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,764 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,764 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,764 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,764 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,764 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 66#L740true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 13#L735true, 188#true]) [2023-11-30 00:15:46,764 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,765 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,765 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,765 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,765 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][377], [130#L750-6true, 191#true, 66#L740true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 13#L735true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 188#true]) [2023-11-30 00:15:46,765 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,765 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,765 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,765 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,781 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([480] L739-2-->L740: Formula: (= (+ v_~r~0_73 1) v_~r~0_74) InVars {~r~0=v_~r~0_74} OutVars{#race~r~0=|v_#race~r~0_112|, readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1=|v_readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1_5|, ~r~0=v_~r~0_73} AuxVars[] AssignedVars[readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1, #race~r~0, ~r~0][412], [32#L740true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,781 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,781 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,781 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,781 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,781 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([480] L739-2-->L740: Formula: (= (+ v_~r~0_73 1) v_~r~0_74) InVars {~r~0=v_~r~0_74} OutVars{#race~r~0=|v_#race~r~0_112|, readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1=|v_readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1_5|, ~r~0=v_~r~0_73} AuxVars[] AssignedVars[readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1, #race~r~0, ~r~0][412], [130#L750-6true, 32#L740true, 47#L735true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,781 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,781 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,781 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,781 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:46,785 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([527] readerEXIT-->L750-7: Formula: (and (= v_readerThread1of1ForFork2_thidvar2_4 0) (= v_readerThread1of1ForFork2_thidvar1_4 0) (= v_readerThread1of1ForFork2_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))))) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} AuxVars[] AssignedVars[][419], [205#true, 20#L726-1true, 91#L719true, 191#true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, 67#L750-7true, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,785 INFO L294 olderBase$Statistics]: this new event has 86 ancestors and is cut-off event [2023-11-30 00:15:46,785 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:46,785 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:46,785 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:46,789 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([527] readerEXIT-->L750-7: Formula: (and (= v_readerThread1of1ForFork2_thidvar2_4 0) (= v_readerThread1of1ForFork2_thidvar1_4 0) (= v_readerThread1of1ForFork2_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))))) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} AuxVars[] AssignedVars[][418], [80#L729true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, 67#L750-7true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,789 INFO L294 olderBase$Statistics]: this new event has 86 ancestors and is cut-off event [2023-11-30 00:15:46,790 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:46,790 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:46,790 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:46,794 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [205#true, 14#L738true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 66#L740true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,794 INFO L294 olderBase$Statistics]: this new event has 86 ancestors and is cut-off event [2023-11-30 00:15:46,794 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:46,794 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:46,794 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:46,794 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][398], [130#L750-6true, 205#true, 14#L738true, 66#L740true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,795 INFO L294 olderBase$Statistics]: this new event has 86 ancestors and is cut-off event [2023-11-30 00:15:46,795 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:46,795 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:46,795 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:46,808 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([527] readerEXIT-->L750-7: Formula: (and (= v_readerThread1of1ForFork2_thidvar2_4 0) (= v_readerThread1of1ForFork2_thidvar1_4 0) (= v_readerThread1of1ForFork2_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))))) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} AuxVars[] AssignedVars[][418], [191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, 67#L750-7true, 168#L732true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,808 INFO L294 olderBase$Statistics]: this new event has 87 ancestors and is cut-off event [2023-11-30 00:15:46,808 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-11-30 00:15:46,808 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-11-30 00:15:46,808 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-11-30 00:15:46,821 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([527] readerEXIT-->L750-7: Formula: (and (= v_readerThread1of1ForFork2_thidvar2_4 0) (= v_readerThread1of1ForFork2_thidvar1_4 0) (= v_readerThread1of1ForFork2_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))))) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} AuxVars[] AssignedVars[][418], [191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, 67#L750-7true, 13#L735true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,821 INFO L294 olderBase$Statistics]: this new event has 88 ancestors and is cut-off event [2023-11-30 00:15:46,821 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-11-30 00:15:46,821 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-11-30 00:15:46,821 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-11-30 00:15:46,825 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([480] L739-2-->L740: Formula: (= (+ v_~r~0_73 1) v_~r~0_74) InVars {~r~0=v_~r~0_74} OutVars{#race~r~0=|v_#race~r~0_112|, readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1=|v_readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1_5|, ~r~0=v_~r~0_73} AuxVars[] AssignedVars[readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1, #race~r~0, ~r~0][412], [32#L740true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 66#L740true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,826 INFO L294 olderBase$Statistics]: this new event has 88 ancestors and is cut-off event [2023-11-30 00:15:46,826 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-11-30 00:15:46,826 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-11-30 00:15:46,826 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-11-30 00:15:46,826 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([480] L739-2-->L740: Formula: (= (+ v_~r~0_73 1) v_~r~0_74) InVars {~r~0=v_~r~0_74} OutVars{#race~r~0=|v_#race~r~0_112|, readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1=|v_readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1_5|, ~r~0=v_~r~0_73} AuxVars[] AssignedVars[readerThread1of1ForFork1___VERIFIER_atomic_release_read_lock_#t~nondet7#1, #race~r~0, ~r~0][412], [130#L750-6true, 32#L740true, 191#true, 66#L740true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,826 INFO L294 olderBase$Statistics]: this new event has 88 ancestors and is cut-off event [2023-11-30 00:15:46,826 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-11-30 00:15:46,826 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-11-30 00:15:46,826 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-11-30 00:15:46,832 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([527] readerEXIT-->L750-7: Formula: (and (= v_readerThread1of1ForFork2_thidvar2_4 0) (= v_readerThread1of1ForFork2_thidvar1_4 0) (= v_readerThread1of1ForFork2_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))))) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} AuxVars[] AssignedVars[][418], [14#L738true, 191#true, 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, 67#L750-7true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 188#true]) [2023-11-30 00:15:46,832 INFO L294 olderBase$Statistics]: this new event has 89 ancestors and is cut-off event [2023-11-30 00:15:46,832 INFO L297 olderBase$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-11-30 00:15:46,832 INFO L297 olderBase$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-11-30 00:15:46,832 INFO L297 olderBase$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-11-30 00:15:46,918 INFO L124 PetriNetUnfolderBase]: 27482/41563 cut-off events. [2023-11-30 00:15:46,918 INFO L125 PetriNetUnfolderBase]: For 368935/386779 co-relation queries the response was YES. [2023-11-30 00:15:47,095 INFO L83 FinitePrefix]: Finished finitePrefix Result has 223716 conditions, 41563 events. 27482/41563 cut-off events. For 368935/386779 co-relation queries the response was YES. Maximal size of possible extension queue 1856. Compared 321601 event pairs, 2307 based on Foata normal form. 0/35793 useless extension candidates. Maximal degree in co-relation 143313. Up to 28348 conditions per place. [2023-11-30 00:15:47,945 INFO L140 encePairwiseOnDemand]: 171/176 looper letters, 355 selfloop transitions, 4 changer transitions 1/437 dead transitions. [2023-11-30 00:15:47,945 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 152 places, 437 transitions, 5043 flow [2023-11-30 00:15:47,945 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-30 00:15:47,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-30 00:15:47,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 661 transitions. [2023-11-30 00:15:47,947 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.6259469696969697 [2023-11-30 00:15:47,947 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 661 transitions. [2023-11-30 00:15:47,947 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 661 transitions. [2023-11-30 00:15:47,947 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 00:15:47,947 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 661 transitions. [2023-11-30 00:15:47,949 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 110.16666666666667) internal successors, (661), 6 states have internal predecessors, (661), 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) [2023-11-30 00:15:47,950 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 176.0) internal successors, (1232), 7 states have internal predecessors, (1232), 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) [2023-11-30 00:15:47,950 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 176.0) internal successors, (1232), 7 states have internal predecessors, (1232), 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) [2023-11-30 00:15:47,951 INFO L307 CegarLoopForPetriNet]: 167 programPoint places, -15 predicate places. [2023-11-30 00:15:47,951 INFO L500 AbstractCegarLoop]: Abstraction has has 152 places, 437 transitions, 5043 flow [2023-11-30 00:15:47,951 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 93.16666666666667) internal successors, (559), 6 states have internal predecessors, (559), 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) [2023-11-30 00:15:47,951 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 00:15:47,951 INFO L232 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] [2023-11-30 00:15:47,952 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-11-30 00:15:47,952 INFO L425 AbstractCegarLoop]: === Iteration 7 === Targeting writerErr3ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-11-30 00:15:47,952 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 00:15:47,952 INFO L85 PathProgramCache]: Analyzing trace with hash 989416028, now seen corresponding path program 1 times [2023-11-30 00:15:47,952 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 00:15:47,952 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [450169032] [2023-11-30 00:15:47,952 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 00:15:47,952 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 00:15:47,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 00:15:48,358 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 00:15:48,358 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 00:15:48,358 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [450169032] [2023-11-30 00:15:48,358 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [450169032] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 00:15:48,359 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 00:15:48,359 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-30 00:15:48,359 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [911374064] [2023-11-30 00:15:48,359 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 00:15:48,362 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-30 00:15:48,362 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 00:15:48,362 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-30 00:15:48,363 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-11-30 00:15:48,363 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 120 out of 176 [2023-11-30 00:15:48,364 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 152 places, 437 transitions, 5043 flow. Second operand has 5 states, 5 states have (on average 122.0) internal successors, (610), 5 states have internal predecessors, (610), 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) [2023-11-30 00:15:48,364 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 00:15:48,364 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 120 of 176 [2023-11-30 00:15:48,364 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 00:15:50,168 INFO L124 PetriNetUnfolderBase]: 10303/18793 cut-off events. [2023-11-30 00:15:50,168 INFO L125 PetriNetUnfolderBase]: For 212462/215795 co-relation queries the response was YES. [2023-11-30 00:15:50,213 INFO L83 FinitePrefix]: Finished finitePrefix Result has 101901 conditions, 18793 events. 10303/18793 cut-off events. For 212462/215795 co-relation queries the response was YES. Maximal size of possible extension queue 702. Compared 155476 event pairs, 1047 based on Foata normal form. 994/18330 useless extension candidates. Maximal degree in co-relation 66215. Up to 11114 conditions per place. [2023-11-30 00:15:50,338 INFO L140 encePairwiseOnDemand]: 167/176 looper letters, 378 selfloop transitions, 111 changer transitions 1/591 dead transitions. [2023-11-30 00:15:50,339 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 156 places, 591 transitions, 8219 flow [2023-11-30 00:15:50,339 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-11-30 00:15:50,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-11-30 00:15:50,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 684 transitions. [2023-11-30 00:15:50,340 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.7772727272727272 [2023-11-30 00:15:50,340 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 684 transitions. [2023-11-30 00:15:50,340 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 684 transitions. [2023-11-30 00:15:50,341 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 00:15:50,341 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 684 transitions. [2023-11-30 00:15:50,342 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 136.8) internal successors, (684), 5 states have internal predecessors, (684), 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) [2023-11-30 00:15:50,343 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 176.0) internal successors, (1056), 6 states have internal predecessors, (1056), 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) [2023-11-30 00:15:50,343 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 176.0) internal successors, (1056), 6 states have internal predecessors, (1056), 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) [2023-11-30 00:15:50,344 INFO L307 CegarLoopForPetriNet]: 167 programPoint places, -11 predicate places. [2023-11-30 00:15:50,344 INFO L500 AbstractCegarLoop]: Abstraction has has 156 places, 591 transitions, 8219 flow [2023-11-30 00:15:50,344 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 122.0) internal successors, (610), 5 states have internal predecessors, (610), 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) [2023-11-30 00:15:50,344 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 00:15:50,344 INFO L232 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] [2023-11-30 00:15:50,344 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-11-30 00:15:50,344 INFO L425 AbstractCegarLoop]: === Iteration 8 === Targeting writerErr3ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-11-30 00:15:50,344 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 00:15:50,344 INFO L85 PathProgramCache]: Analyzing trace with hash -1053213586, now seen corresponding path program 1 times [2023-11-30 00:15:50,345 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 00:15:50,345 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [144719662] [2023-11-30 00:15:50,345 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 00:15:50,345 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 00:15:50,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 00:15:50,493 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 00:15:50,493 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 00:15:50,494 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [144719662] [2023-11-30 00:15:50,494 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [144719662] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 00:15:50,494 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 00:15:50,494 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-11-30 00:15:50,494 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [906329602] [2023-11-30 00:15:50,494 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 00:15:50,495 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-30 00:15:50,496 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 00:15:50,496 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-30 00:15:50,496 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2023-11-30 00:15:50,496 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 120 out of 176 [2023-11-30 00:15:50,497 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 156 places, 591 transitions, 8219 flow. Second operand has 6 states, 6 states have (on average 122.5) internal successors, (735), 6 states have internal predecessors, (735), 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) [2023-11-30 00:15:50,497 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 00:15:50,497 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 120 of 176 [2023-11-30 00:15:50,497 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 00:15:52,272 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][571], [66#L740true, 191#true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 96#L750-5true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 13#L735true, 222#true, 188#true]) [2023-11-30 00:15:52,272 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:52,272 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:52,272 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:52,272 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:52,287 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][578], [32#L740true, 47#L735true, 191#true, 218#(= ~r~0 0), 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 222#true, 188#true]) [2023-11-30 00:15:52,287 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:52,287 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:52,287 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:52,287 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:52,337 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][571], [130#L750-6true, 66#L740true, 191#true, 218#(= ~r~0 0), 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 13#L735true, 222#true, 188#true]) [2023-11-30 00:15:52,337 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is not cut-off event [2023-11-30 00:15:52,337 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is not cut-off event [2023-11-30 00:15:52,337 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is not cut-off event [2023-11-30 00:15:52,337 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is not cut-off event [2023-11-30 00:15:52,337 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][600], [130#L750-6true, 205#true, 14#L738true, 191#true, 66#L740true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 222#true, 188#true]) [2023-11-30 00:15:52,338 INFO L294 olderBase$Statistics]: this new event has 86 ancestors and is cut-off event [2023-11-30 00:15:52,338 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:52,338 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:52,338 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:52,338 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][571], [164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 66#L740true, 191#true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 222#true, 188#true]) [2023-11-30 00:15:52,338 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is not cut-off event [2023-11-30 00:15:52,338 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is not cut-off event [2023-11-30 00:15:52,338 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is not cut-off event [2023-11-30 00:15:52,338 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is not cut-off event [2023-11-30 00:15:52,338 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][600], [205#true, 14#L738true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 66#L740true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 222#true, 188#true]) [2023-11-30 00:15:52,339 INFO L294 olderBase$Statistics]: this new event has 86 ancestors and is cut-off event [2023-11-30 00:15:52,339 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:52,339 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:52,339 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:52,349 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][578], [130#L750-6true, 32#L740true, 47#L735true, 191#true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 222#true, 188#true]) [2023-11-30 00:15:52,350 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is not cut-off event [2023-11-30 00:15:52,350 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is not cut-off event [2023-11-30 00:15:52,350 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is not cut-off event [2023-11-30 00:15:52,350 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is not cut-off event [2023-11-30 00:15:52,350 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][604], [130#L750-6true, 114#L738true, 205#true, 32#L740true, 191#true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 222#true, 188#true]) [2023-11-30 00:15:52,350 INFO L294 olderBase$Statistics]: this new event has 86 ancestors and is cut-off event [2023-11-30 00:15:52,350 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:52,350 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:52,350 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:52,350 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][578], [32#L740true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 47#L735true, 191#true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 222#true, 188#true]) [2023-11-30 00:15:52,351 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is not cut-off event [2023-11-30 00:15:52,351 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is not cut-off event [2023-11-30 00:15:52,351 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is not cut-off event [2023-11-30 00:15:52,351 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is not cut-off event [2023-11-30 00:15:52,351 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][604], [205#true, 114#L738true, 32#L740true, 164#ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACEtrue, 191#true, 218#(= ~r~0 0), 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 222#true, 188#true]) [2023-11-30 00:15:52,351 INFO L294 olderBase$Statistics]: this new event has 86 ancestors and is cut-off event [2023-11-30 00:15:52,351 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:52,351 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:52,351 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:52,360 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([527] readerEXIT-->L750-7: Formula: (and (= v_readerThread1of1ForFork2_thidvar2_4 0) (= v_readerThread1of1ForFork2_thidvar1_4 0) (= v_readerThread1of1ForFork2_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))))) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} AuxVars[] AssignedVars[][667], [191#true, 218#(= ~r~0 0), 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, 67#L750-7true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 168#L732true, readerThread1of1ForFork1InUse, 222#true, 188#true]) [2023-11-30 00:15:52,360 INFO L294 olderBase$Statistics]: this new event has 87 ancestors and is cut-off event [2023-11-30 00:15:52,360 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-11-30 00:15:52,360 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-11-30 00:15:52,360 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-11-30 00:15:52,382 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([527] readerEXIT-->L750-7: Formula: (and (= v_readerThread1of1ForFork2_thidvar2_4 0) (= v_readerThread1of1ForFork2_thidvar1_4 0) (= v_readerThread1of1ForFork2_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))))) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} AuxVars[] AssignedVars[][667], [191#true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, 67#L750-7true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 13#L735true, 222#true, 188#true]) [2023-11-30 00:15:52,382 INFO L294 olderBase$Statistics]: this new event has 88 ancestors and is cut-off event [2023-11-30 00:15:52,382 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-11-30 00:15:52,382 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-11-30 00:15:52,382 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-11-30 00:15:52,471 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][571], [191#true, 153#L718-3true, 218#(= ~r~0 0), 173#L751-4true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 13#L735true, readerThread1of1ForFork1InUse, 222#true, 188#true]) [2023-11-30 00:15:52,471 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is not cut-off event [2023-11-30 00:15:52,471 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is not cut-off event [2023-11-30 00:15:52,472 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is not cut-off event [2023-11-30 00:15:52,472 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is not cut-off event [2023-11-30 00:15:52,472 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][600], [205#true, 14#L738true, 191#true, 153#L718-3true, 218#(= ~r~0 0), 173#L751-4true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 222#true, 188#true]) [2023-11-30 00:15:52,472 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-11-30 00:15:52,472 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-11-30 00:15:52,472 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-11-30 00:15:52,472 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-11-30 00:15:52,472 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][571], [29#L751-5true, 191#true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 13#L735true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 222#true, 188#true]) [2023-11-30 00:15:52,472 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-11-30 00:15:52,472 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-11-30 00:15:52,472 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-11-30 00:15:52,472 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-11-30 00:15:52,485 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][600], [205#true, 29#L751-5true, 14#L738true, 191#true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 222#true, 188#true]) [2023-11-30 00:15:52,485 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-11-30 00:15:52,485 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:52,485 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:52,485 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:52,486 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][571], [191#true, 108#ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACEtrue, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 13#L735true, 222#true, 188#true]) [2023-11-30 00:15:52,486 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-11-30 00:15:52,486 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:52,486 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:52,486 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:52,486 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][571], [191#true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 13#L735true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 222#true, 188#true, 178#L751-6true]) [2023-11-30 00:15:52,486 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-11-30 00:15:52,486 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:52,486 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:52,486 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:52,496 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][600], [205#true, 14#L738true, 191#true, 108#ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACEtrue, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 222#true, 188#true]) [2023-11-30 00:15:52,497 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-11-30 00:15:52,497 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-11-30 00:15:52,497 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-11-30 00:15:52,497 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-11-30 00:15:52,497 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][600], [205#true, 14#L738true, 191#true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 222#true, 188#true, 178#L751-6true]) [2023-11-30 00:15:52,497 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-11-30 00:15:52,497 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-11-30 00:15:52,497 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-11-30 00:15:52,497 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-11-30 00:15:52,536 INFO L124 PetriNetUnfolderBase]: 10641/19018 cut-off events. [2023-11-30 00:15:52,537 INFO L125 PetriNetUnfolderBase]: For 283108/288083 co-relation queries the response was YES. [2023-11-30 00:15:52,576 INFO L83 FinitePrefix]: Finished finitePrefix Result has 116188 conditions, 19018 events. 10641/19018 cut-off events. For 283108/288083 co-relation queries the response was YES. Maximal size of possible extension queue 700. Compared 157387 event pairs, 1014 based on Foata normal form. 153/17462 useless extension candidates. Maximal degree in co-relation 74133. Up to 11543 conditions per place. [2023-11-30 00:15:52,723 INFO L140 encePairwiseOnDemand]: 166/176 looper letters, 487 selfloop transitions, 102 changer transitions 1/691 dead transitions. [2023-11-30 00:15:52,723 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 161 places, 691 transitions, 10997 flow [2023-11-30 00:15:52,723 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-30 00:15:52,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-30 00:15:52,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 793 transitions. [2023-11-30 00:15:52,725 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.7509469696969697 [2023-11-30 00:15:52,725 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 793 transitions. [2023-11-30 00:15:52,725 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 793 transitions. [2023-11-30 00:15:52,725 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 00:15:52,725 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 793 transitions. [2023-11-30 00:15:52,727 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 132.16666666666666) internal successors, (793), 6 states have internal predecessors, (793), 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) [2023-11-30 00:15:52,728 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 176.0) internal successors, (1232), 7 states have internal predecessors, (1232), 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) [2023-11-30 00:15:52,728 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 176.0) internal successors, (1232), 7 states have internal predecessors, (1232), 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) [2023-11-30 00:15:52,728 INFO L307 CegarLoopForPetriNet]: 167 programPoint places, -6 predicate places. [2023-11-30 00:15:52,729 INFO L500 AbstractCegarLoop]: Abstraction has has 161 places, 691 transitions, 10997 flow [2023-11-30 00:15:52,729 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 122.5) internal successors, (735), 6 states have internal predecessors, (735), 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) [2023-11-30 00:15:52,729 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 00:15:52,729 INFO L232 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] [2023-11-30 00:15:52,729 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-11-30 00:15:52,729 INFO L425 AbstractCegarLoop]: === Iteration 9 === Targeting writerErr3ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-11-30 00:15:52,729 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 00:15:52,729 INFO L85 PathProgramCache]: Analyzing trace with hash -2052574850, now seen corresponding path program 2 times [2023-11-30 00:15:52,730 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 00:15:52,730 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [696639846] [2023-11-30 00:15:52,730 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 00:15:52,730 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 00:15:52,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 00:15:52,947 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 00:15:52,947 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 00:15:52,947 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [696639846] [2023-11-30 00:15:52,947 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [696639846] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 00:15:52,947 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 00:15:52,947 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-11-30 00:15:52,948 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [215955233] [2023-11-30 00:15:52,948 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 00:15:52,948 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-30 00:15:52,948 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 00:15:52,948 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-30 00:15:52,948 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2023-11-30 00:15:52,949 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 120 out of 176 [2023-11-30 00:15:52,949 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 161 places, 691 transitions, 10997 flow. Second operand has 6 states, 6 states have (on average 122.5) internal successors, (735), 6 states have internal predecessors, (735), 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) [2023-11-30 00:15:52,949 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 00:15:52,949 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 120 of 176 [2023-11-30 00:15:52,949 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 00:15:54,571 INFO L124 PetriNetUnfolderBase]: 8177/15296 cut-off events. [2023-11-30 00:15:54,571 INFO L125 PetriNetUnfolderBase]: For 261039/263227 co-relation queries the response was YES. [2023-11-30 00:15:54,596 INFO L83 FinitePrefix]: Finished finitePrefix Result has 98316 conditions, 15296 events. 8177/15296 cut-off events. For 261039/263227 co-relation queries the response was YES. Maximal size of possible extension queue 604. Compared 123096 event pairs, 981 based on Foata normal form. 164/14357 useless extension candidates. Maximal degree in co-relation 87849. Up to 8887 conditions per place. [2023-11-30 00:15:54,691 INFO L140 encePairwiseOnDemand]: 166/176 looper letters, 539 selfloop transitions, 122 changer transitions 1/763 dead transitions. [2023-11-30 00:15:54,691 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 166 places, 763 transitions, 13621 flow [2023-11-30 00:15:54,691 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-30 00:15:54,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-30 00:15:54,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 799 transitions. [2023-11-30 00:15:54,692 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.7566287878787878 [2023-11-30 00:15:54,693 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 799 transitions. [2023-11-30 00:15:54,693 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 799 transitions. [2023-11-30 00:15:54,693 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 00:15:54,693 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 799 transitions. [2023-11-30 00:15:54,694 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 133.16666666666666) internal successors, (799), 6 states have internal predecessors, (799), 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) [2023-11-30 00:15:54,695 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 176.0) internal successors, (1232), 7 states have internal predecessors, (1232), 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) [2023-11-30 00:15:54,695 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 176.0) internal successors, (1232), 7 states have internal predecessors, (1232), 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) [2023-11-30 00:15:54,696 INFO L307 CegarLoopForPetriNet]: 167 programPoint places, -1 predicate places. [2023-11-30 00:15:54,696 INFO L500 AbstractCegarLoop]: Abstraction has has 166 places, 763 transitions, 13621 flow [2023-11-30 00:15:54,696 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 122.5) internal successors, (735), 6 states have internal predecessors, (735), 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) [2023-11-30 00:15:54,696 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 00:15:54,696 INFO L232 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] [2023-11-30 00:15:54,696 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-11-30 00:15:54,696 INFO L425 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-11-30 00:15:54,697 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 00:15:54,697 INFO L85 PathProgramCache]: Analyzing trace with hash 2066481536, now seen corresponding path program 1 times [2023-11-30 00:15:54,697 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 00:15:54,697 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1933934096] [2023-11-30 00:15:54,697 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 00:15:54,697 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 00:15:54,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 00:15:54,948 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 00:15:54,949 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 00:15:54,949 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1933934096] [2023-11-30 00:15:54,949 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1933934096] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 00:15:54,949 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 00:15:54,949 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-30 00:15:54,949 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2085295457] [2023-11-30 00:15:54,949 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 00:15:54,950 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-30 00:15:54,950 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 00:15:54,950 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-30 00:15:54,951 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-30 00:15:54,951 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 91 out of 176 [2023-11-30 00:15:54,952 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 166 places, 763 transitions, 13621 flow. Second operand has 6 states, 6 states have (on average 94.5) internal successors, (567), 6 states have internal predecessors, (567), 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) [2023-11-30 00:15:54,952 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 00:15:54,952 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 91 of 176 [2023-11-30 00:15:54,952 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 00:15:56,869 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][875], [32#L740true, 229#true, 47#L735true, 191#true, 149#L750-3true, 153#L718-3true, 239#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0)), 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 222#true, 188#true]) [2023-11-30 00:15:56,869 INFO L294 olderBase$Statistics]: this new event has 82 ancestors and is not cut-off event [2023-11-30 00:15:56,869 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is not cut-off event [2023-11-30 00:15:56,869 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is not cut-off event [2023-11-30 00:15:56,869 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is not cut-off event [2023-11-30 00:15:56,869 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][901], [114#L738true, 205#true, 32#L740true, 229#true, 191#true, 149#L750-3true, 218#(= ~r~0 0), 153#L718-3true, 239#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0)), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 222#true, 188#true]) [2023-11-30 00:15:56,869 INFO L294 olderBase$Statistics]: this new event has 83 ancestors and is cut-off event [2023-11-30 00:15:56,869 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:56,869 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:56,869 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:56,872 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][904], [240#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0)), 32#L740true, 229#true, 47#L735true, 191#true, 218#(= ~r~0 0), 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 140#L750-4true, writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 222#true, 188#true]) [2023-11-30 00:15:56,872 INFO L294 olderBase$Statistics]: this new event has 83 ancestors and is cut-off event [2023-11-30 00:15:56,872 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:56,872 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:56,872 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:56,910 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][922], [205#true, 114#L738true, 240#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0)), 32#L740true, 229#true, 191#true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 140#L750-4true, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 222#true, 188#true]) [2023-11-30 00:15:56,910 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:56,910 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:56,910 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:56,910 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:56,912 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][925], [32#L740true, 229#true, 47#L735true, 191#true, 218#(= ~r~0 0), 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), writerThread1of1ForFork3InUse, 96#L750-5true, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 222#true, 188#true]) [2023-11-30 00:15:56,912 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:56,912 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:56,912 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:56,912 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:56,951 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][937], [114#L738true, 205#true, 32#L740true, 229#true, 191#true, 218#(= ~r~0 0), 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), readerThread1of1ForFork2InUse, 96#L750-5true, readerThread1of1ForFork1InUse, 222#true, 188#true]) [2023-11-30 00:15:56,951 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-11-30 00:15:56,951 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:56,951 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:56,951 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:56,953 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([445] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= v_~y~0_14 |v_readerThread1of1ForFork2_~ly~0#1_1|)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork2_~ly~0#1=|v_readerThread1of1ForFork2_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork2_~ly~0#1][925], [130#L750-6true, 32#L740true, 229#true, 47#L735true, 191#true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 222#true, 188#true]) [2023-11-30 00:15:56,953 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-11-30 00:15:56,953 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:56,953 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:56,953 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:56,989 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][937], [130#L750-6true, 205#true, 114#L738true, 32#L740true, 229#true, 191#true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 222#true, 188#true]) [2023-11-30 00:15:56,989 INFO L294 olderBase$Statistics]: this new event has 86 ancestors and is cut-off event [2023-11-30 00:15:56,989 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:56,989 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:56,989 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:57,219 INFO L124 PetriNetUnfolderBase]: 8252/14874 cut-off events. [2023-11-30 00:15:57,219 INFO L125 PetriNetUnfolderBase]: For 302744/307861 co-relation queries the response was YES. [2023-11-30 00:15:57,249 INFO L83 FinitePrefix]: Finished finitePrefix Result has 112377 conditions, 14874 events. 8252/14874 cut-off events. For 302744/307861 co-relation queries the response was YES. Maximal size of possible extension queue 600. Compared 117485 event pairs, 681 based on Foata normal form. 0/13897 useless extension candidates. Maximal degree in co-relation 99504. Up to 9031 conditions per place. [2023-11-30 00:15:57,500 INFO L140 encePairwiseOnDemand]: 171/176 looper letters, 920 selfloop transitions, 4 changer transitions 1/1002 dead transitions. [2023-11-30 00:15:57,500 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 170 places, 1002 transitions, 20267 flow [2023-11-30 00:15:57,501 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-30 00:15:57,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-30 00:15:57,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 652 transitions. [2023-11-30 00:15:57,502 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.6174242424242424 [2023-11-30 00:15:57,502 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 652 transitions. [2023-11-30 00:15:57,502 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 652 transitions. [2023-11-30 00:15:57,502 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 00:15:57,502 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 652 transitions. [2023-11-30 00:15:57,503 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 108.66666666666667) internal successors, (652), 6 states have internal predecessors, (652), 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) [2023-11-30 00:15:57,504 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 176.0) internal successors, (1232), 7 states have internal predecessors, (1232), 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) [2023-11-30 00:15:57,505 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 176.0) internal successors, (1232), 7 states have internal predecessors, (1232), 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) [2023-11-30 00:15:57,505 INFO L307 CegarLoopForPetriNet]: 167 programPoint places, 3 predicate places. [2023-11-30 00:15:57,505 INFO L500 AbstractCegarLoop]: Abstraction has has 170 places, 1002 transitions, 20267 flow [2023-11-30 00:15:57,505 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 94.5) internal successors, (567), 6 states have internal predecessors, (567), 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) [2023-11-30 00:15:57,505 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 00:15:57,505 INFO L232 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] [2023-11-30 00:15:57,506 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2023-11-30 00:15:57,506 INFO L425 AbstractCegarLoop]: === Iteration 11 === Targeting writerErr3ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-11-30 00:15:57,506 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 00:15:57,506 INFO L85 PathProgramCache]: Analyzing trace with hash 812380587, now seen corresponding path program 1 times [2023-11-30 00:15:57,506 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 00:15:57,506 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2034270106] [2023-11-30 00:15:57,506 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 00:15:57,506 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 00:15:57,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 00:15:57,595 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 00:15:57,595 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 00:15:57,595 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2034270106] [2023-11-30 00:15:57,595 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2034270106] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 00:15:57,595 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 00:15:57,595 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-11-30 00:15:57,595 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [937860493] [2023-11-30 00:15:57,595 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 00:15:57,596 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-30 00:15:57,596 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 00:15:57,596 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-30 00:15:57,596 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2023-11-30 00:15:57,597 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 120 out of 176 [2023-11-30 00:15:57,597 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 170 places, 1002 transitions, 20267 flow. Second operand has 6 states, 6 states have (on average 122.83333333333333) internal successors, (737), 6 states have internal predecessors, (737), 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) [2023-11-30 00:15:57,597 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 00:15:57,597 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 120 of 176 [2023-11-30 00:15:57,597 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 00:15:59,528 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][1037], [229#true, 191#true, 66#L740true, 149#L750-3true, 218#(= ~r~0 0), 153#L718-3true, 239#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0)), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 13#L735true, 245#(= ~r~0 0), 222#true, 188#true]) [2023-11-30 00:15:59,528 INFO L294 olderBase$Statistics]: this new event has 82 ancestors and is cut-off event [2023-11-30 00:15:59,528 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:59,528 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:59,528 INFO L297 olderBase$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-11-30 00:15:59,574 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][1072], [240#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0)), 229#true, 191#true, 66#L740true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 140#L750-4true, writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 13#L735true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 245#(= ~r~0 0), 222#true, 188#true]) [2023-11-30 00:15:59,575 INFO L294 olderBase$Statistics]: this new event has 83 ancestors and is cut-off event [2023-11-30 00:15:59,575 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:59,575 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:59,575 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:59,599 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][1076], [114#L738true, 205#true, 32#L740true, 229#true, 191#true, 149#L750-3true, 239#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0)), 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 245#(= ~r~0 0), 222#true, 188#true]) [2023-11-30 00:15:59,599 INFO L294 olderBase$Statistics]: this new event has 83 ancestors and is cut-off event [2023-11-30 00:15:59,599 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:59,599 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:59,599 INFO L297 olderBase$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-11-30 00:15:59,621 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][1099], [229#true, 191#true, 66#L740true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), readerThread1of1ForFork2InUse, 96#L750-5true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), readerThread1of1ForFork1InUse, 13#L735true, 245#(= ~r~0 0), 222#true, 188#true]) [2023-11-30 00:15:59,621 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:59,621 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:59,622 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:59,622 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:59,641 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][1104], [205#true, 114#L738true, 240#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0)), 32#L740true, 229#true, 191#true, 218#(= ~r~0 0), 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 140#L750-4true, 195#true, writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 245#(= ~r~0 0), 222#true, 188#true]) [2023-11-30 00:15:59,641 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-11-30 00:15:59,641 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:59,641 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:59,641 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-11-30 00:15:59,663 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][1099], [130#L750-6true, 229#true, 191#true, 66#L740true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 13#L735true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 245#(= ~r~0 0), 222#true, 188#true]) [2023-11-30 00:15:59,663 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-11-30 00:15:59,663 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:59,663 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:59,663 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:59,680 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][1121], [205#true, 114#L738true, 32#L740true, 229#true, 191#true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, 96#L750-5true, readerThread1of1ForFork1InUse, 245#(= ~r~0 0), 222#true, 188#true]) [2023-11-30 00:15:59,680 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-11-30 00:15:59,681 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:59,681 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:59,681 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-11-30 00:15:59,709 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([447] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork2_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork2_~lx~0#1=|v_readerThread1of1ForFork2_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork2_~lx~0#1][1121], [130#L750-6true, 205#true, 114#L738true, 32#L740true, 229#true, 191#true, 218#(= ~r~0 0), 153#L718-3true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), writerThread1of1ForFork3InUse, readerThread1of1ForFork2InUse, readerThread1of1ForFork1InUse, 245#(= ~r~0 0), 222#true, 188#true]) [2023-11-30 00:15:59,709 INFO L294 olderBase$Statistics]: this new event has 86 ancestors and is cut-off event [2023-11-30 00:15:59,709 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:59,709 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:59,709 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-11-30 00:15:59,719 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([527] readerEXIT-->L750-7: Formula: (and (= v_readerThread1of1ForFork2_thidvar2_4 0) (= v_readerThread1of1ForFork2_thidvar1_4 0) (= v_readerThread1of1ForFork2_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))))) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_6|, readerThread1of1ForFork2_thidvar0=v_readerThread1of1ForFork2_thidvar0_4, readerThread1of1ForFork2_thidvar1=v_readerThread1of1ForFork2_thidvar1_4, readerThread1of1ForFork2_thidvar2=v_readerThread1of1ForFork2_thidvar2_4} AuxVars[] AssignedVars[][968], [229#true, 191#true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, 67#L750-7true, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 168#L732true, readerThread1of1ForFork1InUse, 245#(= ~r~0 0), 222#true, 188#true]) [2023-11-30 00:15:59,720 INFO L294 olderBase$Statistics]: this new event has 87 ancestors and is cut-off event [2023-11-30 00:15:59,720 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-11-30 00:15:59,720 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-11-30 00:15:59,720 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-11-30 00:15:59,850 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][1099], [229#true, 191#true, 153#L718-3true, 173#L751-4true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 13#L735true, 245#(= ~r~0 0), 222#true, 188#true]) [2023-11-30 00:15:59,850 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-11-30 00:15:59,850 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-11-30 00:15:59,850 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-11-30 00:15:59,850 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-11-30 00:15:59,869 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][1099], [29#L751-5true, 229#true, 191#true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, 13#L735true, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 245#(= ~r~0 0), 222#true, 188#true]) [2023-11-30 00:15:59,870 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-11-30 00:15:59,870 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-11-30 00:15:59,870 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-11-30 00:15:59,870 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-11-30 00:15:59,887 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L719-->L721: Formula: (= v_~w~0_32 0) InVars {} OutVars{~w~0=v_~w~0_32, #race~w~0=|v_#race~w~0_41|, writerThread1of1ForFork3_#t~nondet9#1=|v_writerThread1of1ForFork3_#t~nondet9#1_3|} AuxVars[] AssignedVars[~w~0, writerThread1of1ForFork3_#t~nondet9#1, #race~w~0][639], [201#true, 205#true, 224#(= ~w~0 0), 191#true, 173#L751-4true, 246#(and (= ~r~0 0) (= ~w~0 0)), 219#(and (= ~r~0 0) (= ~w~0 0)), 197#(= ~w~0 0), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 231#(= ~w~0 0), 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 13#L735true, 89#L721true, 188#true]) [2023-11-30 00:15:59,887 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-11-30 00:15:59,888 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:59,888 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:59,888 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:59,891 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][1099], [229#true, 191#true, 108#ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACEtrue, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 13#L735true, 245#(= ~r~0 0), 222#true, 188#true]) [2023-11-30 00:15:59,892 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-11-30 00:15:59,892 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:59,892 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:59,892 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:59,892 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([472] L732-->L735: Formula: (and (= |v_#race~y~0_19| 0) (= |v_readerThread1of1ForFork1_~ly~0#1_1| v_~y~0_14)) InVars {~y~0=v_~y~0_14} OutVars{#race~y~0=|v_#race~y~0_19|, readerThread1of1ForFork1_~ly~0#1=|v_readerThread1of1ForFork1_~ly~0#1_1|, ~y~0=v_~y~0_14} AuxVars[] AssignedVars[#race~y~0, readerThread1of1ForFork1_~ly~0#1][1099], [229#true, 191#true, 153#L718-3true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 207#(= |writerThread1of1ForFork3_#t~nondet8#1| |#race~x~0|), 13#L735true, 245#(= ~r~0 0), 222#true, 188#true, 178#L751-6true]) [2023-11-30 00:15:59,892 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-11-30 00:15:59,892 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:59,892 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:59,892 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-11-30 00:15:59,908 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][1116], [205#true, 14#L738true, 229#true, 191#true, 91#L719true, 218#(= ~r~0 0), 173#L751-4true, 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 245#(= ~r~0 0), 222#true, 188#true]) [2023-11-30 00:15:59,908 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is not cut-off event [2023-11-30 00:15:59,908 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is not cut-off event [2023-11-30 00:15:59,908 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is not cut-off event [2023-11-30 00:15:59,908 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is not cut-off event [2023-11-30 00:15:59,909 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][1116], [205#true, 29#L751-5true, 14#L738true, 229#true, 191#true, 91#L719true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 245#(= ~r~0 0), 222#true, 188#true]) [2023-11-30 00:15:59,909 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-11-30 00:15:59,909 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-11-30 00:15:59,909 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-11-30 00:15:59,909 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-11-30 00:15:59,909 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L719-->L721: Formula: (= v_~w~0_32 0) InVars {} OutVars{~w~0=v_~w~0_32, #race~w~0=|v_#race~w~0_41|, writerThread1of1ForFork3_#t~nondet9#1=|v_writerThread1of1ForFork3_#t~nondet9#1_3|} AuxVars[] AssignedVars[~w~0, writerThread1of1ForFork3_#t~nondet9#1, #race~w~0][639], [201#true, 205#true, 224#(= ~w~0 0), 29#L751-5true, 191#true, 246#(and (= ~r~0 0) (= ~w~0 0)), 219#(and (= ~r~0 0) (= ~w~0 0)), 197#(= ~w~0 0), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 231#(= ~w~0 0), 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 13#L735true, 188#true, 89#L721true]) [2023-11-30 00:15:59,909 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-11-30 00:15:59,909 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-11-30 00:15:59,909 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-11-30 00:15:59,909 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-11-30 00:15:59,922 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][1116], [205#true, 14#L738true, 229#true, 91#L719true, 191#true, 108#ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACEtrue, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 245#(= ~r~0 0), 222#true, 188#true]) [2023-11-30 00:15:59,922 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-11-30 00:15:59,922 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-11-30 00:15:59,922 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-11-30 00:15:59,922 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-11-30 00:15:59,922 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L719-->L721: Formula: (= v_~w~0_32 0) InVars {} OutVars{~w~0=v_~w~0_32, #race~w~0=|v_#race~w~0_41|, writerThread1of1ForFork3_#t~nondet9#1=|v_writerThread1of1ForFork3_#t~nondet9#1_3|} AuxVars[] AssignedVars[~w~0, writerThread1of1ForFork3_#t~nondet9#1, #race~w~0][639], [201#true, 205#true, 224#(= ~w~0 0), 191#true, 108#ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACEtrue, 246#(and (= ~r~0 0) (= ~w~0 0)), 219#(and (= ~r~0 0) (= ~w~0 0)), 197#(= ~w~0 0), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 231#(= ~w~0 0), 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), writerThread1of1ForFork3InUse, readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 13#L735true, 89#L721true, 188#true]) [2023-11-30 00:15:59,922 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-11-30 00:15:59,922 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-11-30 00:15:59,922 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-11-30 00:15:59,922 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-11-30 00:15:59,923 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L735-->L738: Formula: (and (= v_~x~0_11 |v_readerThread1of1ForFork1_~lx~0#1_1|) (= |v_#race~x~0_20| 0)) InVars {~x~0=v_~x~0_11} OutVars{#race~x~0=|v_#race~x~0_20|, readerThread1of1ForFork1_~lx~0#1=|v_readerThread1of1ForFork1_~lx~0#1_1|, ~x~0=v_~x~0_11} AuxVars[] AssignedVars[#race~x~0, readerThread1of1ForFork1_~lx~0#1][1116], [205#true, 229#true, 14#L738true, 91#L719true, 191#true, 218#(= ~r~0 0), 203#(= ~w~0 1), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 195#true, writerThread1of1ForFork3InUse, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 245#(= ~r~0 0), 222#true, 188#true, 178#L751-6true]) [2023-11-30 00:15:59,923 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-11-30 00:15:59,923 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-11-30 00:15:59,923 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-11-30 00:15:59,923 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-11-30 00:15:59,923 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L719-->L721: Formula: (= v_~w~0_32 0) InVars {} OutVars{~w~0=v_~w~0_32, #race~w~0=|v_#race~w~0_41|, writerThread1of1ForFork3_#t~nondet9#1=|v_writerThread1of1ForFork3_#t~nondet9#1_3|} AuxVars[] AssignedVars[~w~0, writerThread1of1ForFork3_#t~nondet9#1, #race~w~0][639], [201#true, 205#true, 224#(= ~w~0 0), 191#true, 246#(and (= ~r~0 0) (= ~w~0 0)), 219#(and (= ~r~0 0) (= ~w~0 0)), 197#(= ~w~0 0), 214#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), writerThread1of1ForFork0NotInUse, 231#(= ~w~0 0), writerThread1of1ForFork3InUse, 241#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), readerThread1of1ForFork2NotInUse, readerThread1of1ForFork1InUse, 13#L735true, 188#true, 89#L721true, 178#L751-6true]) [2023-11-30 00:15:59,923 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-11-30 00:15:59,923 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-11-30 00:15:59,923 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-11-30 00:15:59,923 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-11-30 00:15:59,985 INFO L124 PetriNetUnfolderBase]: 8759/15876 cut-off events. [2023-11-30 00:15:59,986 INFO L125 PetriNetUnfolderBase]: For 415235/421407 co-relation queries the response was YES. [2023-11-30 00:16:00,021 INFO L83 FinitePrefix]: Finished finitePrefix Result has 129227 conditions, 15876 events. 8759/15876 cut-off events. For 415235/421407 co-relation queries the response was YES. Maximal size of possible extension queue 629. Compared 128103 event pairs, 580 based on Foata normal form. 254/15043 useless extension candidates. Maximal degree in co-relation 126768. Up to 9624 conditions per place. [2023-11-30 00:16:00,271 INFO L140 encePairwiseOnDemand]: 167/176 looper letters, 828 selfloop transitions, 257 changer transitions 1/1186 dead transitions. [2023-11-30 00:16:00,272 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 175 places, 1186 transitions, 26497 flow [2023-11-30 00:16:00,272 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-30 00:16:00,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-30 00:16:00,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 815 transitions. [2023-11-30 00:16:00,273 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.771780303030303 [2023-11-30 00:16:00,273 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 815 transitions. [2023-11-30 00:16:00,273 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 815 transitions. [2023-11-30 00:16:00,274 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 00:16:00,274 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 815 transitions. [2023-11-30 00:16:00,275 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 135.83333333333334) internal successors, (815), 6 states have internal predecessors, (815), 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) [2023-11-30 00:16:00,276 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 176.0) internal successors, (1232), 7 states have internal predecessors, (1232), 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) [2023-11-30 00:16:00,276 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 176.0) internal successors, (1232), 7 states have internal predecessors, (1232), 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) [2023-11-30 00:16:00,277 INFO L307 CegarLoopForPetriNet]: 167 programPoint places, 8 predicate places. [2023-11-30 00:16:00,277 INFO L500 AbstractCegarLoop]: Abstraction has has 175 places, 1186 transitions, 26497 flow [2023-11-30 00:16:00,277 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 122.83333333333333) internal successors, (737), 6 states have internal predecessors, (737), 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) [2023-11-30 00:16:00,277 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 00:16:00,277 INFO L232 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] [2023-11-30 00:16:00,277 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-11-30 00:16:00,277 INFO L425 AbstractCegarLoop]: === Iteration 12 === Targeting writerErr3ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-11-30 00:16:00,277 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 00:16:00,277 INFO L85 PathProgramCache]: Analyzing trace with hash -1308765511, now seen corresponding path program 2 times [2023-11-30 00:16:00,277 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 00:16:00,277 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1042891603] [2023-11-30 00:16:00,278 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 00:16:00,278 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 00:16:00,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 00:16:00,359 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 00:16:00,360 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 00:16:00,360 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1042891603] [2023-11-30 00:16:00,360 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1042891603] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 00:16:00,360 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 00:16:00,360 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-11-30 00:16:00,360 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1174441961] [2023-11-30 00:16:00,360 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 00:16:00,360 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-30 00:16:00,360 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 00:16:00,360 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-30 00:16:00,361 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2023-11-30 00:16:00,361 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 120 out of 176 [2023-11-30 00:16:00,361 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 175 places, 1186 transitions, 26497 flow. Second operand has 6 states, 6 states have (on average 122.83333333333333) internal successors, (737), 6 states have internal predecessors, (737), 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) [2023-11-30 00:16:00,362 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 00:16:00,362 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 120 of 176 [2023-11-30 00:16:00,362 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 00:16:02,012 INFO L124 PetriNetUnfolderBase]: 4988/9882 cut-off events. [2023-11-30 00:16:02,012 INFO L125 PetriNetUnfolderBase]: For 268591/269887 co-relation queries the response was YES. [2023-11-30 00:16:02,036 INFO L83 FinitePrefix]: Finished finitePrefix Result has 83043 conditions, 9882 events. 4988/9882 cut-off events. For 268591/269887 co-relation queries the response was YES. Maximal size of possible extension queue 284. Compared 76998 event pairs, 308 based on Foata normal form. 254/9953 useless extension candidates. Maximal degree in co-relation 80415. Up to 5641 conditions per place. [2023-11-30 00:16:02,118 INFO L140 encePairwiseOnDemand]: 167/176 looper letters, 532 selfloop transitions, 235 changer transitions 1/862 dead transitions. [2023-11-30 00:16:02,118 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 178 places, 862 transitions, 20373 flow [2023-11-30 00:16:02,119 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-30 00:16:02,119 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-30 00:16:02,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 787 transitions. [2023-11-30 00:16:02,120 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.7452651515151515 [2023-11-30 00:16:02,120 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 787 transitions. [2023-11-30 00:16:02,120 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 787 transitions. [2023-11-30 00:16:02,120 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 00:16:02,120 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 787 transitions. [2023-11-30 00:16:02,122 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 131.16666666666666) internal successors, (787), 6 states have internal predecessors, (787), 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) [2023-11-30 00:16:02,122 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 176.0) internal successors, (1232), 7 states have internal predecessors, (1232), 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) [2023-11-30 00:16:02,123 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 176.0) internal successors, (1232), 7 states have internal predecessors, (1232), 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) [2023-11-30 00:16:02,123 INFO L307 CegarLoopForPetriNet]: 167 programPoint places, 11 predicate places. [2023-11-30 00:16:02,123 INFO L500 AbstractCegarLoop]: Abstraction has has 178 places, 862 transitions, 20373 flow [2023-11-30 00:16:02,123 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 122.83333333333333) internal successors, (737), 6 states have internal predecessors, (737), 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) [2023-11-30 00:16:02,123 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 00:16:02,124 INFO L232 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] [2023-11-30 00:16:02,124 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-11-30 00:16:02,124 INFO L425 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-11-30 00:16:02,124 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 00:16:02,124 INFO L85 PathProgramCache]: Analyzing trace with hash -442649191, now seen corresponding path program 1 times [2023-11-30 00:16:02,124 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 00:16:02,124 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [265582823] [2023-11-30 00:16:02,124 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 00:16:02,124 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 00:16:02,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 00:16:02,501 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 00:16:02,501 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 00:16:02,501 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [265582823] [2023-11-30 00:16:02,501 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [265582823] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 00:16:02,502 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 00:16:02,502 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-30 00:16:02,502 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [546065534] [2023-11-30 00:16:02,502 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 00:16:02,502 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-30 00:16:02,502 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 00:16:02,503 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-30 00:16:02,503 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-30 00:16:02,503 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 91 out of 176 [2023-11-30 00:16:02,504 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 178 places, 862 transitions, 20373 flow. Second operand has 6 states, 6 states have (on average 96.5) internal successors, (579), 6 states have internal predecessors, (579), 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) [2023-11-30 00:16:02,504 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 00:16:02,504 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 91 of 176 [2023-11-30 00:16:02,504 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 00:16:04,598 INFO L124 PetriNetUnfolderBase]: 5008/9935 cut-off events. [2023-11-30 00:16:04,599 INFO L125 PetriNetUnfolderBase]: For 267273/269517 co-relation queries the response was YES. [2023-11-30 00:16:04,623 INFO L83 FinitePrefix]: Finished finitePrefix Result has 91533 conditions, 9935 events. 5008/9935 cut-off events. For 267273/269517 co-relation queries the response was YES. Maximal size of possible extension queue 284. Compared 77496 event pairs, 328 based on Foata normal form. 0/9796 useless extension candidates. Maximal degree in co-relation 87808. Up to 7572 conditions per place. [2023-11-30 00:16:04,726 INFO L140 encePairwiseOnDemand]: 171/176 looper letters, 869 selfloop transitions, 4 changer transitions 1/945 dead transitions. [2023-11-30 00:16:04,727 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 182 places, 945 transitions, 24299 flow [2023-11-30 00:16:04,727 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-30 00:16:04,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-30 00:16:04,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 627 transitions. [2023-11-30 00:16:04,728 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.59375 [2023-11-30 00:16:04,728 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 627 transitions. [2023-11-30 00:16:04,728 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 627 transitions. [2023-11-30 00:16:04,729 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 00:16:04,729 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 627 transitions. [2023-11-30 00:16:04,730 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 104.5) internal successors, (627), 6 states have internal predecessors, (627), 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) [2023-11-30 00:16:04,731 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 176.0) internal successors, (1232), 7 states have internal predecessors, (1232), 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) [2023-11-30 00:16:04,731 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 176.0) internal successors, (1232), 7 states have internal predecessors, (1232), 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) [2023-11-30 00:16:04,731 INFO L307 CegarLoopForPetriNet]: 167 programPoint places, 15 predicate places. [2023-11-30 00:16:04,732 INFO L500 AbstractCegarLoop]: Abstraction has has 182 places, 945 transitions, 24299 flow [2023-11-30 00:16:04,732 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 96.5) internal successors, (579), 6 states have internal predecessors, (579), 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) [2023-11-30 00:16:04,732 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 00:16:04,732 INFO L232 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] [2023-11-30 00:16:04,732 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-11-30 00:16:04,732 INFO L425 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-11-30 00:16:04,732 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 00:16:04,732 INFO L85 PathProgramCache]: Analyzing trace with hash 1711735404, now seen corresponding path program 1 times [2023-11-30 00:16:04,732 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 00:16:04,733 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1348019147] [2023-11-30 00:16:04,733 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 00:16:04,733 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 00:16:04,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 00:16:05,121 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 00:16:05,121 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 00:16:05,121 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1348019147] [2023-11-30 00:16:05,121 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1348019147] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 00:16:05,121 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 00:16:05,122 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-30 00:16:05,122 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1906675780] [2023-11-30 00:16:05,122 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 00:16:05,122 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-30 00:16:05,122 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 00:16:05,122 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-30 00:16:05,122 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-30 00:16:05,123 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 91 out of 176 [2023-11-30 00:16:05,123 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 182 places, 945 transitions, 24299 flow. Second operand has 6 states, 6 states have (on average 97.83333333333333) internal successors, (587), 6 states have internal predecessors, (587), 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) [2023-11-30 00:16:05,123 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 00:16:05,123 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 91 of 176 [2023-11-30 00:16:05,123 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 00:16:07,220 INFO L124 PetriNetUnfolderBase]: 5046/10030 cut-off events. [2023-11-30 00:16:07,220 INFO L125 PetriNetUnfolderBase]: For 278870/282948 co-relation queries the response was YES. [2023-11-30 00:16:07,244 INFO L83 FinitePrefix]: Finished finitePrefix Result has 100317 conditions, 10030 events. 5046/10030 cut-off events. For 278870/282948 co-relation queries the response was YES. Maximal size of possible extension queue 284. Compared 77957 event pairs, 362 based on Foata normal form. 0/9908 useless extension candidates. Maximal degree in co-relation 96341. Up to 8064 conditions per place. [2023-11-30 00:16:07,272 INFO L140 encePairwiseOnDemand]: 171/176 looper letters, 0 selfloop transitions, 0 changer transitions 1012/1012 dead transitions. [2023-11-30 00:16:07,272 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 186 places, 1012 transitions, 28077 flow [2023-11-30 00:16:07,272 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-30 00:16:07,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-30 00:16:07,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 618 transitions. [2023-11-30 00:16:07,274 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.5852272727272727 [2023-11-30 00:16:07,274 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 618 transitions. [2023-11-30 00:16:07,274 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 618 transitions. [2023-11-30 00:16:07,274 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 00:16:07,274 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 618 transitions. [2023-11-30 00:16:07,275 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 103.0) internal successors, (618), 6 states have internal predecessors, (618), 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) [2023-11-30 00:16:07,276 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 176.0) internal successors, (1232), 7 states have internal predecessors, (1232), 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) [2023-11-30 00:16:07,276 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 176.0) internal successors, (1232), 7 states have internal predecessors, (1232), 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) [2023-11-30 00:16:07,276 INFO L307 CegarLoopForPetriNet]: 167 programPoint places, 19 predicate places. [2023-11-30 00:16:07,277 INFO L500 AbstractCegarLoop]: Abstraction has has 186 places, 1012 transitions, 28077 flow [2023-11-30 00:16:07,277 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 97.83333333333333) internal successors, (587), 6 states have internal predecessors, (587), 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) [2023-11-30 00:16:07,281 INFO L143 wickiGriesTestDumper]: Dumping Owicki-Gries test to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/read_write_lock-1.i_BEv2_AllErrorsAtOnce [2023-11-30 00:16:07,316 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr0ASSERT_VIOLATIONDATA_RACE (49 of 50 remaining) [2023-11-30 00:16:07,317 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr1ASSERT_VIOLATIONDATA_RACE (48 of 50 remaining) [2023-11-30 00:16:07,317 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr2ASSERT_VIOLATIONDATA_RACE (47 of 50 remaining) [2023-11-30 00:16:07,317 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr3ASSERT_VIOLATIONDATA_RACE (46 of 50 remaining) [2023-11-30 00:16:07,317 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr4ASSERT_VIOLATIONDATA_RACE (45 of 50 remaining) [2023-11-30 00:16:07,317 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr5ASSERT_VIOLATIONDATA_RACE (44 of 50 remaining) [2023-11-30 00:16:07,317 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr6ASSERT_VIOLATIONDATA_RACE (43 of 50 remaining) [2023-11-30 00:16:07,317 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr7ASSERT_VIOLATIONDATA_RACE (42 of 50 remaining) [2023-11-30 00:16:07,317 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr8ASSERT_VIOLATIONDATA_RACE (41 of 50 remaining) [2023-11-30 00:16:07,317 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (40 of 50 remaining) [2023-11-30 00:16:07,318 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (39 of 50 remaining) [2023-11-30 00:16:07,318 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (38 of 50 remaining) [2023-11-30 00:16:07,318 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (37 of 50 remaining) [2023-11-30 00:16:07,318 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (36 of 50 remaining) [2023-11-30 00:16:07,318 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (35 of 50 remaining) [2023-11-30 00:16:07,318 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr2INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (34 of 50 remaining) [2023-11-30 00:16:07,318 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr3INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (33 of 50 remaining) [2023-11-30 00:16:07,318 INFO L810 garLoopResultBuilder]: Registering result SAFE for location writerErr0ASSERT_VIOLATIONDATA_RACE (32 of 50 remaining) [2023-11-30 00:16:07,318 INFO L810 garLoopResultBuilder]: Registering result SAFE for location writerErr1ASSERT_VIOLATIONDATA_RACE (31 of 50 remaining) [2023-11-30 00:16:07,319 INFO L810 garLoopResultBuilder]: Registering result SAFE for location writerErr2ASSERT_VIOLATIONDATA_RACE (30 of 50 remaining) [2023-11-30 00:16:07,319 INFO L810 garLoopResultBuilder]: Registering result SAFE for location writerErr3ASSERT_VIOLATIONDATA_RACE (29 of 50 remaining) [2023-11-30 00:16:07,319 INFO L810 garLoopResultBuilder]: Registering result SAFE for location writerErr4ASSERT_VIOLATIONDATA_RACE (28 of 50 remaining) [2023-11-30 00:16:07,319 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr0ASSERT_VIOLATIONDATA_RACE (27 of 50 remaining) [2023-11-30 00:16:07,319 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr1ASSERT_VIOLATIONDATA_RACE (26 of 50 remaining) [2023-11-30 00:16:07,319 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr2ASSERT_VIOLATIONDATA_RACE (25 of 50 remaining) [2023-11-30 00:16:07,319 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr3ASSERT_VIOLATIONDATA_RACE (24 of 50 remaining) [2023-11-30 00:16:07,319 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr4ASSERT_VIOLATIONDATA_RACE (23 of 50 remaining) [2023-11-30 00:16:07,320 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr5ASSERT_VIOLATIONDATA_RACE (22 of 50 remaining) [2023-11-30 00:16:07,320 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr6ASSERT_VIOLATIONDATA_RACE (21 of 50 remaining) [2023-11-30 00:16:07,320 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr7ASSERT_VIOLATIONDATA_RACE (20 of 50 remaining) [2023-11-30 00:16:07,320 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr8ASSERT_VIOLATIONDATA_RACE (19 of 50 remaining) [2023-11-30 00:16:07,320 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr0ASSERT_VIOLATIONDATA_RACE (18 of 50 remaining) [2023-11-30 00:16:07,320 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr1ASSERT_VIOLATIONDATA_RACE (17 of 50 remaining) [2023-11-30 00:16:07,320 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr2ASSERT_VIOLATIONDATA_RACE (16 of 50 remaining) [2023-11-30 00:16:07,320 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr3ASSERT_VIOLATIONDATA_RACE (15 of 50 remaining) [2023-11-30 00:16:07,321 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr4ASSERT_VIOLATIONDATA_RACE (14 of 50 remaining) [2023-11-30 00:16:07,321 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr5ASSERT_VIOLATIONDATA_RACE (13 of 50 remaining) [2023-11-30 00:16:07,321 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr6ASSERT_VIOLATIONDATA_RACE (12 of 50 remaining) [2023-11-30 00:16:07,321 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr7ASSERT_VIOLATIONDATA_RACE (11 of 50 remaining) [2023-11-30 00:16:07,321 INFO L810 garLoopResultBuilder]: Registering result SAFE for location readerErr8ASSERT_VIOLATIONDATA_RACE (10 of 50 remaining) [2023-11-30 00:16:07,321 INFO L810 garLoopResultBuilder]: Registering result SAFE for location writerErr0ASSERT_VIOLATIONDATA_RACE (9 of 50 remaining) [2023-11-30 00:16:07,321 INFO L810 garLoopResultBuilder]: Registering result SAFE for location writerErr1ASSERT_VIOLATIONDATA_RACE (8 of 50 remaining) [2023-11-30 00:16:07,321 INFO L810 garLoopResultBuilder]: Registering result SAFE for location writerErr2ASSERT_VIOLATIONDATA_RACE (7 of 50 remaining) [2023-11-30 00:16:07,321 INFO L810 garLoopResultBuilder]: Registering result SAFE for location writerErr3ASSERT_VIOLATIONDATA_RACE (6 of 50 remaining) [2023-11-30 00:16:07,322 INFO L810 garLoopResultBuilder]: Registering result SAFE for location writerErr4ASSERT_VIOLATIONDATA_RACE (5 of 50 remaining) [2023-11-30 00:16:07,322 INFO L810 garLoopResultBuilder]: Registering result SAFE for location writerErr0ASSERT_VIOLATIONDATA_RACE (4 of 50 remaining) [2023-11-30 00:16:07,322 INFO L810 garLoopResultBuilder]: Registering result SAFE for location writerErr1ASSERT_VIOLATIONDATA_RACE (3 of 50 remaining) [2023-11-30 00:16:07,322 INFO L810 garLoopResultBuilder]: Registering result SAFE for location writerErr2ASSERT_VIOLATIONDATA_RACE (2 of 50 remaining) [2023-11-30 00:16:07,322 INFO L810 garLoopResultBuilder]: Registering result SAFE for location writerErr3ASSERT_VIOLATIONDATA_RACE (1 of 50 remaining) [2023-11-30 00:16:07,322 INFO L810 garLoopResultBuilder]: Registering result SAFE for location writerErr4ASSERT_VIOLATIONDATA_RACE (0 of 50 remaining) [2023-11-30 00:16:07,322 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2023-11-30 00:16:07,323 INFO L457 BasicCegarLoop]: Path program histogram: [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 00:16:07,328 INFO L222 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2023-11-30 00:16:07,328 INFO L172 ceAbstractionStarter]: Computing trace abstraction results [2023-11-30 00:16:07,332 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 30.11 12:16:07 BasicIcfg [2023-11-30 00:16:07,332 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2023-11-30 00:16:07,333 INFO L158 Benchmark]: Toolchain (without parser) took 31965.05ms. Allocated memory was 568.3MB in the beginning and 11.3GB in the end (delta: 10.8GB). Free memory was 522.5MB in the beginning and 9.0GB in the end (delta: -8.5GB). Peak memory consumption was 2.4GB. Max. memory is 16.0GB. [2023-11-30 00:16:07,333 INFO L158 Benchmark]: CDTParser took 0.11ms. Allocated memory is still 400.6MB. Free memory was 348.8MB in the beginning and 348.6MB in the end (delta: 139.9kB). There was no memory consumed. Max. memory is 16.0GB. [2023-11-30 00:16:07,333 INFO L158 Benchmark]: CACSL2BoogieTranslator took 368.16ms. Allocated memory is still 568.3MB. Free memory was 522.5MB in the beginning and 501.5MB in the end (delta: 21.0MB). Peak memory consumption was 21.0MB. Max. memory is 16.0GB. [2023-11-30 00:16:07,333 INFO L158 Benchmark]: Boogie Procedure Inliner took 38.37ms. Allocated memory is still 568.3MB. Free memory was 501.5MB in the beginning and 498.8MB in the end (delta: 2.7MB). Peak memory consumption was 2.1MB. Max. memory is 16.0GB. [2023-11-30 00:16:07,333 INFO L158 Benchmark]: Boogie Preprocessor took 20.35ms. Allocated memory is still 568.3MB. Free memory was 498.8MB in the beginning and 497.3MB in the end (delta: 1.5MB). Peak memory consumption was 2.1MB. Max. memory is 16.0GB. [2023-11-30 00:16:07,334 INFO L158 Benchmark]: RCFGBuilder took 394.73ms. Allocated memory is still 568.3MB. Free memory was 497.3MB in the beginning and 469.1MB in the end (delta: 28.2MB). Peak memory consumption was 27.3MB. Max. memory is 16.0GB. [2023-11-30 00:16:07,334 INFO L158 Benchmark]: TraceAbstraction took 31132.20ms. Allocated memory was 568.3MB in the beginning and 11.3GB in the end (delta: 10.8GB). Free memory was 467.9MB in the beginning and 9.0GB in the end (delta: -8.6GB). Peak memory consumption was 2.4GB. Max. memory is 16.0GB. [2023-11-30 00:16:07,335 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.11ms. Allocated memory is still 400.6MB. Free memory was 348.8MB in the beginning and 348.6MB in the end (delta: 139.9kB). There was no memory consumed. Max. memory is 16.0GB. * CACSL2BoogieTranslator took 368.16ms. Allocated memory is still 568.3MB. Free memory was 522.5MB in the beginning and 501.5MB in the end (delta: 21.0MB). Peak memory consumption was 21.0MB. Max. memory is 16.0GB. * Boogie Procedure Inliner took 38.37ms. Allocated memory is still 568.3MB. Free memory was 501.5MB in the beginning and 498.8MB in the end (delta: 2.7MB). Peak memory consumption was 2.1MB. Max. memory is 16.0GB. * Boogie Preprocessor took 20.35ms. Allocated memory is still 568.3MB. Free memory was 498.8MB in the beginning and 497.3MB in the end (delta: 1.5MB). Peak memory consumption was 2.1MB. Max. memory is 16.0GB. * RCFGBuilder took 394.73ms. Allocated memory is still 568.3MB. Free memory was 497.3MB in the beginning and 469.1MB in the end (delta: 28.2MB). Peak memory consumption was 27.3MB. Max. memory is 16.0GB. * TraceAbstraction took 31132.20ms. Allocated memory was 568.3MB in the beginning and 11.3GB in the end (delta: 10.8GB). Free memory was 467.9MB in the beginning and 9.0GB in the end (delta: -8.6GB). Peak memory consumption was 2.4GB. Max. memory is 16.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 710]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 711]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 711]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 728]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 731]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 734]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 737]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 714]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 714]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 749]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 750]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 751]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 752]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 706]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 706]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 707]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 718]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 720]: there are no data races For all program executions holds that there are no data races at this location - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 7 procedures, 219 locations, 50 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 31.0s, OverallIterations: 14, TraceHistogramMax: 1, PathProgramHistogramMax: 2, EmptinessCheckTime: 0.0s, AutomataDifference: 28.1s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.1s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 504 SdHoareTripleChecker+Valid, 1.2s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 504 mSDsluCounter, 81 SdHoareTripleChecker+Invalid, 1.0s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 3 mSDsCounter, 105 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 1926 IncrementalHoareTripleChecker+Invalid, 2031 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 105 mSolverCounterUnsat, 78 mSDtfsCounter, 1926 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 70 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=28077occurred in iteration=14, InterpolantAutomatonStates: 69, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.1s SatisfiabilityAnalysisTime, 2.3s InterpolantComputationTime, 746 NumberOfCodeBlocks, 746 NumberOfCodeBlocksAsserted, 14 NumberOfCheckSat, 732 ConstructedInterpolants, 0 QuantifiedInterpolants, 2164 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 14 InterpolantComputations, 14 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 18 specifications checked. All of them hold RESULT: Ultimate proved your program to be correct! [2023-11-30 00:16:07,352 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...