./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/no-data-race.prp --file ../../../trunk/examples/svcomp/pthread-atomic/read_write_lock-1b.i --full-output --traceabstraction.when.to.check.the.insufficient.erros.location.relative.to.the.other.error.locations TOGETHER --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version b8dbc81d Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../../../trunk/examples/svcomp/pthread-atomic/read_write_lock-1b.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! data-race) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash e74a9d887f2b5ed1ee32deb282db19752d3db312511ed38f97d9f22bdf2fecb9 --traceabstraction.when.to.check.the.insufficient.erros.location.relative.to.the.other.error.locations TOGETHER --- Real Ultimate output --- This is Ultimate 0.2.3-?-b8dbc81 [2023-08-29 09:26:56,107 INFO L177 SettingsManager]: Resetting all preferences to default values... [2023-08-29 09:26:56,109 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2023-08-29 09:26:56,143 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2023-08-29 09:26:56,144 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2023-08-29 09:26:56,147 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2023-08-29 09:26:56,149 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2023-08-29 09:26:56,152 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2023-08-29 09:26:56,154 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2023-08-29 09:26:56,159 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2023-08-29 09:26:56,160 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2023-08-29 09:26:56,162 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2023-08-29 09:26:56,162 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2023-08-29 09:26:56,164 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2023-08-29 09:26:56,166 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2023-08-29 09:26:56,171 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2023-08-29 09:26:56,172 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2023-08-29 09:26:56,172 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2023-08-29 09:26:56,175 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2023-08-29 09:26:56,178 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2023-08-29 09:26:56,187 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2023-08-29 09:26:56,188 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2023-08-29 09:26:56,189 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2023-08-29 09:26:56,190 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2023-08-29 09:26:56,193 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2023-08-29 09:26:56,197 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2023-08-29 09:26:56,197 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2023-08-29 09:26:56,198 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2023-08-29 09:26:56,200 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2023-08-29 09:26:56,200 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2023-08-29 09:26:56,201 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2023-08-29 09:26:56,201 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2023-08-29 09:26:56,203 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2023-08-29 09:26:56,204 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2023-08-29 09:26:56,205 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2023-08-29 09:26:56,205 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2023-08-29 09:26:56,206 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2023-08-29 09:26:56,206 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2023-08-29 09:26:56,206 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2023-08-29 09:26:56,207 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2023-08-29 09:26:56,208 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2023-08-29 09:26:56,209 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2023-08-29 09:26:56,247 INFO L113 SettingsManager]: Loading preferences was successful [2023-08-29 09:26:56,248 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2023-08-29 09:26:56,249 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-08-29 09:26:56,249 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-08-29 09:26:56,250 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-08-29 09:26:56,250 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-08-29 09:26:56,251 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-08-29 09:26:56,251 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2023-08-29 09:26:56,251 INFO L138 SettingsManager]: * Use SBE=true [2023-08-29 09:26:56,251 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-08-29 09:26:56,252 INFO L138 SettingsManager]: * sizeof long=4 [2023-08-29 09:26:56,252 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2023-08-29 09:26:56,252 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2023-08-29 09:26:56,253 INFO L138 SettingsManager]: * sizeof POINTER=4 [2023-08-29 09:26:56,253 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2023-08-29 09:26:56,253 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-08-29 09:26:56,253 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-08-29 09:26:56,253 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-08-29 09:26:56,254 INFO L138 SettingsManager]: * Check absence of data races in concurrent programs=true [2023-08-29 09:26:56,254 INFO L138 SettingsManager]: * sizeof long double=12 [2023-08-29 09:26:56,254 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2023-08-29 09:26:56,254 INFO L138 SettingsManager]: * Use constant arrays=true [2023-08-29 09:26:56,254 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-08-29 09:26:56,254 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-08-29 09:26:56,255 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-08-29 09:26:56,255 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2023-08-29 09:26:56,255 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-29 09:26:56,255 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-08-29 09:26:56,255 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-08-29 09:26:56,256 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2023-08-29 09:26:56,256 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2023-08-29 09:26:56,256 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-08-29 09:26:56,256 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-08-29 09:26:56,257 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-08-29 09:26:56,257 INFO L138 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-08-29 09:26:56,257 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-08-29 09:26:56,257 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2023-08-29 09:26:56,257 INFO L138 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! data-race) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> e74a9d887f2b5ed1ee32deb282db19752d3db312511ed38f97d9f22bdf2fecb9 Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: When to check the insufficient erros location relative to the other error locations -> TOGETHER [2023-08-29 09:26:56,556 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-08-29 09:26:56,572 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-08-29 09:26:56,574 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-08-29 09:26:56,575 INFO L271 PluginConnector]: Initializing CDTParser... [2023-08-29 09:26:56,576 INFO L275 PluginConnector]: CDTParser initialized [2023-08-29 09:26:56,577 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-atomic/read_write_lock-1b.i [2023-08-29 09:26:57,822 INFO L500 CDTParser]: Created temporary CDT project at NULL [2023-08-29 09:26:58,073 INFO L351 CDTParser]: Found 1 translation units. [2023-08-29 09:26:58,074 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-atomic/read_write_lock-1b.i [2023-08-29 09:26:58,097 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/97b1ac469/0c78c36ec34444a0894e0696f3bf52b4/FLAG1cd4e6016 [2023-08-29 09:26:58,108 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/97b1ac469/0c78c36ec34444a0894e0696f3bf52b4 [2023-08-29 09:26:58,110 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-08-29 09:26:58,111 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2023-08-29 09:26:58,112 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-08-29 09:26:58,112 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-08-29 09:26:58,116 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2023-08-29 09:26:58,117 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.08 09:26:58" (1/1) ... [2023-08-29 09:26:58,117 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1fb6a742 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 09:26:58, skipping insertion in model container [2023-08-29 09:26:58,118 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.08 09:26:58" (1/1) ... [2023-08-29 09:26:58,122 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-08-29 09:26:58,163 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-08-29 09:26:58,504 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-atomic/read_write_lock-1b.i[30416,30429] [2023-08-29 09:26:58,518 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-29 09:26:58,528 INFO L203 MainTranslator]: Completed pre-run [2023-08-29 09:26:58,595 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-atomic/read_write_lock-1b.i[30416,30429] [2023-08-29 09:26:58,613 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-29 09:26:58,650 INFO L208 MainTranslator]: Completed translation [2023-08-29 09:26:58,651 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 09:26:58 WrapperNode [2023-08-29 09:26:58,651 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-08-29 09:26:58,652 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-08-29 09:26:58,652 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-08-29 09:26:58,652 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2023-08-29 09:26:58,658 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 09:26:58" (1/1) ... [2023-08-29 09:26:58,692 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 09:26:58" (1/1) ... [2023-08-29 09:26:58,726 INFO L138 Inliner]: procedures = 171, calls = 35, calls flagged for inlining = 7, calls inlined = 7, statements flattened = 167 [2023-08-29 09:26:58,726 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-08-29 09:26:58,728 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-08-29 09:26:58,728 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2023-08-29 09:26:58,728 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2023-08-29 09:26:58,736 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 09:26:58" (1/1) ... [2023-08-29 09:26:58,736 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 09:26:58" (1/1) ... [2023-08-29 09:26:58,754 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 09:26:58" (1/1) ... [2023-08-29 09:26:58,755 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 09:26:58" (1/1) ... [2023-08-29 09:26:58,763 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 09:26:58" (1/1) ... [2023-08-29 09:26:58,773 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 09:26:58" (1/1) ... [2023-08-29 09:26:58,777 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 09:26:58" (1/1) ... [2023-08-29 09:26:58,778 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 09:26:58" (1/1) ... [2023-08-29 09:26:58,780 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-08-29 09:26:58,781 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-08-29 09:26:58,781 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2023-08-29 09:26:58,781 INFO L275 PluginConnector]: RCFGBuilder initialized [2023-08-29 09:26:58,782 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 09:26:58" (1/1) ... [2023-08-29 09:26:58,787 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-29 09:26:58,796 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 09:26:58,809 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-08-29 09:26:58,817 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-08-29 09:26:58,848 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-08-29 09:26:58,849 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-08-29 09:26:58,849 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-08-29 09:26:58,850 INFO L130 BoogieDeclarations]: Found specification of procedure reader [2023-08-29 09:26:58,850 INFO L138 BoogieDeclarations]: Found implementation of procedure reader [2023-08-29 09:26:58,850 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-08-29 09:26:58,851 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-08-29 09:26:58,851 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-08-29 09:26:58,851 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-08-29 09:26:58,851 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-08-29 09:26:58,851 INFO L130 BoogieDeclarations]: Found specification of procedure writer [2023-08-29 09:26:58,851 INFO L138 BoogieDeclarations]: Found implementation of procedure writer [2023-08-29 09:26:58,853 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-08-29 09:26:58,954 INFO L236 CfgBuilder]: Building ICFG [2023-08-29 09:26:58,956 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-08-29 09:26:59,242 INFO L277 CfgBuilder]: Performing block encoding [2023-08-29 09:26:59,352 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-08-29 09:26:59,352 INFO L302 CfgBuilder]: Removed 0 assume(true) statements. [2023-08-29 09:26:59,354 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.08 09:26:59 BoogieIcfgContainer [2023-08-29 09:26:59,355 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-08-29 09:26:59,356 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-08-29 09:26:59,356 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2023-08-29 09:26:59,359 INFO L275 PluginConnector]: TraceAbstraction initialized [2023-08-29 09:26:59,359 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 29.08 09:26:58" (1/3) ... [2023-08-29 09:26:59,360 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3d26ba14 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.08 09:26:59, skipping insertion in model container [2023-08-29 09:26:59,360 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 09:26:58" (2/3) ... [2023-08-29 09:26:59,360 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3d26ba14 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.08 09:26:59, skipping insertion in model container [2023-08-29 09:26:59,360 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.08 09:26:59" (3/3) ... [2023-08-29 09:26:59,361 INFO L112 eAbstractionObserver]: Analyzing ICFG read_write_lock-1b.i [2023-08-29 09:26:59,375 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2023-08-29 09:26:59,383 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-08-29 09:26:59,383 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 18 error locations. [2023-08-29 09:26:59,383 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-08-29 09:26:59,462 INFO L144 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2023-08-29 09:26:59,515 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 203 places, 192 transitions, 416 flow [2023-08-29 09:26:59,616 INFO L130 PetriNetUnfolder]: 2/188 cut-off events. [2023-08-29 09:26:59,617 INFO L131 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2023-08-29 09:26:59,625 INFO L83 FinitePrefix]: Finished finitePrefix Result has 205 conditions, 188 events. 2/188 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 362 event pairs, 0 based on Foata normal form. 0/154 useless extension candidates. Maximal degree in co-relation 139. Up to 2 conditions per place. [2023-08-29 09:26:59,625 INFO L82 GeneralOperation]: Start removeDead. Operand has 203 places, 192 transitions, 416 flow [2023-08-29 09:26:59,633 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 186 places, 175 transitions, 371 flow [2023-08-29 09:26:59,636 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-29 09:26:59,652 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 186 places, 175 transitions, 371 flow [2023-08-29 09:26:59,655 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 186 places, 175 transitions, 371 flow [2023-08-29 09:26:59,656 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 186 places, 175 transitions, 371 flow [2023-08-29 09:26:59,698 INFO L130 PetriNetUnfolder]: 2/175 cut-off events. [2023-08-29 09:26:59,698 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2023-08-29 09:26:59,703 INFO L83 FinitePrefix]: Finished finitePrefix Result has 191 conditions, 175 events. 2/175 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 364 event pairs, 0 based on Foata normal form. 0/141 useless extension candidates. Maximal degree in co-relation 139. Up to 2 conditions per place. [2023-08-29 09:26:59,709 INFO L119 LiptonReduction]: Number of co-enabled transitions 13728 [2023-08-29 09:27:03,245 INFO L134 LiptonReduction]: Checked pairs total: 48167 [2023-08-29 09:27:03,245 INFO L136 LiptonReduction]: Total number of compositions: 113 [2023-08-29 09:27:03,258 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-29 09:27:03,263 INFO L357 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=LoopsAndPotentialCycles, 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;@17b9c44c, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-29 09:27:03,264 INFO L358 AbstractCegarLoop]: Starting to check reachability of 50 error locations. [2023-08-29 09:27:03,266 INFO L130 PetriNetUnfolder]: 0/3 cut-off events. [2023-08-29 09:27:03,266 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-29 09:27:03,266 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 09:27:03,267 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1] [2023-08-29 09:27:03,267 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting writerErr2ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-08-29 09:27:03,271 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 09:27:03,272 INFO L85 PathProgramCache]: Analyzing trace with hash 652550, now seen corresponding path program 1 times [2023-08-29 09:27:03,279 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 09:27:03,280 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1476862494] [2023-08-29 09:27:03,280 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 09:27:03,285 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 09:27:03,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 09:27:03,471 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 09:27:03,472 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 09:27:03,472 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1476862494] [2023-08-29 09:27:03,473 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1476862494] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 09:27:03,473 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 09:27:03,474 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-29 09:27:03,475 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1117299961] [2023-08-29 09:27:03,475 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 09:27:03,482 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-08-29 09:27:03,489 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 09:27:03,512 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-08-29 09:27:03,513 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-08-29 09:27:03,515 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 158 out of 305 [2023-08-29 09:27:03,517 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 100 places, 89 transitions, 199 flow. Second operand has 2 states, 2 states have (on average 159.5) internal successors, (319), 2 states have internal predecessors, (319), 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-08-29 09:27:03,517 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 09:27:03,517 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 158 of 305 [2023-08-29 09:27:03,518 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 09:27:05,078 INFO L130 PetriNetUnfolder]: 6813/13183 cut-off events. [2023-08-29 09:27:05,079 INFO L131 PetriNetUnfolder]: For 605/605 co-relation queries the response was YES. [2023-08-29 09:27:05,118 INFO L83 FinitePrefix]: Finished finitePrefix Result has 23224 conditions, 13183 events. 6813/13183 cut-off events. For 605/605 co-relation queries the response was YES. Maximal size of possible extension queue 610. Compared 117367 event pairs, 6813 based on Foata normal form. 789/12597 useless extension candidates. Maximal degree in co-relation 20615. Up to 9417 conditions per place. [2023-08-29 09:27:05,243 INFO L137 encePairwiseOnDemand]: 283/305 looper letters, 33 selfloop transitions, 0 changer transitions 0/67 dead transitions. [2023-08-29 09:27:05,244 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 81 places, 67 transitions, 221 flow [2023-08-29 09:27:05,245 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-08-29 09:27:05,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-08-29 09:27:05,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 371 transitions. [2023-08-29 09:27:05,256 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6081967213114754 [2023-08-29 09:27:05,257 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 371 transitions. [2023-08-29 09:27:05,257 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 371 transitions. [2023-08-29 09:27:05,259 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 09:27:05,261 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 371 transitions. [2023-08-29 09:27:05,263 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 185.5) internal successors, (371), 2 states have internal predecessors, (371), 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-08-29 09:27:05,267 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 305.0) internal successors, (915), 3 states have internal predecessors, (915), 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-08-29 09:27:05,268 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 305.0) internal successors, (915), 3 states have internal predecessors, (915), 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-08-29 09:27:05,269 INFO L175 Difference]: Start difference. First operand has 100 places, 89 transitions, 199 flow. Second operand 2 states and 371 transitions. [2023-08-29 09:27:05,270 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 81 places, 67 transitions, 221 flow [2023-08-29 09:27:05,280 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 74 places, 67 transitions, 208 flow, removed 0 selfloop flow, removed 7 redundant places. [2023-08-29 09:27:05,282 INFO L231 Difference]: Finished difference. Result has 74 places, 67 transitions, 142 flow [2023-08-29 09:27:05,284 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=305, PETRI_DIFFERENCE_MINUEND_FLOW=142, PETRI_DIFFERENCE_MINUEND_PLACES=73, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=67, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=67, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=142, PETRI_PLACES=74, PETRI_TRANSITIONS=67} [2023-08-29 09:27:05,287 INFO L281 CegarLoopForPetriNet]: 100 programPoint places, -26 predicate places. [2023-08-29 09:27:05,287 INFO L495 AbstractCegarLoop]: Abstraction has has 74 places, 67 transitions, 142 flow [2023-08-29 09:27:05,287 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 159.5) internal successors, (319), 2 states have internal predecessors, (319), 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-08-29 09:27:05,287 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 09:27:05,288 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1] [2023-08-29 09:27:05,288 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-08-29 09:27:05,288 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting writerErr3ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-08-29 09:27:05,289 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 09:27:05,289 INFO L85 PathProgramCache]: Analyzing trace with hash -2034198165, now seen corresponding path program 1 times [2023-08-29 09:27:05,289 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 09:27:05,289 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [790294429] [2023-08-29 09:27:05,289 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 09:27:05,290 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 09:27:05,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 09:27:05,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-08-29 09:27:05,360 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 09:27:05,360 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [790294429] [2023-08-29 09:27:05,360 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [790294429] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 09:27:05,360 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 09:27:05,360 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 09:27:05,361 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1879876697] [2023-08-29 09:27:05,361 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 09:27:05,362 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 09:27:05,363 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 09:27:05,364 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 09:27:05,364 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 09:27:05,393 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 148 out of 305 [2023-08-29 09:27:05,394 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 67 transitions, 142 flow. Second operand has 3 states, 3 states have (on average 149.66666666666666) internal successors, (449), 3 states have internal predecessors, (449), 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-08-29 09:27:05,394 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 09:27:05,395 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 148 of 305 [2023-08-29 09:27:05,395 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 09:27:07,901 INFO L130 PetriNetUnfolder]: 20093/33192 cut-off events. [2023-08-29 09:27:07,902 INFO L131 PetriNetUnfolder]: For 308/308 co-relation queries the response was YES. [2023-08-29 09:27:07,967 INFO L83 FinitePrefix]: Finished finitePrefix Result has 61222 conditions, 33192 events. 20093/33192 cut-off events. For 308/308 co-relation queries the response was YES. Maximal size of possible extension queue 1211. Compared 274471 event pairs, 16718 based on Foata normal form. 0/29867 useless extension candidates. Maximal degree in co-relation 61219. Up to 24544 conditions per place. [2023-08-29 09:27:08,126 INFO L137 encePairwiseOnDemand]: 297/305 looper letters, 58 selfloop transitions, 7 changer transitions 0/93 dead transitions. [2023-08-29 09:27:08,127 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 76 places, 93 transitions, 328 flow [2023-08-29 09:27:08,128 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 09:27:08,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 09:27:08,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 510 transitions. [2023-08-29 09:27:08,132 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5573770491803278 [2023-08-29 09:27:08,132 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 510 transitions. [2023-08-29 09:27:08,132 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 510 transitions. [2023-08-29 09:27:08,133 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 09:27:08,133 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 510 transitions. [2023-08-29 09:27:08,135 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 170.0) internal successors, (510), 3 states have internal predecessors, (510), 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-08-29 09:27:08,139 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 305.0) internal successors, (1220), 4 states have internal predecessors, (1220), 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-08-29 09:27:08,140 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 305.0) internal successors, (1220), 4 states have internal predecessors, (1220), 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-08-29 09:27:08,140 INFO L175 Difference]: Start difference. First operand has 74 places, 67 transitions, 142 flow. Second operand 3 states and 510 transitions. [2023-08-29 09:27:08,140 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 76 places, 93 transitions, 328 flow [2023-08-29 09:27:08,142 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 76 places, 93 transitions, 328 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-29 09:27:08,144 INFO L231 Difference]: Finished difference. Result has 77 places, 73 transitions, 189 flow [2023-08-29 09:27:08,144 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=305, PETRI_DIFFERENCE_MINUEND_FLOW=142, PETRI_DIFFERENCE_MINUEND_PLACES=74, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=67, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=60, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=189, PETRI_PLACES=77, PETRI_TRANSITIONS=73} [2023-08-29 09:27:08,145 INFO L281 CegarLoopForPetriNet]: 100 programPoint places, -23 predicate places. [2023-08-29 09:27:08,145 INFO L495 AbstractCegarLoop]: Abstraction has has 77 places, 73 transitions, 189 flow [2023-08-29 09:27:08,145 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 149.66666666666666) internal successors, (449), 3 states have internal predecessors, (449), 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-08-29 09:27:08,145 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 09:27:08,146 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2023-08-29 09:27:08,146 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-08-29 09:27:08,146 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting readerErr3ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-08-29 09:27:08,150 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 09:27:08,150 INFO L85 PathProgramCache]: Analyzing trace with hash 1412139351, now seen corresponding path program 1 times [2023-08-29 09:27:08,150 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 09:27:08,151 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1933462468] [2023-08-29 09:27:08,151 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 09:27:08,152 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 09:27:08,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 09:27:08,229 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 09:27:08,230 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 09:27:08,230 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1933462468] [2023-08-29 09:27:08,230 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1933462468] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 09:27:08,230 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 09:27:08,231 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 09:27:08,231 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1653576691] [2023-08-29 09:27:08,231 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 09:27:08,231 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 09:27:08,232 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 09:27:08,232 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 09:27:08,232 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 09:27:08,248 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 144 out of 305 [2023-08-29 09:27:08,249 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 77 places, 73 transitions, 189 flow. Second operand has 3 states, 3 states have (on average 146.33333333333334) internal successors, (439), 3 states have internal predecessors, (439), 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-08-29 09:27:08,249 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 09:27:08,249 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 144 of 305 [2023-08-29 09:27:08,250 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 09:27:15,198 INFO L130 PetriNetUnfolder]: 72646/116873 cut-off events. [2023-08-29 09:27:15,198 INFO L131 PetriNetUnfolder]: For 23068/24786 co-relation queries the response was YES. [2023-08-29 09:27:15,462 INFO L83 FinitePrefix]: Finished finitePrefix Result has 243922 conditions, 116873 events. 72646/116873 cut-off events. For 23068/24786 co-relation queries the response was YES. Maximal size of possible extension queue 3500. Compared 1059833 event pairs, 26414 based on Foata normal form. 70/107521 useless extension candidates. Maximal degree in co-relation 243917. Up to 53824 conditions per place. [2023-08-29 09:27:16,106 INFO L137 encePairwiseOnDemand]: 291/305 looper letters, 81 selfloop transitions, 15 changer transitions 0/117 dead transitions. [2023-08-29 09:27:16,107 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 79 places, 117 transitions, 508 flow [2023-08-29 09:27:16,107 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 09:27:16,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 09:27:16,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 520 transitions. [2023-08-29 09:27:16,109 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5683060109289617 [2023-08-29 09:27:16,109 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 520 transitions. [2023-08-29 09:27:16,109 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 520 transitions. [2023-08-29 09:27:16,110 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 09:27:16,110 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 520 transitions. [2023-08-29 09:27:16,111 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 173.33333333333334) internal successors, (520), 3 states have internal predecessors, (520), 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-08-29 09:27:16,113 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 305.0) internal successors, (1220), 4 states have internal predecessors, (1220), 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-08-29 09:27:16,114 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 305.0) internal successors, (1220), 4 states have internal predecessors, (1220), 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-08-29 09:27:16,114 INFO L175 Difference]: Start difference. First operand has 77 places, 73 transitions, 189 flow. Second operand 3 states and 520 transitions. [2023-08-29 09:27:16,114 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 79 places, 117 transitions, 508 flow [2023-08-29 09:27:16,630 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 117 transitions, 494 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 09:27:16,632 INFO L231 Difference]: Finished difference. Result has 80 places, 88 transitions, 332 flow [2023-08-29 09:27:16,632 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=305, PETRI_DIFFERENCE_MINUEND_FLOW=182, PETRI_DIFFERENCE_MINUEND_PLACES=76, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=73, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=58, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=332, PETRI_PLACES=80, PETRI_TRANSITIONS=88} [2023-08-29 09:27:16,633 INFO L281 CegarLoopForPetriNet]: 100 programPoint places, -20 predicate places. [2023-08-29 09:27:16,633 INFO L495 AbstractCegarLoop]: Abstraction has has 80 places, 88 transitions, 332 flow [2023-08-29 09:27:16,633 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 146.33333333333334) internal successors, (439), 3 states have internal predecessors, (439), 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-08-29 09:27:16,634 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 09:27:16,634 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 09:27:16,634 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-08-29 09:27:16,634 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting writerErr4ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-08-29 09:27:16,635 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 09:27:16,635 INFO L85 PathProgramCache]: Analyzing trace with hash 1193988958, now seen corresponding path program 1 times [2023-08-29 09:27:16,635 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 09:27:16,635 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1220143911] [2023-08-29 09:27:16,635 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 09:27:16,636 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 09:27:16,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 09:27:16,675 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 09:27:16,675 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 09:27:16,675 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1220143911] [2023-08-29 09:27:16,676 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1220143911] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 09:27:16,676 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 09:27:16,676 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 09:27:16,676 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [663373095] [2023-08-29 09:27:16,677 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 09:27:16,677 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 09:27:16,677 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 09:27:16,678 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 09:27:16,678 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 09:27:16,686 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 152 out of 305 [2023-08-29 09:27:16,687 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 80 places, 88 transitions, 332 flow. Second operand has 3 states, 3 states have (on average 154.66666666666666) internal successors, (464), 3 states have internal predecessors, (464), 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-08-29 09:27:16,687 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 09:27:16,687 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 152 of 305 [2023-08-29 09:27:16,688 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 09:27:17,313 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 123#$Ultimate##0true, 206#true, 46#L721-6true, Black: 214#true, 216#(= |#race~x~0| 0), 125#L703true, 158#L710-2true]) [2023-08-29 09:27:17,314 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-29 09:27:17,314 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-29 09:27:17,314 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-29 09:27:17,314 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-29 09:27:17,314 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 48#L708-1true, 216#(= |#race~x~0| 0), 125#L703true, 158#L710-2true]) [2023-08-29 09:27:17,315 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-29 09:27:17,315 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-29 09:27:17,315 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-29 09:27:17,315 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-29 09:27:17,317 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([413] L708-1-->L709: Formula: (= |v_#race~x~0_1| 0) InVars {} OutVars{#race~x~0=|v_#race~x~0_1|} AuxVars[] AssignedVars[#race~x~0][40], [30#L720-4true, 220#true, 181#L709true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 6#L709-1true, 206#true, Black: 214#true, 216#(= |#race~x~0| 0), 125#L703true]) [2023-08-29 09:27:17,322 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is not cut-off event [2023-08-29 09:27:17,322 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2023-08-29 09:27:17,322 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2023-08-29 09:27:17,322 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2023-08-29 09:27:17,339 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([413] L708-1-->L709: Formula: (= |v_#race~x~0_1| 0) InVars {} OutVars{#race~x~0=|v_#race~x~0_1|} AuxVars[] AssignedVars[#race~x~0][40], [220#true, 181#L709true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 6#L709-1true, 206#true, 46#L721-6true, Black: 214#true, 216#(= |#race~x~0| 0), 125#L703true]) [2023-08-29 09:27:17,339 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-29 09:27:17,339 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-29 09:27:17,339 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-29 09:27:17,340 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-29 09:27:17,496 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 123#$Ultimate##0true, 86#L703-2true, 206#true, Black: 214#true, 46#L721-6true, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:17,496 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-29 09:27:17,496 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-29 09:27:17,497 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-29 09:27:17,497 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-29 09:27:17,497 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, Black: 214#true, 48#L708-1true, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:17,497 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-29 09:27:17,497 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-29 09:27:17,498 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-29 09:27:17,498 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-29 09:27:17,505 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 214#true, 48#L708-1true, 216#(= |#race~x~0| 0), 125#L703true, 158#L710-2true]) [2023-08-29 09:27:17,505 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-29 09:27:17,506 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-29 09:27:17,506 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-29 09:27:17,506 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-29 09:27:17,812 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][53], [Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 123#$Ultimate##0true, 206#true, Black: 214#true, 46#L721-6true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 81#L703-3true, 158#L710-2true]) [2023-08-29 09:27:17,813 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-29 09:27:17,814 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-29 09:27:17,814 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-29 09:27:17,817 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-29 09:27:17,819 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, Black: 214#true, 46#L721-6true, 48#L708-1true, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:17,819 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-29 09:27:17,819 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-29 09:27:17,820 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-29 09:27:17,820 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-29 09:27:17,820 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][53], [30#L720-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 48#L708-1true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 81#L703-3true, 158#L710-2true]) [2023-08-29 09:27:17,820 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-29 09:27:17,820 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-29 09:27:17,821 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-29 09:27:17,821 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-29 09:27:17,988 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 46#L721-6true, 206#true, Black: 214#true, 48#L708-1true, 216#(= |#race~x~0| 0), 81#L703-3true, 158#L710-2true]) [2023-08-29 09:27:17,988 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-29 09:27:17,989 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-29 09:27:17,989 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-29 09:27:17,989 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-29 09:27:17,989 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 63#writerEXITtrue, 123#$Ultimate##0true, 206#true, Black: 214#true, 46#L721-6true, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:17,989 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-29 09:27:17,989 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-29 09:27:17,990 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-29 09:27:17,990 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-29 09:27:17,990 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][53], [Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 46#L721-6true, 48#L708-1true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 81#L703-3true, 158#L710-2true]) [2023-08-29 09:27:17,990 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-29 09:27:17,990 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-29 09:27:17,990 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-29 09:27:17,991 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-29 09:27:17,991 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 63#writerEXITtrue, 206#true, Black: 214#true, 48#L708-1true, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:17,991 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-29 09:27:17,991 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-29 09:27:17,991 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-29 09:27:17,991 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-29 09:27:18,168 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 63#writerEXITtrue, 206#true, Black: 214#true, 46#L721-6true, 48#L708-1true, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:18,168 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-29 09:27:18,169 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:18,169 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:18,169 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:18,169 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [75#L721-7true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 123#$Ultimate##0true, 206#true, Black: 214#true, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:18,169 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-29 09:27:18,169 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:18,169 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:18,169 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:18,170 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 46#L721-6true, 206#true, Black: 214#true, 48#L708-1true, 45#writerErr4ASSERT_VIOLATIONDATA_RACEtrue, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:18,170 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-29 09:27:18,170 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:18,170 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:18,170 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:18,543 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [75#L721-7true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 48#L708-1true, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:18,543 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-29 09:27:18,543 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:18,543 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:18,543 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:18,544 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 123#$Ultimate##0true, 206#true, Black: 214#true, 148#L722-6true, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:18,544 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-29 09:27:18,544 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:18,544 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:18,544 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:18,737 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, 148#L722-6true, Black: 214#true, 48#L708-1true, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:18,737 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-29 09:27:18,737 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:18,737 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:18,737 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:18,751 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, Black: 214#true, 216#(= |#race~x~0| 0), 54#L703-3true, 158#L710-2true]) [2023-08-29 09:27:18,751 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-29 09:27:18,751 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:18,751 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:18,752 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:18,769 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 125#L703true, 158#L710-2true]) [2023-08-29 09:27:18,769 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-29 09:27:18,770 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:18,770 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:18,770 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:19,142 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, 46#L721-6true, Black: 214#true, 216#(= |#race~x~0| 0), 54#L703-3true, 158#L710-2true]) [2023-08-29 09:27:19,142 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,142 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,142 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,142 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,145 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][53], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 30#L720-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 54#L703-3true, 81#L703-3true, 158#L710-2true]) [2023-08-29 09:27:19,145 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,145 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,146 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,146 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,146 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:19,146 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,146 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,146 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,146 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,173 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([413] L708-1-->L709: Formula: (= |v_#race~x~0_1| 0) InVars {} OutVars{#race~x~0=|v_#race~x~0_1|} AuxVars[] AssignedVars[#race~x~0][40], [30#L720-4true, 220#true, 90#L711-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 181#L709true, 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 216#(= |#race~x~0| 0), 125#L703true]) [2023-08-29 09:27:19,173 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,173 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,174 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,174 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,177 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 46#L721-6true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 125#L703true, 158#L710-2true]) [2023-08-29 09:27:19,177 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,177 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,177 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,177 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:19,429 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, 206#true, Black: 214#true, 216#(= |#race~x~0| 0), 54#L703-3true, 158#L710-2true]) [2023-08-29 09:27:19,429 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,429 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,429 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,429 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,432 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][53], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 214#true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 54#L703-3true, 81#L703-3true, 158#L710-2true]) [2023-08-29 09:27:19,432 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,432 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,432 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,432 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,432 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][53], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 30#L720-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 159#writerEXITtrue, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 81#L703-3true, 158#L710-2true]) [2023-08-29 09:27:19,432 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,433 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,433 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,433 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,447 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, 46#L721-6true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:19,447 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,447 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,447 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,448 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,472 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([413] L708-1-->L709: Formula: (= |v_#race~x~0_1| 0) InVars {} OutVars{#race~x~0=|v_#race~x~0_1|} AuxVars[] AssignedVars[#race~x~0][40], [220#true, 181#L709true, 90#L711-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 214#true, 216#(= |#race~x~0| 0), 125#L703true]) [2023-08-29 09:27:19,472 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,473 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,473 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,473 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,476 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 123#$Ultimate##0true, 206#true, 46#L721-6true, Black: 214#true, 53#readerEXITtrue, 216#(= |#race~x~0| 0), 125#L703true]) [2023-08-29 09:27:19,476 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,476 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,477 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,477 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,477 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 214#true, 48#L708-1true, 216#(= |#race~x~0| 0), 125#L703true]) [2023-08-29 09:27:19,477 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,477 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,477 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,478 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:19,739 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, 206#true, 46#L721-6true, Black: 214#true, 54#L703-3true, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:19,739 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,739 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,739 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,739 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,742 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][53], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 81#L703-3true, 158#L710-2true]) [2023-08-29 09:27:19,742 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,742 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,742 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,742 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,750 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, 206#true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:19,750 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,750 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,750 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,750 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,763 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 123#$Ultimate##0true, 86#L703-2true, Black: 214#true, 206#true, 46#L721-6true, 53#readerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:19,764 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,764 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,764 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,764 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,764 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 86#L703-2true, Black: 214#true, 206#true, 53#readerEXITtrue, 48#L708-1true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:19,764 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,764 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,764 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,764 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,790 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 214#true, 53#readerEXITtrue, 48#L708-1true, 216#(= |#race~x~0| 0), 125#L703true]) [2023-08-29 09:27:19,791 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,791 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,791 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:19,791 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:20,212 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [75#L721-7true, 146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 54#L703-3true, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:20,212 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,212 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,212 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,212 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,213 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, 206#true, 46#L721-6true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:20,213 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,213 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,213 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,213 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,231 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 123#$Ultimate##0true, Black: 214#true, 206#true, 53#readerEXITtrue, 46#L721-6true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:20,231 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,231 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,231 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,231 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,231 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 86#L703-2true, Black: 214#true, 206#true, 46#L721-6true, 53#readerEXITtrue, 48#L708-1true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:20,231 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,231 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,231 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,231 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,232 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [30#L720-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, Black: 214#true, 206#true, 53#readerEXITtrue, 48#L708-1true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:20,232 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,232 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,233 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,233 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:20,438 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, Black: 214#true, 206#true, 53#readerEXITtrue, 46#L721-6true, 48#L708-1true, 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:20,438 INFO L383 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,438 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,438 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,438 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,438 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 157#L702-2true, 123#$Ultimate##0true, Black: 214#true, 206#true, 53#readerEXITtrue, 46#L721-6true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:20,438 INFO L383 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,438 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,439 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,439 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,441 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 157#L702-2true, 53#readerEXITtrue, Black: 214#true, 206#true, 48#L708-1true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:20,441 INFO L383 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,441 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,441 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,441 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,445 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [75#L721-7true, 146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:20,445 INFO L383 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,445 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,445 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,445 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,445 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 148#L722-6true, Black: 214#true, 54#L703-3true, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:20,446 INFO L383 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,446 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,446 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,446 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,467 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, Black: 214#true, 53#readerEXITtrue, 206#true, 46#L721-6true, 48#L708-1true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:20,467 INFO L383 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,467 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,467 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,467 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:20,661 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 157#L702-2true, Black: 214#true, 206#true, 53#readerEXITtrue, 46#L721-6true, 48#L708-1true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:20,661 INFO L383 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2023-08-29 09:27:20,662 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:20,662 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:20,662 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:20,663 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [75#L721-7true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 123#$Ultimate##0true, Black: 214#true, 206#true, 53#readerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:20,663 INFO L383 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2023-08-29 09:27:20,663 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:20,663 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:20,663 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:20,664 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, Black: 214#true, 206#true, 53#readerEXITtrue, 46#L721-6true, 48#L708-1true, 45#writerErr4ASSERT_VIOLATIONDATA_RACEtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:20,664 INFO L383 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2023-08-29 09:27:20,664 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:20,664 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:20,664 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:20,671 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 148#L722-6true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:20,671 INFO L383 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2023-08-29 09:27:20,671 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:20,671 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:20,671 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:21,085 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [75#L721-7true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, Black: 214#true, 206#true, 53#readerEXITtrue, 48#L708-1true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:21,085 INFO L383 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2023-08-29 09:27:21,085 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-29 09:27:21,085 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-29 09:27:21,085 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-29 09:27:21,087 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 123#$Ultimate##0true, Black: 214#true, 206#true, 148#L722-6true, 53#readerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:21,087 INFO L383 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2023-08-29 09:27:21,087 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-29 09:27:21,087 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-29 09:27:21,087 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-29 09:27:21,214 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 53#readerEXITtrue, 216#(= |#race~x~0| 0), 54#L703-3true, 126#L709-1true, 125#L703true]) [2023-08-29 09:27:21,214 INFO L383 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2023-08-29 09:27:21,214 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-29 09:27:21,214 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-29 09:27:21,214 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-29 09:27:21,294 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, Black: 214#true, 206#true, 148#L722-6true, 53#readerEXITtrue, 48#L708-1true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:21,294 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,294 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,294 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,294 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,335 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [106#L710-2true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 46#L721-6true, 206#true, Black: 214#true, 53#readerEXITtrue, 216#(= |#race~x~0| 0), 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 81#L703-3true]) [2023-08-29 09:27:21,335 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,335 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,335 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,335 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,338 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, Black: 214#true, 53#readerEXITtrue, 126#L709-1true, 54#L703-3true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:21,338 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,338 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,338 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,338 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,339 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [30#L720-4true, 106#L710-2true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, Black: 214#true, 53#readerEXITtrue, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:21,339 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,339 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,339 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,340 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,344 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, Black: 214#true, 53#readerEXITtrue, 54#L703-3true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:21,344 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,344 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,344 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,344 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,348 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 86#L703-2true, 206#true, Black: 214#true, 216#(= |#race~x~0| 0), 54#L703-3true, 158#L710-2true]) [2023-08-29 09:27:21,348 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,348 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,348 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,348 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,362 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, Black: 214#true, 53#readerEXITtrue, 206#true, 159#writerEXITtrue, 126#L709-1true, 216#(= |#race~x~0| 0), 125#L703true]) [2023-08-29 09:27:21,362 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,362 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,363 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,363 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,368 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 53#readerEXITtrue, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 125#L703true]) [2023-08-29 09:27:21,368 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,368 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,368 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,368 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,371 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 125#L703true, 158#L710-2true]) [2023-08-29 09:27:21,371 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,371 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,371 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,371 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,431 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 214#true, 46#L721-6true, 54#L703-3true, 126#L709-1true, 216#(= |#race~x~0| 0), 125#L703true]) [2023-08-29 09:27:21,431 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,431 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,431 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,431 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-29 09:27:21,506 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [30#L720-4true, 106#L710-2true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, Black: 214#true, 53#readerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:21,506 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,506 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,506 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,506 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,744 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [106#L710-2true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, 46#L721-6true, 53#readerEXITtrue, Black: 214#true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:21,745 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,745 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,745 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,745 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,746 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, 46#L721-6true, Black: 214#true, 53#readerEXITtrue, 54#L703-3true, 126#L709-1true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:21,746 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,747 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,747 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,747 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,747 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [106#L710-2true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, 53#readerEXITtrue, 46#L721-6true, Black: 214#true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:21,747 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,747 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,747 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,747 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,747 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,748 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [30#L720-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 53#readerEXITtrue, 126#L709-1true, 54#L703-3true, 216#(= |#race~x~0| 0), 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 81#L703-3true]) [2023-08-29 09:27:21,749 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,749 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,749 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,749 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,749 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, Black: 214#true, 53#readerEXITtrue, 159#writerEXITtrue, 126#L709-1true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:21,749 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,749 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,749 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,749 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,750 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, 46#L721-6true, Black: 214#true, 53#readerEXITtrue, 216#(= |#race~x~0| 0), 54#L703-3true]) [2023-08-29 09:27:21,750 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,750 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,750 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,750 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,753 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 86#L703-2true, 206#true, 46#L721-6true, Black: 214#true, 54#L703-3true, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:21,753 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,753 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,753 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,753 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,754 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 30#L720-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 53#readerEXITtrue, 206#true, Black: 214#true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 54#L703-3true, 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:21,755 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,755 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,755 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,755 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,755 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, 53#readerEXITtrue, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:21,755 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,755 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,755 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,755 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,758 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][53], [30#L720-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, Black: 214#true, 216#(= |#race~x~0| 0), 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 54#L703-3true, 81#L703-3true, 158#L710-2true]) [2023-08-29 09:27:21,758 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,758 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,758 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,758 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,758 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 86#L703-2true, 206#true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:21,758 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,758 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,758 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,758 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,769 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 214#true, 46#L721-6true, 159#writerEXITtrue, 126#L709-1true, 216#(= |#race~x~0| 0), 125#L703true]) [2023-08-29 09:27:21,769 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,769 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,769 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,769 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,772 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 53#readerEXITtrue, 206#true, 46#L721-6true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 125#L703true]) [2023-08-29 09:27:21,772 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,772 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,772 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,772 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,774 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, 46#L721-6true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 125#L703true, 158#L710-2true]) [2023-08-29 09:27:21,774 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,774 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,774 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,774 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-29 09:27:21,879 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, 106#L710-2true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 157#L702-2true, 53#readerEXITtrue, 206#true, Black: 214#true, 46#L721-6true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:21,879 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,879 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,879 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,879 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,879 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,880 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [75#L721-7true, 106#L710-2true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, Black: 214#true, 53#readerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:21,880 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-29 09:27:21,880 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:21,880 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:21,880 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:21,885 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 214#true, 54#L703-3true, 216#(= |#race~x~0| 0), 126#L709-1true]) [2023-08-29 09:27:21,886 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,886 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,886 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,886 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,895 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, 106#L710-2true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, 148#L722-6true, Black: 214#true, 53#readerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:21,895 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-29 09:27:21,895 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:21,895 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:21,895 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:21,905 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, Black: 214#true, 206#true, 53#readerEXITtrue, 54#L703-3true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:21,905 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,905 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,905 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,905 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,908 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, Black: 214#true, 54#L703-3true, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:21,908 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,908 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,908 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,909 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,914 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][53], [Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, 46#L721-6true, Black: 214#true, 54#L703-3true, 216#(= |#race~x~0| 0), 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 81#L703-3true, 158#L710-2true]) [2023-08-29 09:27:21,914 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,914 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,914 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,914 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,915 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][53], [30#L720-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 81#L703-3true, 158#L710-2true]) [2023-08-29 09:27:21,915 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,915 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,915 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,915 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,921 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [75#L721-7true, 106#L710-2true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, 53#readerEXITtrue, Black: 214#true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:21,921 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-29 09:27:21,921 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:21,921 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:21,921 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:21,921 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:21,923 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, 53#readerEXITtrue, Black: 214#true, 46#L721-6true, 153#L711true, 216#(= |#race~x~0| 0), 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 81#L703-3true]) [2023-08-29 09:27:21,923 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-29 09:27:21,923 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:21,923 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:21,923 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:21,924 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 46#L721-6true, Black: 214#true, 54#L703-3true, 126#L709-1true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:21,924 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,924 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,924 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,924 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,925 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, 46#L721-6true, 53#readerEXITtrue, Black: 214#true, 159#writerEXITtrue, 126#L709-1true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:21,925 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,925 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,925 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,925 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,926 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [30#L720-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 53#readerEXITtrue, 206#true, Black: 214#true, 159#writerEXITtrue, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 126#L709-1true, 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:21,926 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,926 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,926 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,926 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,927 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [30#L720-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, Black: 214#true, 53#readerEXITtrue, 153#L711true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:21,927 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,927 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,927 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,927 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,928 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 46#L721-6true, Black: 214#true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 54#L703-3true, 81#L703-3true]) [2023-08-29 09:27:21,928 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,928 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,928 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,928 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,928 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, 53#readerEXITtrue, 46#L721-6true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:21,928 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,928 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,928 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,928 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,931 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 86#L703-2true, 206#true, 46#L721-6true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:21,931 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,931 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,931 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,931 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,933 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 30#L720-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 53#readerEXITtrue, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 81#L703-3true]) [2023-08-29 09:27:21,933 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,933 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,933 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:21,933 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-29 09:27:22,036 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 53#readerEXITtrue, 46#L721-6true, 54#L703-3true, 216#(= |#race~x~0| 0), 126#L709-1true]) [2023-08-29 09:27:22,036 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,036 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,036 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,036 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,041 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 53#readerEXITtrue, 206#true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 126#L709-1true]) [2023-08-29 09:27:22,042 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,042 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,042 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,042 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,042 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 157#L702-2true, 53#readerEXITtrue, 206#true, Black: 214#true, 153#L711true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,042 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,042 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,042 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,042 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,046 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, 206#true, Black: 214#true, 46#L721-6true, 53#readerEXITtrue, 54#L703-3true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,046 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,046 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,046 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,046 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,052 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, Black: 214#true, 46#L721-6true, 216#(= |#race~x~0| 0), 54#L703-3true, 158#L710-2true]) [2023-08-29 09:27:22,052 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,053 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,053 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,053 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,058 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][53], [Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, 46#L721-6true, Black: 214#true, 159#writerEXITtrue, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 81#L703-3true, 158#L710-2true]) [2023-08-29 09:27:22,058 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,058 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,058 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,058 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,063 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, Black: 214#true, 206#true, 53#readerEXITtrue, 159#writerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,063 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,063 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,063 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,063 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,067 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:22,067 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,067 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,067 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,067 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,079 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, 46#L721-6true, 53#readerEXITtrue, Black: 214#true, 153#L711true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,079 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,079 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,079 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,079 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,079 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [106#L710-2true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, 148#L722-6true, Black: 214#true, 53#readerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,079 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,079 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,079 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,079 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,080 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,083 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 46#L721-6true, Black: 214#true, 159#writerEXITtrue, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 126#L709-1true, 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:22,083 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,083 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,083 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,083 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,084 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, 46#L721-6true, 53#readerEXITtrue, Black: 214#true, 153#L711true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:22,084 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,084 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,084 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,084 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,084 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,088 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 214#true, 53#readerEXITtrue, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 81#L703-3true]) [2023-08-29 09:27:22,088 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,088 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,088 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,088 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-29 09:27:22,179 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [75#L721-7true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 53#readerEXITtrue, 54#L703-3true, 216#(= |#race~x~0| 0), 126#L709-1true]) [2023-08-29 09:27:22,180 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,180 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,180 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,180 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,180 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 53#readerEXITtrue, 46#L721-6true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 126#L709-1true]) [2023-08-29 09:27:22,180 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,180 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,180 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,180 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,182 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, Black: 214#true, 53#readerEXITtrue, 46#L721-6true, 153#L711true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,182 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,182 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,182 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,182 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,182 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,182 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [75#L721-7true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, Black: 214#true, 53#readerEXITtrue, 153#L711true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,182 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,182 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,182 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,182 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,191 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [75#L721-7true, 146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 53#readerEXITtrue, 54#L703-3true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,191 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,191 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,191 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,191 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,191 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, 53#readerEXITtrue, 206#true, Black: 214#true, 46#L721-6true, 159#writerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,191 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,191 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,191 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,191 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,197 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [75#L721-7true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, Black: 214#true, 216#(= |#race~x~0| 0), 54#L703-3true, 158#L710-2true]) [2023-08-29 09:27:22,197 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,197 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,197 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,197 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,197 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, Black: 214#true, 46#L721-6true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:22,197 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,198 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,198 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,198 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:22,220 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [75#L721-7true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, 53#readerEXITtrue, Black: 214#true, 153#L711true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,220 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,220 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,220 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,220 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,220 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,300 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [75#L721-7true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 53#readerEXITtrue, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 126#L709-1true]) [2023-08-29 09:27:22,300 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,300 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,300 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,300 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,300 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 53#readerEXITtrue, 206#true, Black: 214#true, 148#L722-6true, 54#L703-3true, 216#(= |#race~x~0| 0), 126#L709-1true]) [2023-08-29 09:27:22,300 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,300 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,301 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,301 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,303 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, Black: 214#true, 148#L722-6true, 53#readerEXITtrue, 153#L711true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,303 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,303 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,303 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,303 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,310 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 75#L721-7true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 53#readerEXITtrue, 159#writerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,310 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,310 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,311 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,311 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,311 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 53#readerEXITtrue, 148#L722-6true, 54#L703-3true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,311 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,311 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,311 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,311 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,317 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [75#L721-7true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:22,317 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,317 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,317 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,317 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,317 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 148#L722-6true, 206#true, Black: 214#true, 216#(= |#race~x~0| 0), 54#L703-3true, 158#L710-2true]) [2023-08-29 09:27:22,318 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,318 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,318 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,318 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,548 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, 148#L722-6true, Black: 214#true, 53#readerEXITtrue, 153#L711true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,548 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,548 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,549 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,549 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,549 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,581 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][104], [30#L720-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, 206#true, 11#readerEXITtrue, 53#readerEXITtrue, Black: 214#true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:22,581 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,581 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,581 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,581 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,616 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, 101#L711-3true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 53#readerEXITtrue, 206#true, 46#L721-6true, Black: 214#true, 45#writerErr4ASSERT_VIOLATIONDATA_RACEtrue, 155#L701-1true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,617 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,617 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,617 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,617 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,617 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [220#true, 162#L711-3true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, 11#readerEXITtrue, Black: 214#true, 45#writerErr4ASSERT_VIOLATIONDATA_RACEtrue, 155#L701-1true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,617 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,617 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,617 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,617 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:22,633 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 148#L722-6true, 53#readerEXITtrue, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 126#L709-1true]) [2023-08-29 09:27:22,633 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,634 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,634 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,634 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,645 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [146#readerErr3ASSERT_VIOLATIONDATA_RACEtrue, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 148#L722-6true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,646 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,646 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,646 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,646 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,653 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([574] L710-->L710-2: Formula: (= v_~y~0_13 |v_readerThread1of1ForFork3_~l~0#1_11|) InVars {readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|} OutVars{readerThread1of1ForFork3_~l~0#1=|v_readerThread1of1ForFork3_~l~0#1_11|, readerThread1of1ForFork3_#t~nondet9#1=|v_readerThread1of1ForFork3_#t~nondet9#1_15|, ~y~0=v_~y~0_13} AuxVars[] AssignedVars[readerThread1of1ForFork3_#t~nondet9#1, ~y~0][22], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, Black: 214#true, 148#L722-6true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 158#L710-2true]) [2023-08-29 09:27:22,653 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,653 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,653 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,653 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,696 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][104], [30#L720-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 11#readerEXITtrue, 206#true, 53#readerEXITtrue, Black: 214#true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 155#L701-1true, 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:22,696 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,696 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,696 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,696 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,707 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][104], [Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 214#true, 46#L721-6true, 11#readerEXITtrue, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:22,707 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,707 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,707 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,707 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,734 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [72#L702-1true, 220#true, 101#L711-3true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 214#true, 53#readerEXITtrue, 45#writerErr4ASSERT_VIOLATIONDATA_RACEtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,734 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,734 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,734 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,734 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,735 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [72#L702-1true, 220#true, 162#L711-3true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 11#readerEXITtrue, 206#true, 46#L721-6true, Black: 214#true, 45#writerErr4ASSERT_VIOLATIONDATA_RACEtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,735 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,735 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,735 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,735 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:22,800 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][104], [30#L720-4true, 72#L702-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 53#readerEXITtrue, 11#readerEXITtrue, 216#(= |#race~x~0| 0), 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 81#L703-3true]) [2023-08-29 09:27:22,800 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2023-08-29 09:27:22,800 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:22,800 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:22,801 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:22,802 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 46#L721-6true, Black: 214#true, 11#readerEXITtrue, 155#L701-1true, 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:22,802 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2023-08-29 09:27:22,802 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:22,802 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:22,802 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:22,803 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 214#true, 11#readerEXITtrue, 45#writerErr4ASSERT_VIOLATIONDATA_RACEtrue, 155#L701-1true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,803 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2023-08-29 09:27:22,803 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:22,803 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:22,803 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:22,803 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][104], [Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 11#readerEXITtrue, 53#readerEXITtrue, Black: 214#true, 46#L721-6true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 155#L701-1true, 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:22,803 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2023-08-29 09:27:22,803 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:22,803 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:22,803 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:22,874 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [72#L702-1true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 214#true, 11#readerEXITtrue, 46#L721-6true, 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:22,874 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,875 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,875 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,875 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,875 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [30#L720-4true, 72#L702-1true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 214#true, 11#readerEXITtrue, 45#writerErr4ASSERT_VIOLATIONDATA_RACEtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,875 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,875 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,875 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,875 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,882 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][104], [72#L702-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 46#L721-6true, 11#readerEXITtrue, Black: 214#true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:22,882 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,882 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,882 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,882 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,882 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 86#L703-2true, 206#true, 53#readerEXITtrue, Black: 214#true, 216#(= |#race~x~0| 0), 54#L703-3true]) [2023-08-29 09:27:22,882 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,882 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,882 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,883 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,887 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 11#readerEXITtrue, 206#true, 53#readerEXITtrue, 46#L721-6true, Black: 214#true, 45#writerErr4ASSERT_VIOLATIONDATA_RACEtrue, 155#L701-1true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,887 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,887 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,887 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,887 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,892 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, Black: 214#true, 53#readerEXITtrue, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 125#L703true]) [2023-08-29 09:27:22,892 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,892 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,892 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,892 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,895 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [75#L721-7true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 214#true, 11#readerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,895 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,895 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,895 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,895 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:22,937 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [72#L702-1true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 214#true, 46#L721-6true, 11#readerEXITtrue, 45#writerErr4ASSERT_VIOLATIONDATA_RACEtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,938 INFO L383 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,938 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,938 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,938 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,951 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 86#L703-2true, 206#true, 46#L721-6true, Black: 214#true, 53#readerEXITtrue, 54#L703-3true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,951 INFO L383 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,951 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,951 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,952 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,954 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [30#L720-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, 53#readerEXITtrue, Black: 214#true, 216#(= |#race~x~0| 0), 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 54#L703-3true, 81#L703-3true]) [2023-08-29 09:27:22,955 INFO L383 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,955 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,955 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,955 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,955 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 86#L703-2true, 53#readerEXITtrue, 206#true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,955 INFO L383 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,955 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,955 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,955 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,958 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [75#L721-7true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 53#readerEXITtrue, 11#readerEXITtrue, 155#L701-1true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,958 INFO L383 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,958 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,958 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,958 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,960 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, Black: 214#true, 46#L721-6true, 53#readerEXITtrue, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 125#L703true]) [2023-08-29 09:27:22,960 INFO L383 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,960 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,960 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,960 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,964 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 148#L722-6true, Black: 214#true, 11#readerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,964 INFO L383 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,964 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,964 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,964 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:22,981 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, 53#readerEXITtrue, Black: 214#true, 11#readerEXITtrue, 46#L721-6true, 45#writerErr4ASSERT_VIOLATIONDATA_RACEtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,981 INFO L383 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2023-08-29 09:27:22,981 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:22,981 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:22,981 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:22,992 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [75#L721-7true, 72#L702-1true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 214#true, 11#readerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,992 INFO L383 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2023-08-29 09:27:22,992 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:22,992 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:22,992 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:22,998 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, 53#readerEXITtrue, Black: 214#true, 54#L703-3true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:22,998 INFO L383 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2023-08-29 09:27:22,998 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:22,998 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:22,998 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,012 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, 53#readerEXITtrue, 46#L721-6true, Black: 214#true, 54#L703-3true, 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:23,012 INFO L383 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,012 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,012 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,012 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,013 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 86#L703-2true, 53#readerEXITtrue, 206#true, 46#L721-6true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:23,013 INFO L383 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,013 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,013 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,013 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,016 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [30#L720-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, 53#readerEXITtrue, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 81#L703-3true]) [2023-08-29 09:27:23,016 INFO L383 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,016 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,016 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,017 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,019 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 11#readerEXITtrue, 53#readerEXITtrue, 148#L722-6true, 155#L701-1true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:23,019 INFO L383 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,019 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,020 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,020 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,022 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [65#L722-7true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, 206#true, 11#readerEXITtrue, Black: 214#true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:23,022 INFO L383 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,022 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,023 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,023 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:23,035 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, 46#L721-6true, 53#readerEXITtrue, Black: 214#true, 216#(= |#race~x~0| 0), 54#L703-3true]) [2023-08-29 09:27:23,035 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,035 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,035 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,035 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,042 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [72#L702-1true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 214#true, 148#L722-6true, 11#readerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:23,042 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,042 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,042 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,042 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,047 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [30#L720-4true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, 53#readerEXITtrue, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:23,047 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,047 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,047 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,047 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,055 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][99], [Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, 53#readerEXITtrue, 46#L721-6true, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0), 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 81#L703-3true]) [2023-08-29 09:27:23,055 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,055 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,055 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,055 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,057 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [65#L722-7true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 11#readerEXITtrue, 155#L701-1true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:23,057 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,057 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,057 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,057 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,058 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [220#true, 42#L723-6true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, 206#true, 11#readerEXITtrue, Black: 214#true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:23,058 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,058 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,058 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,058 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:23,066 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [75#L721-7true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, 53#readerEXITtrue, Black: 214#true, 216#(= |#race~x~0| 0), 54#L703-3true]) [2023-08-29 09:27:23,066 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2023-08-29 09:27:23,066 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:23,066 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:23,066 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:23,066 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, 46#L721-6true, 53#readerEXITtrue, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:23,066 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2023-08-29 09:27:23,066 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:23,066 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:23,066 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:23,072 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [65#L722-7true, 72#L702-1true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 11#readerEXITtrue, 206#true, Black: 214#true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:23,072 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2023-08-29 09:27:23,072 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:23,072 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:23,072 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:23,079 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [42#L723-6true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 11#readerEXITtrue, 155#L701-1true, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:23,079 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2023-08-29 09:27:23,079 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:23,079 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:23,079 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:23,084 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [75#L721-7true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, 53#readerEXITtrue, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:23,084 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-29 09:27:23,084 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-29 09:27:23,084 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-29 09:27:23,084 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-29 09:27:23,085 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 206#true, 53#readerEXITtrue, 148#L722-6true, Black: 214#true, 216#(= |#race~x~0| 0), 54#L703-3true]) [2023-08-29 09:27:23,085 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-29 09:27:23,085 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-29 09:27:23,085 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-29 09:27:23,085 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-29 09:27:23,089 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][101], [72#L702-1true, 220#true, 42#L723-6true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 11#readerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:23,090 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-29 09:27:23,090 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-29 09:27:23,090 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-29 09:27:23,090 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-29 09:27:23,095 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][85], [220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 76#readerErr6ASSERT_VIOLATIONDATA_RACEtrue, 148#L722-6true, 206#true, 53#readerEXITtrue, Black: 214#true, 159#writerEXITtrue, 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:23,095 INFO L383 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2023-08-29 09:27:23,095 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-29 09:27:23,095 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-29 09:27:23,095 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-29 09:27:23,109 INFO L130 PetriNetUnfolder]: 57706/99942 cut-off events. [2023-08-29 09:27:23,109 INFO L131 PetriNetUnfolder]: For 29197/33641 co-relation queries the response was YES. [2023-08-29 09:27:23,438 INFO L83 FinitePrefix]: Finished finitePrefix Result has 210738 conditions, 99942 events. 57706/99942 cut-off events. For 29197/33641 co-relation queries the response was YES. Maximal size of possible extension queue 3841. Compared 1016351 event pairs, 38794 based on Foata normal form. 100/88412 useless extension candidates. Maximal degree in co-relation 210732. Up to 66035 conditions per place. [2023-08-29 09:27:24,145 INFO L137 encePairwiseOnDemand]: 298/305 looper letters, 52 selfloop transitions, 6 changer transitions 0/109 dead transitions. [2023-08-29 09:27:24,145 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 82 places, 109 transitions, 494 flow [2023-08-29 09:27:24,145 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 09:27:24,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 09:27:24,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 513 transitions. [2023-08-29 09:27:24,147 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5606557377049181 [2023-08-29 09:27:24,147 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 513 transitions. [2023-08-29 09:27:24,147 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 513 transitions. [2023-08-29 09:27:24,148 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 09:27:24,148 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 513 transitions. [2023-08-29 09:27:24,150 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 171.0) internal successors, (513), 3 states have internal predecessors, (513), 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-08-29 09:27:24,153 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 305.0) internal successors, (1220), 4 states have internal predecessors, (1220), 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-08-29 09:27:24,154 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 305.0) internal successors, (1220), 4 states have internal predecessors, (1220), 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-08-29 09:27:24,154 INFO L175 Difference]: Start difference. First operand has 80 places, 88 transitions, 332 flow. Second operand 3 states and 513 transitions. [2023-08-29 09:27:24,154 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 82 places, 109 transitions, 494 flow [2023-08-29 09:27:24,267 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 80 places, 109 transitions, 464 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-29 09:27:24,269 INFO L231 Difference]: Finished difference. Result has 81 places, 93 transitions, 342 flow [2023-08-29 09:27:24,269 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=305, PETRI_DIFFERENCE_MINUEND_FLOW=302, PETRI_DIFFERENCE_MINUEND_PLACES=78, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=88, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=82, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=342, PETRI_PLACES=81, PETRI_TRANSITIONS=93} [2023-08-29 09:27:24,270 INFO L281 CegarLoopForPetriNet]: 100 programPoint places, -19 predicate places. [2023-08-29 09:27:24,270 INFO L495 AbstractCegarLoop]: Abstraction has has 81 places, 93 transitions, 342 flow [2023-08-29 09:27:24,271 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 154.66666666666666) internal successors, (464), 3 states have internal predecessors, (464), 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-08-29 09:27:24,271 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 09:27:24,271 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 09:27:24,271 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-08-29 09:27:24,271 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting writerErr3ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-08-29 09:27:24,272 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 09:27:24,272 INFO L85 PathProgramCache]: Analyzing trace with hash -2008229725, now seen corresponding path program 1 times [2023-08-29 09:27:24,272 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 09:27:24,272 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1976487646] [2023-08-29 09:27:24,272 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 09:27:24,272 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 09:27:24,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 09:27:24,414 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 09:27:24,415 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 09:27:24,415 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1976487646] [2023-08-29 09:27:24,415 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1976487646] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 09:27:24,415 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 09:27:24,415 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-29 09:27:24,415 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [686066600] [2023-08-29 09:27:24,415 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 09:27:24,416 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 09:27:24,417 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 09:27:24,417 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 09:27:24,417 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 09:27:24,422 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 155 out of 305 [2023-08-29 09:27:24,423 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 81 places, 93 transitions, 342 flow. Second operand has 3 states, 3 states have (on average 157.33333333333334) internal successors, (472), 3 states have internal predecessors, (472), 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-08-29 09:27:24,423 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 09:27:24,423 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 155 of 305 [2023-08-29 09:27:24,423 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 09:27:24,766 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 106#L710-2true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 125#L703true, 158#L710-2true]) [2023-08-29 09:27:24,766 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-29 09:27:24,767 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-29 09:27:24,767 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-29 09:27:24,767 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-29 09:27:24,853 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 106#L710-2true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 214#true, 125#L703true, 158#L710-2true]) [2023-08-29 09:27:24,853 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-29 09:27:24,853 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-29 09:27:24,853 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-29 09:27:24,853 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-29 09:27:25,008 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 106#L710-2true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, Black: 214#true, 206#true, 155#L701-1true, 158#L710-2true]) [2023-08-29 09:27:25,008 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-29 09:27:25,008 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-29 09:27:25,008 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-29 09:27:25,008 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-29 09:27:25,048 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][64], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 225#true, 30#L720-4true, 220#true, 106#L710-2true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, 63#writerEXITtrue, readerThread1of1ForFork2InUse, Black: 214#true, 206#true, 158#L710-2true]) [2023-08-29 09:27:25,049 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,049 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,049 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,049 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,290 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 72#L702-1true, 220#true, 106#L710-2true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, Black: 214#true, 206#true, 158#L710-2true]) [2023-08-29 09:27:25,290 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,290 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,290 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,290 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,303 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 106#L710-2true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 155#L701-1true, 81#L703-3true, 158#L710-2true]) [2023-08-29 09:27:25,303 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,303 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,303 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,303 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,304 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 106#L710-2true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, Black: 214#true, 206#true, 46#L721-6true, 155#L701-1true, 158#L710-2true]) [2023-08-29 09:27:25,304 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,304 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,304 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,304 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,305 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 106#L710-2true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 125#L703true]) [2023-08-29 09:27:25,305 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,305 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,305 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,305 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,341 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][64], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 225#true, 220#true, 106#L710-2true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, 63#writerEXITtrue, readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 214#true, 158#L710-2true]) [2023-08-29 09:27:25,341 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,341 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,341 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,341 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,347 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([457] L711-2-->L711-3: Formula: (= |v_#race~x~0_4| 0) InVars {} OutVars{#race~x~0=|v_#race~x~0_4|} AuxVars[] AssignedVars[#race~x~0][72], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 227#(= ~w~0 1), 162#L711-3true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 126#L709-1true, 125#L703true]) [2023-08-29 09:27:25,347 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,347 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,347 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,347 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-29 09:27:25,401 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 72#L702-1true, 220#true, 106#L710-2true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 81#L703-3true, 158#L710-2true]) [2023-08-29 09:27:25,401 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,401 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,401 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,401 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,402 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 106#L710-2true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, Black: 214#true, 206#true, 46#L721-6true, 158#L710-2true]) [2023-08-29 09:27:25,402 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,402 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,402 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,402 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,415 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 106#L710-2true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 214#true, 155#L701-1true, 81#L703-3true, 158#L710-2true]) [2023-08-29 09:27:25,416 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,416 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,416 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,416 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,416 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 106#L710-2true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, Black: 214#true, 206#true, 155#L701-1true, 158#L710-2true]) [2023-08-29 09:27:25,416 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,416 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,416 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,416 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,418 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 106#L710-2true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, Black: 214#true, 206#true, 46#L721-6true, 125#L703true]) [2023-08-29 09:27:25,419 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,419 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,419 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,419 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,467 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([457] L711-2-->L711-3: Formula: (= |v_#race~x~0_4| 0) InVars {} OutVars{#race~x~0=|v_#race~x~0_4|} AuxVars[] AssignedVars[#race~x~0][72], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), 162#L711-3true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 46#L721-6true, 126#L709-1true, 125#L703true]) [2023-08-29 09:27:25,467 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,467 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,467 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,467 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-29 09:27:25,516 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 63#writerEXITtrue, 206#true, Black: 216#(= |#race~x~0| 0), 126#L709-1true, 158#L710-2true]) [2023-08-29 09:27:25,516 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is not cut-off event [2023-08-29 09:27:25,517 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-29 09:27:25,517 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-29 09:27:25,517 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-29 09:27:25,526 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 106#L710-2true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 214#true, 81#L703-3true, 158#L710-2true]) [2023-08-29 09:27:25,526 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,526 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,526 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,526 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,527 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 72#L702-1true, 106#L710-2true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, Black: 214#true, 206#true, 158#L710-2true]) [2023-08-29 09:27:25,527 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,527 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,527 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,527 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,549 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][64], [75#L721-7true, Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 225#true, 220#true, 106#L710-2true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, Black: 214#true, 206#true, 158#L710-2true]) [2023-08-29 09:27:25,550 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,550 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,550 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,550 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,550 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 106#L710-2true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, Black: 214#true, 206#true, 46#L721-6true, 155#L701-1true, 158#L710-2true]) [2023-08-29 09:27:25,550 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,550 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,550 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,551 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,553 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 106#L710-2true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, Black: 214#true, 155#L701-1true]) [2023-08-29 09:27:25,553 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,553 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,554 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,554 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-29 09:27:25,613 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][64], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 225#true, 30#L720-4true, 220#true, 106#L710-2true, 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, 63#writerEXITtrue, readerThread1of1ForFork2InUse, Black: 214#true, 206#true]) [2023-08-29 09:27:25,613 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,614 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,614 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,614 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,675 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, 157#L702-2true, 206#true, 46#L721-6true, Black: 216#(= |#race~x~0| 0), 126#L709-1true, 158#L710-2true]) [2023-08-29 09:27:25,675 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is not cut-off event [2023-08-29 09:27:25,675 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-29 09:27:25,675 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-29 09:27:25,675 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-29 09:27:25,690 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [75#L721-7true, Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 106#L710-2true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, Black: 214#true, 206#true, 155#L701-1true, 158#L710-2true]) [2023-08-29 09:27:25,690 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,690 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,690 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,690 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,690 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 106#L710-2true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 63#writerEXITtrue, Black: 214#true, 206#true, 46#L721-6true, 158#L710-2true]) [2023-08-29 09:27:25,690 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,690 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,690 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,690 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,692 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 30#L720-4true, 220#true, 106#L710-2true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, Black: 214#true]) [2023-08-29 09:27:25,692 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,692 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,692 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,692 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,708 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][64], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 225#true, 220#true, 106#L710-2true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, Black: 214#true, 206#true, 148#L722-6true, 158#L710-2true]) [2023-08-29 09:27:25,709 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,709 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,709 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,709 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,710 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 106#L710-2true, 220#true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 155#L701-1true, 81#L703-3true]) [2023-08-29 09:27:25,710 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,710 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,710 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,710 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,711 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 106#L710-2true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, 46#L721-6true, Black: 214#true, 155#L701-1true]) [2023-08-29 09:27:25,711 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,711 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,711 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,711 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-29 09:27:25,760 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][64], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 225#true, 220#true, 106#L710-2true, 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, 63#writerEXITtrue, readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 214#true]) [2023-08-29 09:27:25,761 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,761 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,761 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,761 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,828 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [75#L721-7true, Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, Black: 216#(= |#race~x~0| 0), 126#L709-1true, 158#L710-2true]) [2023-08-29 09:27:25,828 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is not cut-off event [2023-08-29 09:27:25,828 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2023-08-29 09:27:25,828 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2023-08-29 09:27:25,828 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is not cut-off event [2023-08-29 09:27:25,829 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [75#L721-7true, Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 106#L710-2true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, Black: 214#true, 206#true, 158#L710-2true]) [2023-08-29 09:27:25,829 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,829 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,829 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,829 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,845 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 106#L710-2true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, Black: 214#true, 206#true, 148#L722-6true, 155#L701-1true, 158#L710-2true]) [2023-08-29 09:27:25,846 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,846 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,846 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,846 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,847 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 30#L720-4true, 106#L710-2true, 220#true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 81#L703-3true]) [2023-08-29 09:27:25,847 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,847 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,847 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,847 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,848 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 106#L710-2true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, 46#L721-6true, Black: 214#true]) [2023-08-29 09:27:25,848 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,848 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,848 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,848 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,866 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 106#L710-2true, 220#true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 214#true, 155#L701-1true, 81#L703-3true]) [2023-08-29 09:27:25,867 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,867 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,867 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,867 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,867 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 106#L710-2true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 155#L701-1true]) [2023-08-29 09:27:25,867 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,867 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,867 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:25,867 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-29 09:27:26,156 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, 148#L722-6true, Black: 216#(= |#race~x~0| 0), 126#L709-1true, 158#L710-2true]) [2023-08-29 09:27:26,156 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is not cut-off event [2023-08-29 09:27:26,156 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2023-08-29 09:27:26,157 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2023-08-29 09:27:26,157 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2023-08-29 09:27:26,157 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 106#L710-2true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, Black: 214#true, 206#true, 148#L722-6true, 158#L710-2true]) [2023-08-29 09:27:26,157 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,157 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,157 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,157 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,161 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, 63#writerEXITtrue, readerThread1of1ForFork2InUse, 206#true, Black: 216#(= |#race~x~0| 0), 126#L709-1true]) [2023-08-29 09:27:26,161 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is not cut-off event [2023-08-29 09:27:26,161 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2023-08-29 09:27:26,161 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2023-08-29 09:27:26,161 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2023-08-29 09:27:26,172 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 227#(= ~w~0 1), 162#L711-3true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, Black: 216#(= |#race~x~0| 0), 126#L709-1true]) [2023-08-29 09:27:26,172 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is not cut-off event [2023-08-29 09:27:26,172 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2023-08-29 09:27:26,172 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2023-08-29 09:27:26,172 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is not cut-off event [2023-08-29 09:27:26,177 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 106#L710-2true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 214#true, 81#L703-3true]) [2023-08-29 09:27:26,178 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,178 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,178 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,178 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,179 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 30#L720-4true, 220#true, 106#L710-2true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 206#true, Black: 214#true]) [2023-08-29 09:27:26,179 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,179 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,179 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,179 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,202 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][64], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 75#L721-7true, 225#true, 220#true, 106#L710-2true, 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, 206#true, Black: 214#true]) [2023-08-29 09:27:26,202 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,202 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,202 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,202 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,202 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 106#L710-2true, 220#true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 214#true, 155#L701-1true]) [2023-08-29 09:27:26,202 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,203 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,203 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,203 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-29 09:27:26,305 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 216#(= |#race~x~0| 0), 126#L709-1true]) [2023-08-29 09:27:26,306 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is not cut-off event [2023-08-29 09:27:26,306 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2023-08-29 09:27:26,306 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2023-08-29 09:27:26,306 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2023-08-29 09:27:26,317 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 162#L711-3true, 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, Black: 216#(= |#race~x~0| 0), 126#L709-1true, 81#L703-3true]) [2023-08-29 09:27:26,317 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is not cut-off event [2023-08-29 09:27:26,317 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2023-08-29 09:27:26,317 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2023-08-29 09:27:26,317 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2023-08-29 09:27:26,322 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), 162#L711-3true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, 46#L721-6true, Black: 216#(= |#race~x~0| 0), 126#L709-1true]) [2023-08-29 09:27:26,322 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is not cut-off event [2023-08-29 09:27:26,322 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2023-08-29 09:27:26,323 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2023-08-29 09:27:26,323 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2023-08-29 09:27:26,325 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 227#(= ~w~0 1), 90#L711-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, Black: 216#(= |#race~x~0| 0), 126#L709-1true]) [2023-08-29 09:27:26,326 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is not cut-off event [2023-08-29 09:27:26,326 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2023-08-29 09:27:26,326 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2023-08-29 09:27:26,326 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is not cut-off event [2023-08-29 09:27:26,329 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [75#L721-7true, Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 106#L710-2true, 220#true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 155#L701-1true]) [2023-08-29 09:27:26,329 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-29 09:27:26,330 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:26,330 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:26,330 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:26,330 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 106#L710-2true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 214#true]) [2023-08-29 09:27:26,330 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-29 09:27:26,330 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:26,330 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:26,330 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:26,348 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][64], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 225#true, 220#true, 106#L710-2true, 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, 206#true, 148#L722-6true, Black: 214#true]) [2023-08-29 09:27:26,348 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-29 09:27:26,348 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:26,348 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:26,348 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:26,394 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][88], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 30#L720-4true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, Black: 214#true, 53#readerEXITtrue, 126#L709-1true]) [2023-08-29 09:27:26,394 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-29 09:27:26,394 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:26,394 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:26,394 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-29 09:27:26,456 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [75#L721-7true, Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, Black: 216#(= |#race~x~0| 0), 126#L709-1true]) [2023-08-29 09:27:26,456 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is not cut-off event [2023-08-29 09:27:26,456 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-08-29 09:27:26,456 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-08-29 09:27:26,456 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-08-29 09:27:26,461 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [75#L721-7true, Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 106#L710-2true, 220#true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true]) [2023-08-29 09:27:26,461 INFO L383 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-29 09:27:26,461 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:26,461 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:26,461 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:26,467 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 162#L711-3true, 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 216#(= |#race~x~0| 0), 126#L709-1true, 81#L703-3true]) [2023-08-29 09:27:26,468 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is not cut-off event [2023-08-29 09:27:26,468 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-08-29 09:27:26,468 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-08-29 09:27:26,468 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-08-29 09:27:26,478 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 227#(= ~w~0 1), 90#L711-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, Black: 216#(= |#race~x~0| 0), 126#L709-1true, 81#L703-3true]) [2023-08-29 09:27:26,479 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is not cut-off event [2023-08-29 09:27:26,479 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-08-29 09:27:26,479 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-08-29 09:27:26,479 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-08-29 09:27:26,486 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), 90#L711-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 157#L702-2true, 86#L703-2true, 206#true, 46#L721-6true, Black: 216#(= |#race~x~0| 0), 126#L709-1true]) [2023-08-29 09:27:26,487 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is not cut-off event [2023-08-29 09:27:26,487 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-08-29 09:27:26,487 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-08-29 09:27:26,487 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-08-29 09:27:26,496 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 106#L710-2true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 148#L722-6true, Black: 214#true, 155#L701-1true]) [2023-08-29 09:27:26,496 INFO L383 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-29 09:27:26,496 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:26,497 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:26,497 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:26,576 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][88], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, 53#readerEXITtrue, Black: 214#true, 46#L721-6true, 126#L709-1true]) [2023-08-29 09:27:26,576 INFO L383 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-29 09:27:26,577 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:26,577 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:26,577 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:26,584 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][88], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 30#L720-4true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 214#true, 126#L709-1true, 81#L703-3true]) [2023-08-29 09:27:26,584 INFO L383 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-29 09:27:26,584 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:26,584 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:26,584 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-29 09:27:26,633 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, 148#L722-6true, Black: 216#(= |#race~x~0| 0), 126#L709-1true]) [2023-08-29 09:27:26,633 INFO L383 tUnfolder$Statistics]: this new event has 32 ancestors and is not cut-off event [2023-08-29 09:27:26,633 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is not cut-off event [2023-08-29 09:27:26,633 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is not cut-off event [2023-08-29 09:27:26,633 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is not cut-off event [2023-08-29 09:27:26,636 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([521] L710-->L710-2: Formula: (= |v_readerThread1of1ForFork2_~l~0#1_9| v_~y~0_5) InVars {readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|} OutVars{readerThread1of1ForFork2_~l~0#1=|v_readerThread1of1ForFork2_~l~0#1_9|, readerThread1of1ForFork2_#t~nondet9#1=|v_readerThread1of1ForFork2_#t~nondet9#1_13|, ~y~0=v_~y~0_5} AuxVars[] AssignedVars[readerThread1of1ForFork2_#t~nondet9#1, ~y~0][65], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 106#L710-2true, 227#(= ~w~0 1), 161#L711-1true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 148#L722-6true, Black: 214#true]) [2023-08-29 09:27:26,636 INFO L383 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2023-08-29 09:27:26,636 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:26,636 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:26,636 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:26,641 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 90#L711-4true, 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 216#(= |#race~x~0| 0), 126#L709-1true, 81#L703-3true]) [2023-08-29 09:27:26,641 INFO L383 tUnfolder$Statistics]: this new event has 32 ancestors and is not cut-off event [2023-08-29 09:27:26,641 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is not cut-off event [2023-08-29 09:27:26,642 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is not cut-off event [2023-08-29 09:27:26,642 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is not cut-off event [2023-08-29 09:27:26,730 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][88], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, 53#readerEXITtrue, Black: 214#true, 126#L709-1true, 81#L703-3true]) [2023-08-29 09:27:26,730 INFO L383 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2023-08-29 09:27:26,730 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:26,730 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:26,730 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-29 09:27:27,642 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 101#L711-3true, 227#(= ~w~0 1), 90#L711-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, Black: 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:27,643 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is not cut-off event [2023-08-29 09:27:27,643 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2023-08-29 09:27:27,643 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2023-08-29 09:27:27,643 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2023-08-29 09:27:27,644 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 227#(= ~w~0 1), 162#L711-3true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 32#L711-4true, 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, Black: 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:27,644 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is not cut-off event [2023-08-29 09:27:27,644 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2023-08-29 09:27:27,645 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2023-08-29 09:27:27,645 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2023-08-29 09:27:27,705 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][88], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 30#L720-4true, 220#true, 227#(= ~w~0 1), 101#L711-3true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 53#readerEXITtrue, 206#true, Black: 214#true, 81#L703-3true]) [2023-08-29 09:27:27,705 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-29 09:27:27,705 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:27,705 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:27,705 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:27,705 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 30#L720-4true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 162#L711-3true, readerThread1of1ForFork2InUse, 206#true, 11#readerEXITtrue, Black: 214#true, 81#L703-3true]) [2023-08-29 09:27:27,705 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-29 09:27:27,706 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:27,706 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:27,706 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-29 09:27:27,737 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), 101#L711-3true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 90#L711-4true, 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:27,737 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is not cut-off event [2023-08-29 09:27:27,737 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is not cut-off event [2023-08-29 09:27:27,737 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is not cut-off event [2023-08-29 09:27:27,737 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is not cut-off event [2023-08-29 09:27:27,738 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), 162#L711-3true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 32#L711-4true, 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:27,738 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is not cut-off event [2023-08-29 09:27:27,738 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is not cut-off event [2023-08-29 09:27:27,738 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is not cut-off event [2023-08-29 09:27:27,738 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is not cut-off event [2023-08-29 09:27:27,746 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 227#(= ~w~0 1), 90#L711-4true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 32#L711-4true, readerThread1of1ForFork2InUse, 157#L702-2true, 206#true, Black: 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:27,746 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is not cut-off event [2023-08-29 09:27:27,746 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is not cut-off event [2023-08-29 09:27:27,746 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is not cut-off event [2023-08-29 09:27:27,746 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is not cut-off event [2023-08-29 09:27:27,767 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, 53#readerEXITtrue, 11#readerEXITtrue, Black: 214#true, 155#L701-1true]) [2023-08-29 09:27:27,767 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-29 09:27:27,767 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:27,768 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:27,768 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:27,794 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][102], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 225#true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, 63#writerEXITtrue, readerThread1of1ForFork2InUse, 206#true, 11#readerEXITtrue, Black: 214#true, 53#readerEXITtrue]) [2023-08-29 09:27:27,794 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2023-08-29 09:27:27,794 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:27,794 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:27,794 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:27,796 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([600] L711-8-->readerEXIT: Formula: (and (= v_~r~0_104 (+ v_~r~0_103 1)) (= |v_readerThread1of1ForFork3_#res#1.base_7| 0) (= |v_readerThread1of1ForFork3_#res#1.offset_7| 0)) InVars {~r~0=v_~r~0_104} OutVars{readerThread1of1ForFork3_#res#1.offset=|v_readerThread1of1ForFork3_#res#1.offset_7|, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1_11|, #race~r~0=|v_#race~r~0_134|, ~r~0=v_~r~0_103, readerThread1of1ForFork3_#res#1.base=|v_readerThread1of1ForFork3_#res#1.base_7|} AuxVars[] AssignedVars[readerThread1of1ForFork3_#res#1.offset, readerThread1of1ForFork3___VERIFIER_atomic_release_read_lock_#t~nondet6#1, #race~r~0, ~r~0, readerThread1of1ForFork3_#res#1.base][88], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 101#L711-3true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, Black: 214#true, 206#true, 53#readerEXITtrue, 46#L721-6true, 81#L703-3true]) [2023-08-29 09:27:27,796 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-29 09:27:27,796 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:27,796 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:27,796 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:27,797 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 162#L711-3true, readerThread1of1ForFork2InUse, Black: 214#true, 206#true, 46#L721-6true, 11#readerEXITtrue, 81#L703-3true]) [2023-08-29 09:27:27,797 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-29 09:27:27,797 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:27,797 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:27,797 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-29 09:27:27,827 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 90#L711-4true, 32#L711-4true, 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, 46#L721-6true, Black: 216#(= |#race~x~0| 0), 81#L703-3true]) [2023-08-29 09:27:27,827 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is not cut-off event [2023-08-29 09:27:27,827 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2023-08-29 09:27:27,827 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2023-08-29 09:27:27,827 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2023-08-29 09:27:27,844 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 30#L720-4true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, 53#readerEXITtrue, Black: 214#true, 11#readerEXITtrue]) [2023-08-29 09:27:27,844 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2023-08-29 09:27:27,844 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:27,844 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:27,844 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:27,852 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 214#true, 11#readerEXITtrue, 155#L701-1true, 81#L703-3true]) [2023-08-29 09:27:27,852 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2023-08-29 09:27:27,852 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:27,852 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:27,852 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:27,852 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, 53#readerEXITtrue, 11#readerEXITtrue, Black: 214#true, 46#L721-6true, 155#L701-1true]) [2023-08-29 09:27:27,852 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2023-08-29 09:27:27,852 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:27,853 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:27,853 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-29 09:27:27,875 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][102], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 225#true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, 63#writerEXITtrue, readerThread1of1ForFork2InUse, 206#true, 11#readerEXITtrue, Black: 214#true, 53#readerEXITtrue, 46#L721-6true]) [2023-08-29 09:27:27,875 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,875 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,875 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,875 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,918 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 72#L702-1true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 214#true, 11#readerEXITtrue, 81#L703-3true]) [2023-08-29 09:27:27,918 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,918 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,919 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,919 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,919 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 86#L703-2true, 206#true, 53#readerEXITtrue, 11#readerEXITtrue, Black: 214#true, 46#L721-6true]) [2023-08-29 09:27:27,919 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,919 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,919 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,919 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,925 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 11#readerEXITtrue, 46#L721-6true, Black: 214#true, 155#L701-1true, 81#L703-3true]) [2023-08-29 09:27:27,925 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,925 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,926 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,926 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,926 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 11#readerEXITtrue, Black: 214#true, 155#L701-1true]) [2023-08-29 09:27:27,926 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,926 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,926 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:27,926 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-29 09:27:28,176 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 30#L720-4true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 32#L711-4true, 157#L702-2true, 63#writerEXITtrue, readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:28,176 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is not cut-off event [2023-08-29 09:27:28,176 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2023-08-29 09:27:28,176 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2023-08-29 09:27:28,176 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2023-08-29 09:27:28,185 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 11#readerEXITtrue, 53#readerEXITtrue, 46#L721-6true, Black: 214#true, 81#L703-3true]) [2023-08-29 09:27:28,185 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2023-08-29 09:27:28,185 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:28,185 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:28,185 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:28,185 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 30#L720-4true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 214#true, 11#readerEXITtrue]) [2023-08-29 09:27:28,185 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2023-08-29 09:27:28,185 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:28,185 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:28,185 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:28,189 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][102], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 75#L721-7true, 225#true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 11#readerEXITtrue, Black: 214#true]) [2023-08-29 09:27:28,189 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2023-08-29 09:27:28,189 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:28,189 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:28,189 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:28,189 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 11#readerEXITtrue, Black: 214#true, 46#L721-6true, 155#L701-1true]) [2023-08-29 09:27:28,189 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2023-08-29 09:27:28,189 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:28,189 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:28,189 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-29 09:27:28,210 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 32#L711-4true, 63#writerEXITtrue, 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 46#L721-6true, Black: 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:28,210 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is not cut-off event [2023-08-29 09:27:28,210 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is not cut-off event [2023-08-29 09:27:28,210 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is not cut-off event [2023-08-29 09:27:28,210 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is not cut-off event [2023-08-29 09:27:28,222 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 63#writerEXITtrue, readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 11#readerEXITtrue, Black: 214#true, 46#L721-6true]) [2023-08-29 09:27:28,222 INFO L383 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2023-08-29 09:27:28,222 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:28,222 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:28,222 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:28,225 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][102], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 225#true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 11#readerEXITtrue, 148#L722-6true, Black: 214#true]) [2023-08-29 09:27:28,225 INFO L383 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2023-08-29 09:27:28,225 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:28,225 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:28,225 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:28,225 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [75#L721-7true, Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 11#readerEXITtrue, Black: 214#true, 155#L701-1true]) [2023-08-29 09:27:28,226 INFO L383 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2023-08-29 09:27:28,226 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:28,226 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:28,226 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-29 09:27:28,241 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [75#L721-7true, Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 32#L711-4true, 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, Black: 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:28,241 INFO L383 tUnfolder$Statistics]: this new event has 44 ancestors and is not cut-off event [2023-08-29 09:27:28,241 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is not cut-off event [2023-08-29 09:27:28,242 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is not cut-off event [2023-08-29 09:27:28,242 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is not cut-off event [2023-08-29 09:27:28,250 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [75#L721-7true, Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 11#readerEXITtrue, Black: 214#true]) [2023-08-29 09:27:28,251 INFO L383 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2023-08-29 09:27:28,251 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:28,251 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:28,251 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:28,252 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][102], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 65#L722-7true, 225#true, 220#true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, 11#readerEXITtrue, 206#true, Black: 214#true]) [2023-08-29 09:27:28,252 INFO L383 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2023-08-29 09:27:28,252 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:28,252 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:28,253 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:28,253 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 11#readerEXITtrue, 148#L722-6true, Black: 214#true, 155#L701-1true]) [2023-08-29 09:27:28,253 INFO L383 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2023-08-29 09:27:28,253 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:28,253 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:28,253 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-29 09:27:28,265 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 32#L711-4true, 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 148#L722-6true, Black: 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:28,265 INFO L383 tUnfolder$Statistics]: this new event has 45 ancestors and is not cut-off event [2023-08-29 09:27:28,265 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is not cut-off event [2023-08-29 09:27:28,265 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is not cut-off event [2023-08-29 09:27:28,265 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is not cut-off event [2023-08-29 09:27:28,271 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 65#L722-7true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 11#readerEXITtrue, Black: 214#true, 155#L701-1true]) [2023-08-29 09:27:28,271 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2023-08-29 09:27:28,271 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:28,271 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:28,271 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:28,271 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 53#readerEXITtrue, 11#readerEXITtrue, 148#L722-6true, Black: 214#true]) [2023-08-29 09:27:28,272 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2023-08-29 09:27:28,272 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:28,272 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:28,272 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:28,272 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][102], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 225#true, 220#true, 42#L723-6true, Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 49#$Ultimate##0true, readerThread1of1ForFork2InUse, 206#true, 11#readerEXITtrue, Black: 214#true]) [2023-08-29 09:27:28,273 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2023-08-29 09:27:28,273 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:28,273 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:28,273 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-29 09:27:28,281 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 65#L722-7true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 32#L711-4true, 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, Black: 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:28,281 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is not cut-off event [2023-08-29 09:27:28,281 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is not cut-off event [2023-08-29 09:27:28,281 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is not cut-off event [2023-08-29 09:27:28,281 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is not cut-off event [2023-08-29 09:27:28,282 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 65#L722-7true, 72#L702-1true, 220#true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 11#readerEXITtrue, Black: 214#true]) [2023-08-29 09:27:28,282 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2023-08-29 09:27:28,282 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:28,282 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:28,282 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:28,285 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 42#L723-6true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, 11#readerEXITtrue, Black: 214#true, 155#L701-1true]) [2023-08-29 09:27:28,285 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2023-08-29 09:27:28,285 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:28,285 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:28,285 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-29 09:27:28,293 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([476] L702-1-->L702-2: Formula: (= |v_#race~x~0_7| |v_writerThread1of1ForFork0_#t~nondet7#1_3|) InVars {writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} OutVars{#race~x~0=|v_#race~x~0_7|, writerThread1of1ForFork0_#t~nondet7#1=|v_writerThread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[#race~x~0][40], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 220#true, 42#L723-6true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), 32#L711-4true, 157#L702-2true, readerThread1of1ForFork2InUse, 206#true, Black: 216#(= |#race~x~0| 0)]) [2023-08-29 09:27:28,293 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is not cut-off event [2023-08-29 09:27:28,293 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is not cut-off event [2023-08-29 09:27:28,293 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is not cut-off event [2023-08-29 09:27:28,293 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is not cut-off event [2023-08-29 09:27:28,293 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([587] L711-8-->readerEXIT: Formula: (and (= |v_readerThread1of1ForFork2_#res#1.base_7| 0) (= |v_readerThread1of1ForFork2_#res#1.offset_7| 0) (= v_~r~0_98 (+ v_~r~0_97 1))) InVars {~r~0=v_~r~0_98} OutVars{readerThread1of1ForFork2_#res#1.offset=|v_readerThread1of1ForFork2_#res#1.offset_7|, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1=|v_readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1_9|, readerThread1of1ForFork2_#res#1.base=|v_readerThread1of1ForFork2_#res#1.base_7|, #race~r~0=|v_#race~r~0_132|, ~r~0=v_~r~0_97} AuxVars[] AssignedVars[readerThread1of1ForFork2_#res#1.offset, readerThread1of1ForFork2___VERIFIER_atomic_release_read_lock_#t~nondet6#1, readerThread1of1ForFork2_#res#1.base, #race~r~0, ~r~0][103], [Black: 222#(= |writerThread1of1ForFork1_#t~nondet8#1| |#race~w~0|), 72#L702-1true, 220#true, 42#L723-6true, 227#(= ~w~0 1), Black: 211#(= |writerThread1of1ForFork1_#t~nondet7#1| |#race~x~0|), readerThread1of1ForFork2InUse, 206#true, Black: 214#true, 11#readerEXITtrue]) [2023-08-29 09:27:28,293 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-29 09:27:28,293 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-29 09:27:28,293 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-29 09:27:28,293 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-29 09:27:28,304 INFO L130 PetriNetUnfolder]: 33081/61358 cut-off events. [2023-08-29 09:27:28,305 INFO L131 PetriNetUnfolder]: For 20984/25750 co-relation queries the response was YES. [2023-08-29 09:27:28,498 INFO L83 FinitePrefix]: Finished finitePrefix Result has 137589 conditions, 61358 events. 33081/61358 cut-off events. For 20984/25750 co-relation queries the response was YES. Maximal size of possible extension queue 2665. Compared 643367 event pairs, 11198 based on Foata normal form. 3262/56905 useless extension candidates. Maximal degree in co-relation 137582. Up to 22083 conditions per place. [2023-08-29 09:27:28,717 INFO L137 encePairwiseOnDemand]: 299/305 looper letters, 56 selfloop transitions, 5 changer transitions 0/112 dead transitions. [2023-08-29 09:27:28,717 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 83 places, 112 transitions, 507 flow [2023-08-29 09:27:28,718 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 09:27:28,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 09:27:28,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 522 transitions. [2023-08-29 09:27:28,719 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5704918032786885 [2023-08-29 09:27:28,719 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 522 transitions. [2023-08-29 09:27:28,719 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 522 transitions. [2023-08-29 09:27:28,719 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 09:27:28,720 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 522 transitions. [2023-08-29 09:27:28,721 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 174.0) internal successors, (522), 3 states have internal predecessors, (522), 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-08-29 09:27:28,722 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 305.0) internal successors, (1220), 4 states have internal predecessors, (1220), 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-08-29 09:27:28,723 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 305.0) internal successors, (1220), 4 states have internal predecessors, (1220), 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-08-29 09:27:28,723 INFO L175 Difference]: Start difference. First operand has 81 places, 93 transitions, 342 flow. Second operand 3 states and 522 transitions. [2023-08-29 09:27:28,723 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 83 places, 112 transitions, 507 flow [2023-08-29 09:27:28,847 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 82 places, 112 transitions, 500 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 09:27:28,849 INFO L231 Difference]: Finished difference. Result has 83 places, 91 transitions, 347 flow [2023-08-29 09:27:28,849 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=305, PETRI_DIFFERENCE_MINUEND_FLOW=324, PETRI_DIFFERENCE_MINUEND_PLACES=80, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=91, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=86, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=347, PETRI_PLACES=83, PETRI_TRANSITIONS=91} [2023-08-29 09:27:28,850 INFO L281 CegarLoopForPetriNet]: 100 programPoint places, -17 predicate places. [2023-08-29 09:27:28,850 INFO L495 AbstractCegarLoop]: Abstraction has has 83 places, 91 transitions, 347 flow [2023-08-29 09:27:28,850 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 157.33333333333334) internal successors, (472), 3 states have internal predecessors, (472), 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-08-29 09:27:28,850 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 09:27:28,850 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 09:27:28,851 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-08-29 09:27:28,851 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting writerErr3ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-08-29 09:27:28,851 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 09:27:28,851 INFO L85 PathProgramCache]: Analyzing trace with hash -53076181, now seen corresponding path program 2 times [2023-08-29 09:27:28,851 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 09:27:28,851 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1089553255] [2023-08-29 09:27:28,851 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 09:27:28,851 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 09:27:28,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 09:27:28,893 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 09:27:28,893 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 09:27:28,894 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1089553255] [2023-08-29 09:27:28,894 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1089553255] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 09:27:28,894 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 09:27:28,894 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-29 09:27:28,894 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1707670400] [2023-08-29 09:27:28,894 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 09:27:28,895 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-29 09:27:28,895 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 09:27:28,895 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-29 09:27:28,895 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-29 09:27:28,897 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 157 out of 305 [2023-08-29 09:27:28,898 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 83 places, 91 transitions, 347 flow. Second operand has 4 states, 4 states have (on average 158.75) internal successors, (635), 4 states have internal predecessors, (635), 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-08-29 09:27:28,898 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 09:27:28,898 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 157 of 305 [2023-08-29 09:27:28,898 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 09:27:30,210 INFO L130 PetriNetUnfolder]: 9871/21639 cut-off events. [2023-08-29 09:27:30,211 INFO L131 PetriNetUnfolder]: For 13241/14575 co-relation queries the response was YES. [2023-08-29 09:27:30,275 INFO L83 FinitePrefix]: Finished finitePrefix Result has 48990 conditions, 21639 events. 9871/21639 cut-off events. For 13241/14575 co-relation queries the response was YES. Maximal size of possible extension queue 884. Compared 216956 event pairs, 3492 based on Foata normal form. 1094/20909 useless extension candidates. Maximal degree in co-relation 48982. Up to 6863 conditions per place. [2023-08-29 09:27:30,500 INFO L137 encePairwiseOnDemand]: 298/305 looper letters, 90 selfloop transitions, 12 changer transitions 0/151 dead transitions. [2023-08-29 09:27:30,500 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 86 places, 151 transitions, 754 flow [2023-08-29 09:27:30,500 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-29 09:27:30,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-29 09:27:30,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 714 transitions. [2023-08-29 09:27:30,502 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5852459016393443 [2023-08-29 09:27:30,502 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 714 transitions. [2023-08-29 09:27:30,502 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 714 transitions. [2023-08-29 09:27:30,503 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 09:27:30,503 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 714 transitions. [2023-08-29 09:27:30,504 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 178.5) internal successors, (714), 4 states have internal predecessors, (714), 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-08-29 09:27:30,506 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 305.0) internal successors, (1525), 5 states have internal predecessors, (1525), 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-08-29 09:27:30,507 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 305.0) internal successors, (1525), 5 states have internal predecessors, (1525), 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-08-29 09:27:30,507 INFO L175 Difference]: Start difference. First operand has 83 places, 91 transitions, 347 flow. Second operand 4 states and 714 transitions. [2023-08-29 09:27:30,507 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 86 places, 151 transitions, 754 flow [2023-08-29 09:27:30,516 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 84 places, 151 transitions, 734 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-29 09:27:30,518 INFO L231 Difference]: Finished difference. Result has 87 places, 100 transitions, 442 flow [2023-08-29 09:27:30,518 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=305, PETRI_DIFFERENCE_MINUEND_FLOW=325, PETRI_DIFFERENCE_MINUEND_PLACES=81, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=89, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=79, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=442, PETRI_PLACES=87, PETRI_TRANSITIONS=100} [2023-08-29 09:27:30,520 INFO L281 CegarLoopForPetriNet]: 100 programPoint places, -13 predicate places. [2023-08-29 09:27:30,520 INFO L495 AbstractCegarLoop]: Abstraction has has 87 places, 100 transitions, 442 flow [2023-08-29 09:27:30,521 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 158.75) internal successors, (635), 4 states have internal predecessors, (635), 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-08-29 09:27:30,521 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 09:27:30,521 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 09:27:30,521 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-08-29 09:27:30,521 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting writerErr3ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-08-29 09:27:30,521 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 09:27:30,522 INFO L85 PathProgramCache]: Analyzing trace with hash 44505693, now seen corresponding path program 1 times [2023-08-29 09:27:30,522 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 09:27:30,522 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [67046968] [2023-08-29 09:27:30,523 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 09:27:30,523 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 09:27:30,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 09:27:30,556 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 09:27:30,556 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 09:27:30,557 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [67046968] [2023-08-29 09:27:30,557 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [67046968] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 09:27:30,557 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 09:27:30,557 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 09:27:30,557 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [880579759] [2023-08-29 09:27:30,557 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 09:27:30,558 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 09:27:30,558 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 09:27:30,558 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 09:27:30,558 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 09:27:30,577 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 148 out of 305 [2023-08-29 09:27:30,578 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 87 places, 100 transitions, 442 flow. Second operand has 3 states, 3 states have (on average 151.33333333333334) internal successors, (454), 3 states have internal predecessors, (454), 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-08-29 09:27:30,579 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 09:27:30,579 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 148 of 305 [2023-08-29 09:27:30,579 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 09:27:32,709 INFO L130 PetriNetUnfolder]: 15303/28267 cut-off events. [2023-08-29 09:27:32,709 INFO L131 PetriNetUnfolder]: For 29688/31343 co-relation queries the response was YES. [2023-08-29 09:27:32,771 INFO L83 FinitePrefix]: Finished finitePrefix Result has 74293 conditions, 28267 events. 15303/28267 cut-off events. For 29688/31343 co-relation queries the response was YES. Maximal size of possible extension queue 1083. Compared 255584 event pairs, 10150 based on Foata normal form. 743/26231 useless extension candidates. Maximal degree in co-relation 74283. Up to 20729 conditions per place. [2023-08-29 09:27:32,854 INFO L137 encePairwiseOnDemand]: 297/305 looper letters, 82 selfloop transitions, 10 changer transitions 0/123 dead transitions. [2023-08-29 09:27:32,854 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 89 places, 123 transitions, 713 flow [2023-08-29 09:27:32,854 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 09:27:32,855 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 09:27:32,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 505 transitions. [2023-08-29 09:27:32,856 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5519125683060109 [2023-08-29 09:27:32,856 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 505 transitions. [2023-08-29 09:27:32,856 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 505 transitions. [2023-08-29 09:27:32,856 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 09:27:32,856 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 505 transitions. [2023-08-29 09:27:32,857 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 168.33333333333334) internal successors, (505), 3 states have internal predecessors, (505), 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-08-29 09:27:32,859 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 305.0) internal successors, (1220), 4 states have internal predecessors, (1220), 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-08-29 09:27:32,859 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 305.0) internal successors, (1220), 4 states have internal predecessors, (1220), 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-08-29 09:27:32,859 INFO L175 Difference]: Start difference. First operand has 87 places, 100 transitions, 442 flow. Second operand 3 states and 505 transitions. [2023-08-29 09:27:32,859 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 89 places, 123 transitions, 713 flow [2023-08-29 09:27:32,869 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 89 places, 123 transitions, 713 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-29 09:27:32,870 INFO L231 Difference]: Finished difference. Result has 91 places, 108 transitions, 541 flow [2023-08-29 09:27:32,871 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=305, PETRI_DIFFERENCE_MINUEND_FLOW=442, PETRI_DIFFERENCE_MINUEND_PLACES=87, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=100, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=90, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=541, PETRI_PLACES=91, PETRI_TRANSITIONS=108} [2023-08-29 09:27:32,871 INFO L281 CegarLoopForPetriNet]: 100 programPoint places, -9 predicate places. [2023-08-29 09:27:32,871 INFO L495 AbstractCegarLoop]: Abstraction has has 91 places, 108 transitions, 541 flow [2023-08-29 09:27:32,872 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 151.33333333333334) internal successors, (454), 3 states have internal predecessors, (454), 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-08-29 09:27:32,872 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 09:27:32,872 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 09:27:32,872 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-08-29 09:27:32,872 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting readerErr4ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-08-29 09:27:32,873 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 09:27:32,873 INFO L85 PathProgramCache]: Analyzing trace with hash -689245640, now seen corresponding path program 1 times [2023-08-29 09:27:32,873 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 09:27:32,873 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [593918272] [2023-08-29 09:27:32,873 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 09:27:32,873 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 09:27:32,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 09:27:32,896 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 09:27:32,896 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 09:27:32,896 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [593918272] [2023-08-29 09:27:32,897 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [593918272] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 09:27:32,897 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 09:27:32,897 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 09:27:32,897 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1991048138] [2023-08-29 09:27:32,897 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 09:27:32,897 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 09:27:32,898 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 09:27:32,898 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 09:27:32,898 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 09:27:32,912 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 150 out of 305 [2023-08-29 09:27:32,913 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 91 places, 108 transitions, 541 flow. Second operand has 3 states, 3 states have (on average 152.66666666666666) internal successors, (458), 3 states have internal predecessors, (458), 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-08-29 09:27:32,913 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 09:27:32,913 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 150 of 305 [2023-08-29 09:27:32,913 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 09:27:35,042 INFO L130 PetriNetUnfolder]: 17810/32812 cut-off events. [2023-08-29 09:27:35,043 INFO L131 PetriNetUnfolder]: For 32040/34679 co-relation queries the response was YES. [2023-08-29 09:27:35,145 INFO L83 FinitePrefix]: Finished finitePrefix Result has 84638 conditions, 32812 events. 17810/32812 cut-off events. For 32040/34679 co-relation queries the response was YES. Maximal size of possible extension queue 1254. Compared 299747 event pairs, 10459 based on Foata normal form. 1128/31251 useless extension candidates. Maximal degree in co-relation 84626. Up to 21232 conditions per place. [2023-08-29 09:27:35,245 INFO L137 encePairwiseOnDemand]: 299/305 looper letters, 87 selfloop transitions, 5 changer transitions 0/143 dead transitions. [2023-08-29 09:27:35,245 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 93 places, 143 transitions, 882 flow [2023-08-29 09:27:35,246 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 09:27:35,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 09:27:35,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 514 transitions. [2023-08-29 09:27:35,247 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5617486338797815 [2023-08-29 09:27:35,247 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 514 transitions. [2023-08-29 09:27:35,247 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 514 transitions. [2023-08-29 09:27:35,247 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 09:27:35,248 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 514 transitions. [2023-08-29 09:27:35,249 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 171.33333333333334) internal successors, (514), 3 states have internal predecessors, (514), 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-08-29 09:27:35,250 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 305.0) internal successors, (1220), 4 states have internal predecessors, (1220), 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-08-29 09:27:35,250 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 305.0) internal successors, (1220), 4 states have internal predecessors, (1220), 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-08-29 09:27:35,250 INFO L175 Difference]: Start difference. First operand has 91 places, 108 transitions, 541 flow. Second operand 3 states and 514 transitions. [2023-08-29 09:27:35,250 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 93 places, 143 transitions, 882 flow [2023-08-29 09:27:35,291 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 91 places, 143 transitions, 848 flow, removed 6 selfloop flow, removed 2 redundant places. [2023-08-29 09:27:35,293 INFO L231 Difference]: Finished difference. Result has 93 places, 112 transitions, 547 flow [2023-08-29 09:27:35,293 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=305, PETRI_DIFFERENCE_MINUEND_FLOW=509, PETRI_DIFFERENCE_MINUEND_PLACES=89, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=108, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=103, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=547, PETRI_PLACES=93, PETRI_TRANSITIONS=112} [2023-08-29 09:27:35,294 INFO L281 CegarLoopForPetriNet]: 100 programPoint places, -7 predicate places. [2023-08-29 09:27:35,294 INFO L495 AbstractCegarLoop]: Abstraction has has 93 places, 112 transitions, 547 flow [2023-08-29 09:27:35,294 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 152.66666666666666) internal successors, (458), 3 states have internal predecessors, (458), 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-08-29 09:27:35,295 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 09:27:35,295 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 09:27:35,295 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-08-29 09:27:35,295 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting writerErr4ASSERT_VIOLATIONDATA_RACE === [readerErr0ASSERT_VIOLATIONDATA_RACE, readerErr1ASSERT_VIOLATIONDATA_RACE, readerErr2ASSERT_VIOLATIONDATA_RACE, readerErr3ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2023-08-29 09:27:35,295 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 09:27:35,295 INFO L85 PathProgramCache]: Analyzing trace with hash -1491483962, now seen corresponding path program 1 times [2023-08-29 09:27:35,296 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 09:27:35,296 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1605886639] [2023-08-29 09:27:35,296 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 09:27:35,296 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 09:27:35,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-29 09:27:35,313 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-08-29 09:27:35,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-29 09:27:35,339 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-08-29 09:27:35,340 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-08-29 09:27:35,340 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location writerErr4ASSERT_VIOLATIONDATA_RACE (49 of 50 remaining) [2023-08-29 09:27:35,342 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr0ASSERT_VIOLATIONDATA_RACE (48 of 50 remaining) [2023-08-29 09:27:35,343 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr1ASSERT_VIOLATIONDATA_RACE (47 of 50 remaining) [2023-08-29 09:27:35,343 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr2ASSERT_VIOLATIONDATA_RACE (46 of 50 remaining) [2023-08-29 09:27:35,343 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr3ASSERT_VIOLATIONDATA_RACE (45 of 50 remaining) [2023-08-29 09:27:35,343 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr4ASSERT_VIOLATIONDATA_RACE (44 of 50 remaining) [2023-08-29 09:27:35,343 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr5ASSERT_VIOLATIONDATA_RACE (43 of 50 remaining) [2023-08-29 09:27:35,344 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr6ASSERT_VIOLATIONDATA_RACE (42 of 50 remaining) [2023-08-29 09:27:35,344 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr7ASSERT_VIOLATIONDATA_RACE (41 of 50 remaining) [2023-08-29 09:27:35,344 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr8ASSERT_VIOLATIONDATA_RACE (40 of 50 remaining) [2023-08-29 09:27:35,344 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (39 of 50 remaining) [2023-08-29 09:27:35,345 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (38 of 50 remaining) [2023-08-29 09:27:35,345 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (37 of 50 remaining) [2023-08-29 09:27:35,345 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (36 of 50 remaining) [2023-08-29 09:27:35,345 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (35 of 50 remaining) [2023-08-29 09:27:35,345 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (34 of 50 remaining) [2023-08-29 09:27:35,346 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (33 of 50 remaining) [2023-08-29 09:27:35,346 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (32 of 50 remaining) [2023-08-29 09:27:35,346 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location writerErr0ASSERT_VIOLATIONDATA_RACE (31 of 50 remaining) [2023-08-29 09:27:35,346 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location writerErr1ASSERT_VIOLATIONDATA_RACE (30 of 50 remaining) [2023-08-29 09:27:35,346 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location writerErr2ASSERT_VIOLATIONDATA_RACE (29 of 50 remaining) [2023-08-29 09:27:35,346 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location writerErr3ASSERT_VIOLATIONDATA_RACE (28 of 50 remaining) [2023-08-29 09:27:35,347 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location writerErr4ASSERT_VIOLATIONDATA_RACE (27 of 50 remaining) [2023-08-29 09:27:35,347 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr0ASSERT_VIOLATIONDATA_RACE (26 of 50 remaining) [2023-08-29 09:27:35,347 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr1ASSERT_VIOLATIONDATA_RACE (25 of 50 remaining) [2023-08-29 09:27:35,347 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr2ASSERT_VIOLATIONDATA_RACE (24 of 50 remaining) [2023-08-29 09:27:35,347 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr3ASSERT_VIOLATIONDATA_RACE (23 of 50 remaining) [2023-08-29 09:27:35,348 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr4ASSERT_VIOLATIONDATA_RACE (22 of 50 remaining) [2023-08-29 09:27:35,348 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr5ASSERT_VIOLATIONDATA_RACE (21 of 50 remaining) [2023-08-29 09:27:35,348 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr6ASSERT_VIOLATIONDATA_RACE (20 of 50 remaining) [2023-08-29 09:27:35,348 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr7ASSERT_VIOLATIONDATA_RACE (19 of 50 remaining) [2023-08-29 09:27:35,348 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr8ASSERT_VIOLATIONDATA_RACE (18 of 50 remaining) [2023-08-29 09:27:35,348 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr0ASSERT_VIOLATIONDATA_RACE (17 of 50 remaining) [2023-08-29 09:27:35,348 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr1ASSERT_VIOLATIONDATA_RACE (16 of 50 remaining) [2023-08-29 09:27:35,349 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr2ASSERT_VIOLATIONDATA_RACE (15 of 50 remaining) [2023-08-29 09:27:35,349 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr3ASSERT_VIOLATIONDATA_RACE (14 of 50 remaining) [2023-08-29 09:27:35,349 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr4ASSERT_VIOLATIONDATA_RACE (13 of 50 remaining) [2023-08-29 09:27:35,349 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr5ASSERT_VIOLATIONDATA_RACE (12 of 50 remaining) [2023-08-29 09:27:35,349 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr6ASSERT_VIOLATIONDATA_RACE (11 of 50 remaining) [2023-08-29 09:27:35,349 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr7ASSERT_VIOLATIONDATA_RACE (10 of 50 remaining) [2023-08-29 09:27:35,350 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location readerErr8ASSERT_VIOLATIONDATA_RACE (9 of 50 remaining) [2023-08-29 09:27:35,350 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location writerErr0ASSERT_VIOLATIONDATA_RACE (8 of 50 remaining) [2023-08-29 09:27:35,350 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location writerErr1ASSERT_VIOLATIONDATA_RACE (7 of 50 remaining) [2023-08-29 09:27:35,350 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location writerErr2ASSERT_VIOLATIONDATA_RACE (6 of 50 remaining) [2023-08-29 09:27:35,350 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location writerErr3ASSERT_VIOLATIONDATA_RACE (5 of 50 remaining) [2023-08-29 09:27:35,350 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location writerErr4ASSERT_VIOLATIONDATA_RACE (4 of 50 remaining) [2023-08-29 09:27:35,350 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location writerErr0ASSERT_VIOLATIONDATA_RACE (3 of 50 remaining) [2023-08-29 09:27:35,351 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location writerErr1ASSERT_VIOLATIONDATA_RACE (2 of 50 remaining) [2023-08-29 09:27:35,351 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location writerErr2ASSERT_VIOLATIONDATA_RACE (1 of 50 remaining) [2023-08-29 09:27:35,351 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location writerErr3ASSERT_VIOLATIONDATA_RACE (0 of 50 remaining) [2023-08-29 09:27:35,351 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-08-29 09:27:35,351 INFO L445 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 09:27:35,357 INFO L228 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2023-08-29 09:27:35,357 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2023-08-29 09:27:35,383 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 29.08 09:27:35 BasicIcfg [2023-08-29 09:27:35,383 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2023-08-29 09:27:35,384 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2023-08-29 09:27:35,384 INFO L271 PluginConnector]: Initializing Witness Printer... [2023-08-29 09:27:35,384 INFO L275 PluginConnector]: Witness Printer initialized [2023-08-29 09:27:35,384 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.08 09:26:59" (3/4) ... [2023-08-29 09:27:35,386 INFO L140 WitnessPrinter]: No result that supports witness generation found [2023-08-29 09:27:35,387 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2023-08-29 09:27:35,387 INFO L158 Benchmark]: Toolchain (without parser) took 37275.87ms. Allocated memory was 77.6MB in the beginning and 14.0GB in the end (delta: 13.9GB). Free memory was 51.9MB in the beginning and 11.5GB in the end (delta: -11.4GB). Peak memory consumption was 2.5GB. Max. memory is 16.1GB. [2023-08-29 09:27:35,387 INFO L158 Benchmark]: CDTParser took 0.17ms. Allocated memory is still 60.8MB. Free memory is still 38.8MB. There was no memory consumed. Max. memory is 16.1GB. [2023-08-29 09:27:35,388 INFO L158 Benchmark]: CACSL2BoogieTranslator took 538.92ms. Allocated memory is still 77.6MB. Free memory was 51.8MB in the beginning and 50.9MB in the end (delta: 847.8kB). Peak memory consumption was 16.6MB. Max. memory is 16.1GB. [2023-08-29 09:27:35,388 INFO L158 Benchmark]: Boogie Procedure Inliner took 74.26ms. Allocated memory is still 77.6MB. Free memory was 50.9MB in the beginning and 48.3MB in the end (delta: 2.6MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2023-08-29 09:27:35,388 INFO L158 Benchmark]: Boogie Preprocessor took 53.01ms. Allocated memory is still 77.6MB. Free memory was 48.3MB in the beginning and 46.5MB in the end (delta: 1.8MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2023-08-29 09:27:35,389 INFO L158 Benchmark]: RCFGBuilder took 573.43ms. Allocated memory is still 77.6MB. Free memory was 46.2MB in the beginning and 42.8MB in the end (delta: 3.4MB). Peak memory consumption was 16.5MB. Max. memory is 16.1GB. [2023-08-29 09:27:35,389 INFO L158 Benchmark]: TraceAbstraction took 36027.10ms. Allocated memory was 77.6MB in the beginning and 14.0GB in the end (delta: 13.9GB). Free memory was 42.1MB in the beginning and 11.5GB in the end (delta: -11.4GB). Peak memory consumption was 2.5GB. Max. memory is 16.1GB. [2023-08-29 09:27:35,390 INFO L158 Benchmark]: Witness Printer took 3.01ms. Allocated memory is still 14.0GB. Free memory was 11.5GB in the beginning and 11.5GB in the end (delta: 1.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2023-08-29 09:27:35,391 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.17ms. Allocated memory is still 60.8MB. Free memory is still 38.8MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 538.92ms. Allocated memory is still 77.6MB. Free memory was 51.8MB in the beginning and 50.9MB in the end (delta: 847.8kB). Peak memory consumption was 16.6MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 74.26ms. Allocated memory is still 77.6MB. Free memory was 50.9MB in the beginning and 48.3MB in the end (delta: 2.6MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Boogie Preprocessor took 53.01ms. Allocated memory is still 77.6MB. Free memory was 48.3MB in the beginning and 46.5MB in the end (delta: 1.8MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 573.43ms. Allocated memory is still 77.6MB. Free memory was 46.2MB in the beginning and 42.8MB in the end (delta: 3.4MB). Peak memory consumption was 16.5MB. Max. memory is 16.1GB. * TraceAbstraction took 36027.10ms. Allocated memory was 77.6MB in the beginning and 14.0GB in the end (delta: 13.9GB). Free memory was 42.1MB in the beginning and 11.5GB in the end (delta: -11.4GB). Peak memory consumption was 2.5GB. Max. memory is 16.1GB. * Witness Printer took 3.01ms. Allocated memory is still 14.0GB. Free memory was 11.5GB in the beginning and 11.5GB in the end (delta: 1.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 3.6s, 186 PlacesBefore, 100 PlacesAfterwards, 175 TransitionsBefore, 89 TransitionsAfterwards, 13728 CoEnabledTransitionPairs, 5 FixpointIterations, 19 TrivialSequentialCompositions, 94 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 0 ConcurrentYvCompositions, 0 ChoiceCompositions, 113 TotalNumberOfCompositions, 48167 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 20231, independent: 19679, independent conditional: 0, independent unconditional: 19679, dependent: 552, dependent conditional: 0, dependent unconditional: 552, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 6510, independent: 6407, independent conditional: 0, independent unconditional: 6407, dependent: 103, dependent conditional: 0, dependent unconditional: 103, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 20231, independent: 13272, independent conditional: 0, independent unconditional: 13272, dependent: 449, dependent conditional: 0, dependent unconditional: 449, unknown: 6510, unknown conditional: 0, unknown unconditional: 6510] , Statistics on independence cache: Total cache size (in pairs): 1244, Positive cache size: 1174, Positive conditional cache size: 0, Positive unconditional cache size: 1174, Negative cache size: 70, Negative conditional cache size: 0, Negative unconditional cache size: 70, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0 - DataRaceFoundResult [Line: 703]: Data race detected Data race detected The following path leads to a data race: [L688] 0 int w=0, r=0, x, y; [L716] 0 pthread_t t1, t2, t3, t4; [L717] FCALL, FORK 0 pthread_create(&t1, 0, writer, 0) VAL [pthread_create(&t1, 0, writer, 0)=-1, r=0, t1={6:0}, t2={5:0}, t3={3:0}, t4={7:0}, w=0, x=0, y=0] [L701] CALL 1 __VERIFIER_atomic_take_write_lock() [L690] EXPR 1 w==0 [L690] EXPR 1 w==0 && r==0 [L690] EXPR 1 r==0 [L690] EXPR 1 w==0 && r==0 [L690] CALL 1 assume_abort_if_not(w==0 && r==0) [L3] COND FALSE 1 !(!cond) [L690] RET 1 assume_abort_if_not(w==0 && r==0) [L691] 1 w = 1 [L701] RET 1 __VERIFIER_atomic_take_write_lock() [L702] 1 x = 3 VAL [arg={0:0}, arg={0:0}, r=0, w=1, x = 3=50, x=3, y=0] [L718] FCALL, FORK 0 pthread_create(&t2, 0, reader, 0) VAL [pthread_create(&t2, 0, reader, 0)=0, r=0, t1={6:0}, t2={5:0}, t3={3:0}, t4={7:0}, w=1, x=3, y=0] [L702] 1 x = 3 VAL [arg={0:0}, arg={0:0}, r=0, w=1, x=3, y=0] [L703] 1 w = 0 VAL [arg={0:0}, arg={0:0}, r=0, w = 0=49, w=0, x=3, y=0] [L707] 2 int l; [L708] CALL 2 __VERIFIER_atomic_take_read_lock() [L694] EXPR 2 w==0 [L694] CALL 2 assume_abort_if_not(w==0) [L3] COND FALSE 2 !(!cond) [L694] RET 2 assume_abort_if_not(w==0) [L695] EXPR 2 r+1 [L695] 2 r = r+1 [L708] RET 2 __VERIFIER_atomic_take_read_lock() [L703] 1 w = 0 VAL [arg={0:0}, arg={0:0}, r=1, w = 0=49, w=0, x=3, y=0] Now there is a data race on ~w~0 between C: w==0 [694] and C: w = 0 [703] - UnprovableResult [Line: 694]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 695]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 695]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 709]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 710]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 711]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 711]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 698]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 698]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 721]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 722]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 723]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 724]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 717]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 720]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 718]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 719]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 690]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 690]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 691]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 702]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 7 procedures, 246 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: 35.8s, OverallIterations: 9, TraceHistogramMax: 1, PathProgramHistogramMax: 2, EmptinessCheckTime: 0.0s, AutomataDifference: 31.3s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 3.8s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 311 SdHoareTripleChecker+Valid, 0.7s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 200 mSDsluCounter, 46 SdHoareTripleChecker+Invalid, 0.5s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 0 mSDsCounter, 26 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 801 IncrementalHoareTripleChecker+Invalid, 827 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 26 mSolverCounterUnsat, 46 mSDtfsCounter, 801 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 17 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=547occurred in iteration=8, InterpolantAutomatonStates: 24, 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, 0.3s InterpolantComputationTime, 78 NumberOfCodeBlocks, 78 NumberOfCodeBlocksAsserted, 9 NumberOfCheckSat, 58 ConstructedInterpolants, 0 QuantifiedInterpolants, 86 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 8 InterpolantComputations, 8 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 RESULT: Ultimate proved your program to be incorrect! [2023-08-29 09:27:35,433 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... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Writing human readable error path to file UltimateCounterExample.errorpath Result: FALSE