./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/no-data-race.prp --file ../../../trunk/examples/svcomp/pthread-ext/31_simple_loop5_vs.i --full-output --traceabstraction.when.to.check.the.insufficient.erros.location.relative.to.the.other.error.locations AFTER --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-ext/31_simple_loop5_vs.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 3ace826ce717f8420bd44e3ebb10a0f5689c8f1d5dcaf8399a3f9b8d8dda146f --traceabstraction.when.to.check.the.insufficient.erros.location.relative.to.the.other.error.locations AFTER --- Real Ultimate output --- This is Ultimate 0.2.3-?-b8dbc81 [2023-08-28 18:02:15,420 INFO L177 SettingsManager]: Resetting all preferences to default values... [2023-08-28 18:02:15,422 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2023-08-28 18:02:15,460 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2023-08-28 18:02:15,460 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2023-08-28 18:02:15,463 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2023-08-28 18:02:15,465 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2023-08-28 18:02:15,467 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2023-08-28 18:02:15,471 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2023-08-28 18:02:15,475 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2023-08-28 18:02:15,476 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2023-08-28 18:02:15,478 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2023-08-28 18:02:15,478 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2023-08-28 18:02:15,480 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2023-08-28 18:02:15,481 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2023-08-28 18:02:15,484 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2023-08-28 18:02:15,485 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2023-08-28 18:02:15,486 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2023-08-28 18:02:15,487 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2023-08-28 18:02:15,492 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2023-08-28 18:02:15,493 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2023-08-28 18:02:15,494 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2023-08-28 18:02:15,495 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2023-08-28 18:02:15,496 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2023-08-28 18:02:15,502 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2023-08-28 18:02:15,502 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2023-08-28 18:02:15,502 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2023-08-28 18:02:15,504 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2023-08-28 18:02:15,504 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2023-08-28 18:02:15,505 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2023-08-28 18:02:15,505 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2023-08-28 18:02:15,506 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2023-08-28 18:02:15,508 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2023-08-28 18:02:15,509 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2023-08-28 18:02:15,509 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2023-08-28 18:02:15,509 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2023-08-28 18:02:15,510 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2023-08-28 18:02:15,510 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2023-08-28 18:02:15,510 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2023-08-28 18:02:15,518 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2023-08-28 18:02:15,519 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2023-08-28 18:02:15,520 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2023-08-28 18:02:15,552 INFO L113 SettingsManager]: Loading preferences was successful [2023-08-28 18:02:15,553 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2023-08-28 18:02:15,554 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-08-28 18:02:15,554 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-08-28 18:02:15,555 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-08-28 18:02:15,555 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-08-28 18:02:15,555 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-08-28 18:02:15,556 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2023-08-28 18:02:15,556 INFO L138 SettingsManager]: * Use SBE=true [2023-08-28 18:02:15,556 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-08-28 18:02:15,557 INFO L138 SettingsManager]: * sizeof long=4 [2023-08-28 18:02:15,557 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2023-08-28 18:02:15,557 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2023-08-28 18:02:15,557 INFO L138 SettingsManager]: * sizeof POINTER=4 [2023-08-28 18:02:15,558 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2023-08-28 18:02:15,558 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-08-28 18:02:15,558 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-08-28 18:02:15,558 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-08-28 18:02:15,558 INFO L138 SettingsManager]: * Check absence of data races in concurrent programs=true [2023-08-28 18:02:15,558 INFO L138 SettingsManager]: * sizeof long double=12 [2023-08-28 18:02:15,559 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2023-08-28 18:02:15,559 INFO L138 SettingsManager]: * Use constant arrays=true [2023-08-28 18:02:15,559 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-08-28 18:02:15,559 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-08-28 18:02:15,559 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-08-28 18:02:15,560 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2023-08-28 18:02:15,560 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-28 18:02:15,560 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-08-28 18:02:15,560 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-08-28 18:02:15,560 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2023-08-28 18:02:15,561 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2023-08-28 18:02:15,561 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-08-28 18:02:15,561 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-08-28 18:02:15,561 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-08-28 18:02:15,562 INFO L138 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-08-28 18:02:15,562 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-08-28 18:02:15,562 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2023-08-28 18:02:15,562 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 -> 3ace826ce717f8420bd44e3ebb10a0f5689c8f1d5dcaf8399a3f9b8d8dda146f 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 -> AFTER [2023-08-28 18:02:15,851 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-08-28 18:02:15,873 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-08-28 18:02:15,875 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-08-28 18:02:15,876 INFO L271 PluginConnector]: Initializing CDTParser... [2023-08-28 18:02:15,876 INFO L275 PluginConnector]: CDTParser initialized [2023-08-28 18:02:15,877 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-ext/31_simple_loop5_vs.i [2023-08-28 18:02:17,149 INFO L500 CDTParser]: Created temporary CDT project at NULL [2023-08-28 18:02:17,371 INFO L351 CDTParser]: Found 1 translation units. [2023-08-28 18:02:17,371 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-ext/31_simple_loop5_vs.i [2023-08-28 18:02:17,386 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fd1518530/9af5c8a602ec49df9345ba7efa2af0c6/FLAGc64614be9 [2023-08-28 18:02:17,398 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fd1518530/9af5c8a602ec49df9345ba7efa2af0c6 [2023-08-28 18:02:17,400 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-08-28 18:02:17,401 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2023-08-28 18:02:17,402 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-08-28 18:02:17,402 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-08-28 18:02:17,408 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2023-08-28 18:02:17,408 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.08 06:02:17" (1/1) ... [2023-08-28 18:02:17,410 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7ec4f34 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:02:17, skipping insertion in model container [2023-08-28 18:02:17,410 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.08 06:02:17" (1/1) ... [2023-08-28 18:02:17,416 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-08-28 18:02:17,464 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-08-28 18:02:17,793 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-ext/31_simple_loop5_vs.i[30438,30451] [2023-08-28 18:02:17,802 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-28 18:02:17,814 INFO L203 MainTranslator]: Completed pre-run [2023-08-28 18:02:17,856 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-ext/31_simple_loop5_vs.i[30438,30451] [2023-08-28 18:02:17,863 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-28 18:02:17,903 INFO L208 MainTranslator]: Completed translation [2023-08-28 18:02:17,903 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:02:17 WrapperNode [2023-08-28 18:02:17,904 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-08-28 18:02:17,905 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-08-28 18:02:17,905 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-08-28 18:02:17,905 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2023-08-28 18:02:17,911 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:02:17" (1/1) ... [2023-08-28 18:02:17,944 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:02:17" (1/1) ... [2023-08-28 18:02:17,991 INFO L138 Inliner]: procedures = 170, calls = 18, calls flagged for inlining = 8, calls inlined = 10, statements flattened = 135 [2023-08-28 18:02:17,991 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-08-28 18:02:17,992 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-08-28 18:02:17,993 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2023-08-28 18:02:17,993 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2023-08-28 18:02:18,001 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:02:17" (1/1) ... [2023-08-28 18:02:18,001 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:02:17" (1/1) ... [2023-08-28 18:02:18,020 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:02:17" (1/1) ... [2023-08-28 18:02:18,021 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:02:17" (1/1) ... [2023-08-28 18:02:18,025 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:02:17" (1/1) ... [2023-08-28 18:02:18,036 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:02:17" (1/1) ... [2023-08-28 18:02:18,038 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:02:17" (1/1) ... [2023-08-28 18:02:18,045 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:02:17" (1/1) ... [2023-08-28 18:02:18,048 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-08-28 18:02:18,049 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-08-28 18:02:18,054 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2023-08-28 18:02:18,054 INFO L275 PluginConnector]: RCFGBuilder initialized [2023-08-28 18:02:18,055 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:02:17" (1/1) ... [2023-08-28 18:02:18,060 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-28 18:02:18,075 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-28 18:02:18,098 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-28 18:02:18,111 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-28 18:02:18,137 INFO L130 BoogieDeclarations]: Found specification of procedure thr2 [2023-08-28 18:02:18,138 INFO L138 BoogieDeclarations]: Found implementation of procedure thr2 [2023-08-28 18:02:18,138 INFO L130 BoogieDeclarations]: Found specification of procedure thr1 [2023-08-28 18:02:18,138 INFO L138 BoogieDeclarations]: Found implementation of procedure thr1 [2023-08-28 18:02:18,138 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-08-28 18:02:18,139 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-08-28 18:02:18,139 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-08-28 18:02:18,139 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-08-28 18:02:18,139 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-08-28 18:02:18,139 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-08-28 18:02:18,139 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-08-28 18:02:18,141 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-08-28 18:02:18,249 INFO L236 CfgBuilder]: Building ICFG [2023-08-28 18:02:18,251 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-08-28 18:02:18,511 INFO L277 CfgBuilder]: Performing block encoding [2023-08-28 18:02:18,609 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-08-28 18:02:18,609 INFO L302 CfgBuilder]: Removed 3 assume(true) statements. [2023-08-28 18:02:18,611 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.08 06:02:18 BoogieIcfgContainer [2023-08-28 18:02:18,612 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-08-28 18:02:18,614 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-08-28 18:02:18,615 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2023-08-28 18:02:18,618 INFO L275 PluginConnector]: TraceAbstraction initialized [2023-08-28 18:02:18,618 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.08 06:02:17" (1/3) ... [2023-08-28 18:02:18,619 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4d3e2201 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.08 06:02:18, skipping insertion in model container [2023-08-28 18:02:18,619 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 06:02:17" (2/3) ... [2023-08-28 18:02:18,620 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4d3e2201 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.08 06:02:18, skipping insertion in model container [2023-08-28 18:02:18,620 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.08 06:02:18" (3/3) ... [2023-08-28 18:02:18,621 INFO L112 eAbstractionObserver]: Analyzing ICFG 31_simple_loop5_vs.i [2023-08-28 18:02:18,629 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2023-08-28 18:02:18,638 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-08-28 18:02:18,638 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 18 error locations. [2023-08-28 18:02:18,638 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-08-28 18:02:18,708 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-08-28 18:02:18,745 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 106 places, 106 transitions, 222 flow [2023-08-28 18:02:18,817 INFO L130 PetriNetUnfolder]: 7/115 cut-off events. [2023-08-28 18:02:18,818 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:02:18,827 INFO L83 FinitePrefix]: Finished finitePrefix Result has 123 conditions, 115 events. 7/115 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 185 event pairs, 0 based on Foata normal form. 0/88 useless extension candidates. Maximal degree in co-relation 99. Up to 4 conditions per place. [2023-08-28 18:02:18,827 INFO L82 GeneralOperation]: Start removeDead. Operand has 106 places, 106 transitions, 222 flow [2023-08-28 18:02:18,832 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 105 places, 105 transitions, 218 flow [2023-08-28 18:02:18,835 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 18:02:18,844 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 105 places, 105 transitions, 218 flow [2023-08-28 18:02:18,847 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 105 places, 105 transitions, 218 flow [2023-08-28 18:02:18,847 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 105 places, 105 transitions, 218 flow [2023-08-28 18:02:18,871 INFO L130 PetriNetUnfolder]: 7/115 cut-off events. [2023-08-28 18:02:18,871 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:02:18,873 INFO L83 FinitePrefix]: Finished finitePrefix Result has 123 conditions, 115 events. 7/115 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 185 event pairs, 0 based on Foata normal form. 0/88 useless extension candidates. Maximal degree in co-relation 99. Up to 4 conditions per place. [2023-08-28 18:02:18,876 INFO L119 LiptonReduction]: Number of co-enabled transitions 4064 [2023-08-28 18:02:20,324 INFO L134 LiptonReduction]: Checked pairs total: 10626 [2023-08-28 18:02:20,324 INFO L136 LiptonReduction]: Total number of compositions: 85 [2023-08-28 18:02:20,338 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-28 18:02:20,344 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;@5de6b57d, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 18:02:20,345 INFO L358 AbstractCegarLoop]: Starting to check reachability of 36 error locations. [2023-08-28 18:02:20,353 INFO L130 PetriNetUnfolder]: 0/4 cut-off events. [2023-08-28 18:02:20,353 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:02:20,354 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:20,354 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2023-08-28 18:02:20,355 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting thr1Err1ASSERT_VIOLATIONDATA_RACE === [thr2Err8ASSERT_VIOLATIONDATA_RACE, thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err6ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE (and 32 more)] === [2023-08-28 18:02:20,360 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:20,361 INFO L85 PathProgramCache]: Analyzing trace with hash 17492503, now seen corresponding path program 1 times [2023-08-28 18:02:20,370 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:20,371 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [871739159] [2023-08-28 18:02:20,371 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:20,372 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:20,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:20,559 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-28 18:02:20,559 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:20,560 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [871739159] [2023-08-28 18:02:20,561 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [871739159] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:20,561 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:20,561 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-28 18:02:20,563 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [412743223] [2023-08-28 18:02:20,563 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:20,571 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-08-28 18:02:20,577 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:20,603 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-08-28 18:02:20,604 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-08-28 18:02:20,608 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 84 out of 191 [2023-08-28 18:02:20,612 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 53 places, 49 transitions, 106 flow. Second operand has 2 states, 2 states have (on average 85.5) internal successors, (171), 2 states have internal predecessors, (171), 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-28 18:02:20,612 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:20,612 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 84 of 191 [2023-08-28 18:02:20,613 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:20,820 INFO L130 PetriNetUnfolder]: 206/420 cut-off events. [2023-08-28 18:02:20,820 INFO L131 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2023-08-28 18:02:20,824 INFO L83 FinitePrefix]: Finished finitePrefix Result has 778 conditions, 420 events. 206/420 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 27. Compared 1904 event pairs, 161 based on Foata normal form. 54/453 useless extension candidates. Maximal degree in co-relation 768. Up to 336 conditions per place. [2023-08-28 18:02:20,828 INFO L137 encePairwiseOnDemand]: 176/191 looper letters, 18 selfloop transitions, 0 changer transitions 0/34 dead transitions. [2023-08-28 18:02:20,829 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 34 transitions, 112 flow [2023-08-28 18:02:20,831 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-08-28 18:02:20,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-08-28 18:02:20,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 201 transitions. [2023-08-28 18:02:20,842 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5261780104712042 [2023-08-28 18:02:20,843 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 201 transitions. [2023-08-28 18:02:20,844 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 201 transitions. [2023-08-28 18:02:20,845 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:20,847 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 201 transitions. [2023-08-28 18:02:20,853 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 100.5) internal successors, (201), 2 states have internal predecessors, (201), 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-28 18:02:20,868 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 191.0) internal successors, (573), 3 states have internal predecessors, (573), 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-28 18:02:20,868 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 191.0) internal successors, (573), 3 states have internal predecessors, (573), 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-28 18:02:20,872 INFO L175 Difference]: Start difference. First operand has 53 places, 49 transitions, 106 flow. Second operand 2 states and 201 transitions. [2023-08-28 18:02:20,873 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 34 transitions, 112 flow [2023-08-28 18:02:20,875 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 34 transitions, 111 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 18:02:20,877 INFO L231 Difference]: Finished difference. Result has 38 places, 34 transitions, 75 flow [2023-08-28 18:02:20,878 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=191, PETRI_DIFFERENCE_MINUEND_FLOW=75, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=75, PETRI_PLACES=38, PETRI_TRANSITIONS=34} [2023-08-28 18:02:20,881 INFO L281 CegarLoopForPetriNet]: 53 programPoint places, -15 predicate places. [2023-08-28 18:02:20,881 INFO L495 AbstractCegarLoop]: Abstraction has has 38 places, 34 transitions, 75 flow [2023-08-28 18:02:20,882 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 85.5) internal successors, (171), 2 states have internal predecessors, (171), 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-28 18:02:20,882 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:20,882 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1] [2023-08-28 18:02:20,882 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-08-28 18:02:20,883 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr2Err8ASSERT_VIOLATIONDATA_RACE, thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err6ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE (and 32 more)] === [2023-08-28 18:02:20,883 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:20,883 INFO L85 PathProgramCache]: Analyzing trace with hash -369558790, now seen corresponding path program 1 times [2023-08-28 18:02:20,884 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:20,884 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1179994627] [2023-08-28 18:02:20,884 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:20,884 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:20,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:20,940 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-28 18:02:20,940 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:20,940 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1179994627] [2023-08-28 18:02:20,940 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1179994627] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:20,940 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:20,941 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:02:20,941 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1426911567] [2023-08-28 18:02:20,941 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:20,942 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:20,942 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:20,943 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:20,943 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:20,958 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 191 [2023-08-28 18:02:20,959 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 34 transitions, 75 flow. Second operand has 3 states, 3 states have (on average 78.66666666666667) internal successors, (236), 3 states have internal predecessors, (236), 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-28 18:02:20,959 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:20,959 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 191 [2023-08-28 18:02:20,959 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:21,106 INFO L130 PetriNetUnfolder]: 601/1137 cut-off events. [2023-08-28 18:02:21,107 INFO L131 PetriNetUnfolder]: For 5/5 co-relation queries the response was YES. [2023-08-28 18:02:21,109 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2143 conditions, 1137 events. 601/1137 cut-off events. For 5/5 co-relation queries the response was YES. Maximal size of possible extension queue 51. Compared 5706 event pairs, 179 based on Foata normal form. 0/1065 useless extension candidates. Maximal degree in co-relation 2139. Up to 609 conditions per place. [2023-08-28 18:02:21,113 INFO L137 encePairwiseOnDemand]: 185/191 looper letters, 35 selfloop transitions, 4 changer transitions 0/49 dead transitions. [2023-08-28 18:02:21,114 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 49 transitions, 186 flow [2023-08-28 18:02:21,114 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:02:21,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:02:21,115 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 272 transitions. [2023-08-28 18:02:21,116 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.47469458987783597 [2023-08-28 18:02:21,116 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 272 transitions. [2023-08-28 18:02:21,116 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 272 transitions. [2023-08-28 18:02:21,117 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:21,117 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 272 transitions. [2023-08-28 18:02:21,118 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 90.66666666666667) internal successors, (272), 3 states have internal predecessors, (272), 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-28 18:02:21,119 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 191.0) internal successors, (764), 4 states have internal predecessors, (764), 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-28 18:02:21,120 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 191.0) internal successors, (764), 4 states have internal predecessors, (764), 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-28 18:02:21,120 INFO L175 Difference]: Start difference. First operand has 38 places, 34 transitions, 75 flow. Second operand 3 states and 272 transitions. [2023-08-28 18:02:21,120 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 49 transitions, 186 flow [2023-08-28 18:02:21,121 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 39 places, 49 transitions, 186 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 18:02:21,122 INFO L231 Difference]: Finished difference. Result has 41 places, 36 transitions, 103 flow [2023-08-28 18:02:21,122 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=191, PETRI_DIFFERENCE_MINUEND_FLOW=73, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=103, PETRI_PLACES=41, PETRI_TRANSITIONS=36} [2023-08-28 18:02:21,123 INFO L281 CegarLoopForPetriNet]: 53 programPoint places, -12 predicate places. [2023-08-28 18:02:21,123 INFO L495 AbstractCegarLoop]: Abstraction has has 41 places, 36 transitions, 103 flow [2023-08-28 18:02:21,123 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 78.66666666666667) internal successors, (236), 3 states have internal predecessors, (236), 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-28 18:02:21,123 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:21,124 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:21,124 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-08-28 18:02:21,124 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting thr1Err3ASSERT_VIOLATIONDATA_RACE === [thr2Err8ASSERT_VIOLATIONDATA_RACE, thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err6ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE (and 32 more)] === [2023-08-28 18:02:21,125 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:21,125 INFO L85 PathProgramCache]: Analyzing trace with hash 1336303516, now seen corresponding path program 1 times [2023-08-28 18:02:21,125 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:21,125 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [709978220] [2023-08-28 18:02:21,125 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:21,126 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:21,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:21,160 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-28 18:02:21,160 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:21,160 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [709978220] [2023-08-28 18:02:21,161 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [709978220] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:21,161 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:21,161 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:02:21,161 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1062101330] [2023-08-28 18:02:21,161 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:21,162 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:21,162 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:21,162 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:21,163 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:21,170 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 191 [2023-08-28 18:02:21,171 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 41 places, 36 transitions, 103 flow. Second operand has 3 states, 3 states have (on average 78.66666666666667) internal successors, (236), 3 states have internal predecessors, (236), 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-28 18:02:21,171 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:21,171 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 191 [2023-08-28 18:02:21,172 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:21,320 INFO L130 PetriNetUnfolder]: 887/1655 cut-off events. [2023-08-28 18:02:21,320 INFO L131 PetriNetUnfolder]: For 71/71 co-relation queries the response was YES. [2023-08-28 18:02:21,324 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3338 conditions, 1655 events. 887/1655 cut-off events. For 71/71 co-relation queries the response was YES. Maximal size of possible extension queue 69. Compared 8585 event pairs, 273 based on Foata normal form. 0/1601 useless extension candidates. Maximal degree in co-relation 3332. Up to 924 conditions per place. [2023-08-28 18:02:21,332 INFO L137 encePairwiseOnDemand]: 185/191 looper letters, 32 selfloop transitions, 4 changer transitions 0/49 dead transitions. [2023-08-28 18:02:21,332 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 42 places, 49 transitions, 204 flow [2023-08-28 18:02:21,333 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:02:21,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:02:21,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 269 transitions. [2023-08-28 18:02:21,334 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4694589877835951 [2023-08-28 18:02:21,334 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 269 transitions. [2023-08-28 18:02:21,334 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 269 transitions. [2023-08-28 18:02:21,335 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:21,335 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 269 transitions. [2023-08-28 18:02:21,336 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 89.66666666666667) internal successors, (269), 3 states have internal predecessors, (269), 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-28 18:02:21,337 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 191.0) internal successors, (764), 4 states have internal predecessors, (764), 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-28 18:02:21,337 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 191.0) internal successors, (764), 4 states have internal predecessors, (764), 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-28 18:02:21,338 INFO L175 Difference]: Start difference. First operand has 41 places, 36 transitions, 103 flow. Second operand 3 states and 269 transitions. [2023-08-28 18:02:21,338 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 42 places, 49 transitions, 204 flow [2023-08-28 18:02:21,340 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 40 places, 49 transitions, 196 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 18:02:21,341 INFO L231 Difference]: Finished difference. Result has 42 places, 38 transitions, 123 flow [2023-08-28 18:02:21,342 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=191, PETRI_DIFFERENCE_MINUEND_FLOW=93, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=31, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=123, PETRI_PLACES=42, PETRI_TRANSITIONS=38} [2023-08-28 18:02:21,342 INFO L281 CegarLoopForPetriNet]: 53 programPoint places, -11 predicate places. [2023-08-28 18:02:21,343 INFO L495 AbstractCegarLoop]: Abstraction has has 42 places, 38 transitions, 123 flow [2023-08-28 18:02:21,343 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 78.66666666666667) internal successors, (236), 3 states have internal predecessors, (236), 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-28 18:02:21,343 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:21,343 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:21,344 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-08-28 18:02:21,344 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting thr2Err5ASSERT_VIOLATIONDATA_RACE === [thr2Err8ASSERT_VIOLATIONDATA_RACE, thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err6ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE (and 32 more)] === [2023-08-28 18:02:21,344 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:21,344 INFO L85 PathProgramCache]: Analyzing trace with hash 968411726, now seen corresponding path program 1 times [2023-08-28 18:02:21,345 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:21,345 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1671853284] [2023-08-28 18:02:21,345 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:21,345 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:21,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:21,399 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-28 18:02:21,400 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:21,400 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1671853284] [2023-08-28 18:02:21,400 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1671853284] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:21,400 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:21,400 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:02:21,401 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1753304197] [2023-08-28 18:02:21,401 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:21,401 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:21,401 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:21,402 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:21,402 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:21,423 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 191 [2023-08-28 18:02:21,423 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 38 transitions, 123 flow. Second operand has 3 states, 3 states have (on average 81.0) internal successors, (243), 3 states have internal predecessors, (243), 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-28 18:02:21,423 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:21,424 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 191 [2023-08-28 18:02:21,424 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:21,597 INFO L130 PetriNetUnfolder]: 861/1600 cut-off events. [2023-08-28 18:02:21,598 INFO L131 PetriNetUnfolder]: For 211/229 co-relation queries the response was YES. [2023-08-28 18:02:21,605 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3556 conditions, 1600 events. 861/1600 cut-off events. For 211/229 co-relation queries the response was YES. Maximal size of possible extension queue 63. Compared 8306 event pairs, 597 based on Foata normal form. 3/1549 useless extension candidates. Maximal degree in co-relation 3549. Up to 1318 conditions per place. [2023-08-28 18:02:21,613 INFO L137 encePairwiseOnDemand]: 187/191 looper letters, 29 selfloop transitions, 4 changer transitions 0/46 dead transitions. [2023-08-28 18:02:21,613 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 44 places, 46 transitions, 209 flow [2023-08-28 18:02:21,614 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:02:21,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:02:21,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 261 transitions. [2023-08-28 18:02:21,615 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.45549738219895286 [2023-08-28 18:02:21,615 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 261 transitions. [2023-08-28 18:02:21,615 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 261 transitions. [2023-08-28 18:02:21,616 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:21,620 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 261 transitions. [2023-08-28 18:02:21,621 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 87.0) internal successors, (261), 3 states have internal predecessors, (261), 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-28 18:02:21,623 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 191.0) internal successors, (764), 4 states have internal predecessors, (764), 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-28 18:02:21,623 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 191.0) internal successors, (764), 4 states have internal predecessors, (764), 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-28 18:02:21,623 INFO L175 Difference]: Start difference. First operand has 42 places, 38 transitions, 123 flow. Second operand 3 states and 261 transitions. [2023-08-28 18:02:21,623 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 44 places, 46 transitions, 209 flow [2023-08-28 18:02:21,627 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 42 places, 46 transitions, 201 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 18:02:21,629 INFO L231 Difference]: Finished difference. Result has 43 places, 41 transitions, 145 flow [2023-08-28 18:02:21,629 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=191, PETRI_DIFFERENCE_MINUEND_FLOW=115, PETRI_DIFFERENCE_MINUEND_PLACES=40, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=145, PETRI_PLACES=43, PETRI_TRANSITIONS=41} [2023-08-28 18:02:21,631 INFO L281 CegarLoopForPetriNet]: 53 programPoint places, -10 predicate places. [2023-08-28 18:02:21,631 INFO L495 AbstractCegarLoop]: Abstraction has has 43 places, 41 transitions, 145 flow [2023-08-28 18:02:21,632 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 81.0) internal successors, (243), 3 states have internal predecessors, (243), 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-28 18:02:21,632 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:21,632 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:21,632 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-08-28 18:02:21,632 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr2Err8ASSERT_VIOLATIONDATA_RACE, thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err6ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE (and 32 more)] === [2023-08-28 18:02:21,633 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:21,634 INFO L85 PathProgramCache]: Analyzing trace with hash 168211355, now seen corresponding path program 1 times [2023-08-28 18:02:21,634 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:21,634 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [98277458] [2023-08-28 18:02:21,634 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:21,635 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:21,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:21,788 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-28 18:02:21,788 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:21,788 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [98277458] [2023-08-28 18:02:21,788 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [98277458] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:21,789 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:21,789 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-08-28 18:02:21,789 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1785306128] [2023-08-28 18:02:21,789 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:21,789 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-28 18:02:21,790 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:21,790 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-28 18:02:21,790 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2023-08-28 18:02:21,813 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 80 out of 191 [2023-08-28 18:02:21,813 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 43 places, 41 transitions, 145 flow. Second operand has 5 states, 5 states have (on average 82.0) internal successors, (410), 5 states have internal predecessors, (410), 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-28 18:02:21,813 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:21,813 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 80 of 191 [2023-08-28 18:02:21,814 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:21,872 INFO L130 PetriNetUnfolder]: 84/269 cut-off events. [2023-08-28 18:02:21,872 INFO L131 PetriNetUnfolder]: For 38/38 co-relation queries the response was YES. [2023-08-28 18:02:21,874 INFO L83 FinitePrefix]: Finished finitePrefix Result has 593 conditions, 269 events. 84/269 cut-off events. For 38/38 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 975 event pairs, 9 based on Foata normal form. 71/340 useless extension candidates. Maximal degree in co-relation 585. Up to 145 conditions per place. [2023-08-28 18:02:21,875 INFO L137 encePairwiseOnDemand]: 186/191 looper letters, 18 selfloop transitions, 5 changer transitions 0/37 dead transitions. [2023-08-28 18:02:21,875 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 43 places, 37 transitions, 164 flow [2023-08-28 18:02:21,875 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-28 18:02:21,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-28 18:02:21,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 344 transitions. [2023-08-28 18:02:21,877 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.450261780104712 [2023-08-28 18:02:21,877 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 344 transitions. [2023-08-28 18:02:21,877 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 344 transitions. [2023-08-28 18:02:21,878 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:21,878 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 344 transitions. [2023-08-28 18:02:21,879 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 86.0) internal successors, (344), 4 states have internal predecessors, (344), 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-28 18:02:21,880 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 191.0) internal successors, (955), 5 states have internal predecessors, (955), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:02:21,881 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 191.0) internal successors, (955), 5 states have internal predecessors, (955), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:02:21,881 INFO L175 Difference]: Start difference. First operand has 43 places, 41 transitions, 145 flow. Second operand 4 states and 344 transitions. [2023-08-28 18:02:21,881 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 43 places, 37 transitions, 164 flow [2023-08-28 18:02:21,884 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 40 places, 37 transitions, 150 flow, removed 4 selfloop flow, removed 3 redundant places. [2023-08-28 18:02:21,885 INFO L231 Difference]: Finished difference. Result has 40 places, 33 transitions, 103 flow [2023-08-28 18:02:21,886 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=191, PETRI_DIFFERENCE_MINUEND_FLOW=93, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=103, PETRI_PLACES=40, PETRI_TRANSITIONS=33} [2023-08-28 18:02:21,888 INFO L281 CegarLoopForPetriNet]: 53 programPoint places, -13 predicate places. [2023-08-28 18:02:21,889 INFO L495 AbstractCegarLoop]: Abstraction has has 40 places, 33 transitions, 103 flow [2023-08-28 18:02:21,889 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 82.0) internal successors, (410), 5 states have internal predecessors, (410), 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-28 18:02:21,890 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:21,891 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:21,891 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-08-28 18:02:21,891 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting thr2Err7ASSERT_VIOLATIONDATA_RACE === [thr2Err8ASSERT_VIOLATIONDATA_RACE, thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err6ASSERT_VIOLATIONDATA_RACE, thr1Err1ASSERT_VIOLATIONDATA_RACE (and 32 more)] === [2023-08-28 18:02:21,892 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:21,892 INFO L85 PathProgramCache]: Analyzing trace with hash 661196697, now seen corresponding path program 1 times [2023-08-28 18:02:21,892 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:21,892 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [43689027] [2023-08-28 18:02:21,893 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:21,893 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:21,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:21,956 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-28 18:02:21,957 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:21,957 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [43689027] [2023-08-28 18:02:21,957 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [43689027] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:21,958 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:21,958 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:02:21,958 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [291611952] [2023-08-28 18:02:21,958 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:21,959 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:21,959 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:21,961 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:21,964 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:21,982 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 191 [2023-08-28 18:02:21,983 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 33 transitions, 103 flow. Second operand has 3 states, 3 states have (on average 81.33333333333333) internal successors, (244), 3 states have internal predecessors, (244), 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-28 18:02:21,983 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:21,983 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 191 [2023-08-28 18:02:21,984 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:22,026 INFO L130 PetriNetUnfolder]: 88/249 cut-off events. [2023-08-28 18:02:22,026 INFO L131 PetriNetUnfolder]: For 34/34 co-relation queries the response was YES. [2023-08-28 18:02:22,027 INFO L83 FinitePrefix]: Finished finitePrefix Result has 572 conditions, 249 events. 88/249 cut-off events. For 34/34 co-relation queries the response was YES. Maximal size of possible extension queue 13. Compared 873 event pairs, 65 based on Foata normal form. 0/245 useless extension candidates. Maximal degree in co-relation 565. Up to 185 conditions per place. [2023-08-28 18:02:22,028 INFO L137 encePairwiseOnDemand]: 188/191 looper letters, 0 selfloop transitions, 0 changer transitions 34/34 dead transitions. [2023-08-28 18:02:22,028 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 34 transitions, 151 flow [2023-08-28 18:02:22,028 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:02:22,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:02:22,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 253 transitions. [2023-08-28 18:02:22,029 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.44153577661431065 [2023-08-28 18:02:22,030 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 253 transitions. [2023-08-28 18:02:22,030 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 253 transitions. [2023-08-28 18:02:22,030 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:22,030 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 253 transitions. [2023-08-28 18:02:22,031 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 84.33333333333333) internal successors, (253), 3 states have internal predecessors, (253), 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-28 18:02:22,032 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 191.0) internal successors, (764), 4 states have internal predecessors, (764), 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-28 18:02:22,033 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 191.0) internal successors, (764), 4 states have internal predecessors, (764), 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-28 18:02:22,034 INFO L175 Difference]: Start difference. First operand has 40 places, 33 transitions, 103 flow. Second operand 3 states and 253 transitions. [2023-08-28 18:02:22,034 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 34 transitions, 151 flow [2023-08-28 18:02:22,035 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 39 places, 34 transitions, 146 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 18:02:22,035 INFO L231 Difference]: Finished difference. Result has 39 places, 0 transitions, 0 flow [2023-08-28 18:02:22,035 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=191, PETRI_DIFFERENCE_MINUEND_FLOW=96, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=32, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=0, PETRI_PLACES=39, PETRI_TRANSITIONS=0} [2023-08-28 18:02:22,037 INFO L281 CegarLoopForPetriNet]: 53 programPoint places, -14 predicate places. [2023-08-28 18:02:22,038 INFO L495 AbstractCegarLoop]: Abstraction has has 39 places, 0 transitions, 0 flow [2023-08-28 18:02:22,038 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 81.33333333333333) internal successors, (244), 3 states have internal predecessors, (244), 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-28 18:02:22,046 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err8ASSERT_VIOLATIONDATA_RACE (35 of 36 remaining) [2023-08-28 18:02:22,048 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err4ASSERT_VIOLATIONDATA_RACE (34 of 36 remaining) [2023-08-28 18:02:22,048 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err6ASSERT_VIOLATIONDATA_RACE (33 of 36 remaining) [2023-08-28 18:02:22,049 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (32 of 36 remaining) [2023-08-28 18:02:22,049 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err11ASSERT_VIOLATIONDATA_RACE (31 of 36 remaining) [2023-08-28 18:02:22,049 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err3ASSERT_VIOLATIONDATA_RACE (30 of 36 remaining) [2023-08-28 18:02:22,050 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err4ASSERT_VIOLATIONDATA_RACE (29 of 36 remaining) [2023-08-28 18:02:22,050 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (28 of 36 remaining) [2023-08-28 18:02:22,050 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err11ASSERT_VIOLATIONDATA_RACE (27 of 36 remaining) [2023-08-28 18:02:22,050 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err2ASSERT_VIOLATIONDATA_RACE (26 of 36 remaining) [2023-08-28 18:02:22,050 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err5ASSERT_VIOLATIONDATA_RACE (25 of 36 remaining) [2023-08-28 18:02:22,052 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err7ASSERT_VIOLATIONDATA_RACE (24 of 36 remaining) [2023-08-28 18:02:22,052 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err10ASSERT_VIOLATIONDATA_RACE (23 of 36 remaining) [2023-08-28 18:02:22,052 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (22 of 36 remaining) [2023-08-28 18:02:22,052 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (21 of 36 remaining) [2023-08-28 18:02:22,052 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err6ASSERT_VIOLATIONDATA_RACE (20 of 36 remaining) [2023-08-28 18:02:22,053 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err7ASSERT_VIOLATIONDATA_RACE (19 of 36 remaining) [2023-08-28 18:02:22,053 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (18 of 36 remaining) [2023-08-28 18:02:22,053 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err3ASSERT_VIOLATIONDATA_RACE (17 of 36 remaining) [2023-08-28 18:02:22,053 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (16 of 36 remaining) [2023-08-28 18:02:22,053 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (15 of 36 remaining) [2023-08-28 18:02:22,053 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (14 of 36 remaining) [2023-08-28 18:02:22,054 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err5ASSERT_VIOLATIONDATA_RACE (13 of 36 remaining) [2023-08-28 18:02:22,054 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err8ASSERT_VIOLATIONDATA_RACE (12 of 36 remaining) [2023-08-28 18:02:22,054 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err9ASSERT_VIOLATIONDATA_RACE (11 of 36 remaining) [2023-08-28 18:02:22,054 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err1ASSERT_VIOLATIONDATA_RACE (10 of 36 remaining) [2023-08-28 18:02:22,054 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err0ASSERT_VIOLATIONDATA_RACE (9 of 36 remaining) [2023-08-28 18:02:22,054 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err1ASSERT_VIOLATIONDATA_RACE (8 of 36 remaining) [2023-08-28 18:02:22,055 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err0ASSERT_VIOLATIONDATA_RACE (7 of 36 remaining) [2023-08-28 18:02:22,055 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (6 of 36 remaining) [2023-08-28 18:02:22,057 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (5 of 36 remaining) [2023-08-28 18:02:22,057 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (4 of 36 remaining) [2023-08-28 18:02:22,058 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (3 of 36 remaining) [2023-08-28 18:02:22,059 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err2ASSERT_VIOLATIONDATA_RACE (2 of 36 remaining) [2023-08-28 18:02:22,059 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err10ASSERT_VIOLATIONDATA_RACE (1 of 36 remaining) [2023-08-28 18:02:22,059 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err9ASSERT_VIOLATIONDATA_RACE (0 of 36 remaining) [2023-08-28 18:02:22,059 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-08-28 18:02:22,059 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1] [2023-08-28 18:02:22,062 INFO L307 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE (1/2) [2023-08-28 18:02:22,069 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 106 places, 106 transitions, 222 flow [2023-08-28 18:02:22,076 INFO L130 PetriNetUnfolder]: 7/115 cut-off events. [2023-08-28 18:02:22,076 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:02:22,077 INFO L83 FinitePrefix]: Finished finitePrefix Result has 123 conditions, 115 events. 7/115 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 185 event pairs, 0 based on Foata normal form. 0/88 useless extension candidates. Maximal degree in co-relation 99. Up to 4 conditions per place. [2023-08-28 18:02:22,077 INFO L82 GeneralOperation]: Start removeDead. Operand has 106 places, 106 transitions, 222 flow [2023-08-28 18:02:22,078 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 105 places, 105 transitions, 218 flow [2023-08-28 18:02:22,078 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 18:02:22,078 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 105 places, 105 transitions, 218 flow [2023-08-28 18:02:22,078 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 105 places, 105 transitions, 218 flow [2023-08-28 18:02:22,078 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 105 places, 105 transitions, 218 flow [2023-08-28 18:02:22,086 INFO L130 PetriNetUnfolder]: 7/115 cut-off events. [2023-08-28 18:02:22,086 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:02:22,086 INFO L83 FinitePrefix]: Finished finitePrefix Result has 123 conditions, 115 events. 7/115 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 185 event pairs, 0 based on Foata normal form. 0/88 useless extension candidates. Maximal degree in co-relation 99. Up to 4 conditions per place. [2023-08-28 18:02:22,088 INFO L119 LiptonReduction]: Number of co-enabled transitions 4064 [2023-08-28 18:02:23,347 INFO L134 LiptonReduction]: Checked pairs total: 11890 [2023-08-28 18:02:23,348 INFO L136 LiptonReduction]: Total number of compositions: 88 [2023-08-28 18:02:23,349 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2023-08-28 18:02:23,350 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;@5de6b57d, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 18:02:23,350 INFO L358 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2023-08-28 18:02:23,353 INFO L130 PetriNetUnfolder]: 0/28 cut-off events. [2023-08-28 18:02:23,353 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:02:23,353 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:23,354 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:23,354 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2023-08-28 18:02:23,354 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:23,354 INFO L85 PathProgramCache]: Analyzing trace with hash -1541667566, now seen corresponding path program 1 times [2023-08-28 18:02:23,354 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:23,355 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1398112851] [2023-08-28 18:02:23,355 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:23,355 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:23,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-28 18:02:23,365 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-08-28 18:02:23,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-28 18:02:23,387 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-08-28 18:02:23,387 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-08-28 18:02:23,387 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (1 of 2 remaining) [2023-08-28 18:02:23,388 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 2 remaining) [2023-08-28 18:02:23,388 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-08-28 18:02:23,388 INFO L445 BasicCegarLoop]: Path program histogram: [1] [2023-08-28 18:02:23,389 INFO L307 ceAbstractionStarter]: Result for error location InUseError was UNSAFE,UNKNOWN (2/2) [2023-08-28 18:02:23,389 WARN L233 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2023-08-28 18:02:23,389 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2023-08-28 18:02:23,427 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-08-28 18:02:23,437 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 177 places, 178 transitions, 380 flow [2023-08-28 18:02:23,455 INFO L130 PetriNetUnfolder]: 10/176 cut-off events. [2023-08-28 18:02:23,455 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-08-28 18:02:23,457 INFO L83 FinitePrefix]: Finished finitePrefix Result has 190 conditions, 176 events. 10/176 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 379 event pairs, 0 based on Foata normal form. 0/133 useless extension candidates. Maximal degree in co-relation 185. Up to 6 conditions per place. [2023-08-28 18:02:23,457 INFO L82 GeneralOperation]: Start removeDead. Operand has 177 places, 178 transitions, 380 flow [2023-08-28 18:02:23,459 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 154 places, 154 transitions, 323 flow [2023-08-28 18:02:23,459 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 18:02:23,459 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 154 places, 154 transitions, 323 flow [2023-08-28 18:02:23,460 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 154 places, 154 transitions, 323 flow [2023-08-28 18:02:23,460 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 154 places, 154 transitions, 323 flow [2023-08-28 18:02:23,475 INFO L130 PetriNetUnfolder]: 10/176 cut-off events. [2023-08-28 18:02:23,475 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-08-28 18:02:23,476 INFO L83 FinitePrefix]: Finished finitePrefix Result has 189 conditions, 176 events. 10/176 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 379 event pairs, 0 based on Foata normal form. 0/133 useless extension candidates. Maximal degree in co-relation 164. Up to 6 conditions per place. [2023-08-28 18:02:23,483 INFO L119 LiptonReduction]: Number of co-enabled transitions 12172 [2023-08-28 18:02:24,640 INFO L134 LiptonReduction]: Checked pairs total: 56799 [2023-08-28 18:02:24,640 INFO L136 LiptonReduction]: Total number of compositions: 76 [2023-08-28 18:02:24,642 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-28 18:02:24,642 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;@5de6b57d, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 18:02:24,643 INFO L358 AbstractCegarLoop]: Starting to check reachability of 54 error locations. [2023-08-28 18:02:24,644 INFO L130 PetriNetUnfolder]: 0/5 cut-off events. [2023-08-28 18:02:24,644 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:02:24,644 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:24,644 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2023-08-28 18:02:24,644 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting thr1Err1ASSERT_VIOLATIONDATA_RACE === [thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err0ASSERT_VIOLATIONDATA_RACE, thr2Err7ASSERT_VIOLATIONDATA_RACE, thr1Err3ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2023-08-28 18:02:24,645 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:24,645 INFO L85 PathProgramCache]: Analyzing trace with hash 30244329, now seen corresponding path program 1 times [2023-08-28 18:02:24,645 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:24,645 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [791356772] [2023-08-28 18:02:24,645 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:24,645 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:24,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:24,655 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-28 18:02:24,655 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:24,656 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [791356772] [2023-08-28 18:02:24,656 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [791356772] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:24,656 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:24,656 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-28 18:02:24,656 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1863967180] [2023-08-28 18:02:24,656 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:24,657 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-08-28 18:02:24,657 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:24,657 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-08-28 18:02:24,657 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-08-28 18:02:24,658 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 136 out of 254 [2023-08-28 18:02:24,658 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 102 places, 98 transitions, 211 flow. Second operand has 2 states, 2 states have (on average 137.5) internal successors, (275), 2 states have internal predecessors, (275), 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-28 18:02:24,658 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:24,658 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 136 of 254 [2023-08-28 18:02:24,658 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:24,998 INFO L130 PetriNetUnfolder]: 1596/3722 cut-off events. [2023-08-28 18:02:24,999 INFO L131 PetriNetUnfolder]: For 93/93 co-relation queries the response was YES. [2023-08-28 18:02:25,006 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6096 conditions, 3722 events. 1596/3722 cut-off events. For 93/93 co-relation queries the response was YES. Maximal size of possible extension queue 137. Compared 29367 event pairs, 1251 based on Foata normal form. 277/3555 useless extension candidates. Maximal degree in co-relation 6085. Up to 2254 conditions per place. [2023-08-28 18:02:25,026 INFO L137 encePairwiseOnDemand]: 237/254 looper letters, 26 selfloop transitions, 0 changer transitions 0/81 dead transitions. [2023-08-28 18:02:25,027 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 87 places, 81 transitions, 229 flow [2023-08-28 18:02:25,027 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-08-28 18:02:25,027 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-08-28 18:02:25,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 315 transitions. [2023-08-28 18:02:25,028 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6200787401574803 [2023-08-28 18:02:25,028 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 315 transitions. [2023-08-28 18:02:25,028 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 315 transitions. [2023-08-28 18:02:25,028 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:25,028 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 315 transitions. [2023-08-28 18:02:25,029 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 157.5) internal successors, (315), 2 states have internal predecessors, (315), 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-28 18:02:25,030 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 254.0) internal successors, (762), 3 states have internal predecessors, (762), 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-28 18:02:25,030 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 254.0) internal successors, (762), 3 states have internal predecessors, (762), 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-28 18:02:25,030 INFO L175 Difference]: Start difference. First operand has 102 places, 98 transitions, 211 flow. Second operand 2 states and 315 transitions. [2023-08-28 18:02:25,030 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 87 places, 81 transitions, 229 flow [2023-08-28 18:02:25,032 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 86 places, 81 transitions, 226 flow, removed 1 selfloop flow, removed 1 redundant places. [2023-08-28 18:02:25,033 INFO L231 Difference]: Finished difference. Result has 86 places, 81 transitions, 174 flow [2023-08-28 18:02:25,033 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=174, PETRI_DIFFERENCE_MINUEND_PLACES=85, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=81, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=81, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=174, PETRI_PLACES=86, PETRI_TRANSITIONS=81} [2023-08-28 18:02:25,034 INFO L281 CegarLoopForPetriNet]: 102 programPoint places, -16 predicate places. [2023-08-28 18:02:25,034 INFO L495 AbstractCegarLoop]: Abstraction has has 86 places, 81 transitions, 174 flow [2023-08-28 18:02:25,035 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 137.5) internal successors, (275), 2 states have internal predecessors, (275), 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-28 18:02:25,035 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:25,035 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1] [2023-08-28 18:02:25,035 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-08-28 18:02:25,035 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err0ASSERT_VIOLATIONDATA_RACE, thr2Err7ASSERT_VIOLATIONDATA_RACE, thr1Err3ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2023-08-28 18:02:25,035 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:25,036 INFO L85 PathProgramCache]: Analyzing trace with hash -999943124, now seen corresponding path program 1 times [2023-08-28 18:02:25,036 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:25,036 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [290893227] [2023-08-28 18:02:25,036 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:25,036 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:25,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:25,056 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-28 18:02:25,056 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:25,056 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [290893227] [2023-08-28 18:02:25,056 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [290893227] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:25,056 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:25,056 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:02:25,057 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [375437680] [2023-08-28 18:02:25,057 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:25,057 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:25,057 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:25,057 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:25,057 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:25,074 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 122 out of 254 [2023-08-28 18:02:25,076 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 86 places, 81 transitions, 174 flow. Second operand has 3 states, 3 states have (on average 123.66666666666667) internal successors, (371), 3 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-28 18:02:25,076 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:25,076 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 122 of 254 [2023-08-28 18:02:25,076 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:26,698 INFO L130 PetriNetUnfolder]: 9369/18386 cut-off events. [2023-08-28 18:02:26,699 INFO L131 PetriNetUnfolder]: For 318/318 co-relation queries the response was YES. [2023-08-28 18:02:26,743 INFO L83 FinitePrefix]: Finished finitePrefix Result has 32093 conditions, 18386 events. 9369/18386 cut-off events. For 318/318 co-relation queries the response was YES. Maximal size of possible extension queue 665. Compared 167449 event pairs, 3156 based on Foata normal form. 0/15988 useless extension candidates. Maximal degree in co-relation 32088. Up to 7722 conditions per place. [2023-08-28 18:02:26,888 INFO L137 encePairwiseOnDemand]: 243/254 looper letters, 61 selfloop transitions, 8 changer transitions 0/113 dead transitions. [2023-08-28 18:02:26,889 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 88 places, 113 transitions, 384 flow [2023-08-28 18:02:26,889 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:02:26,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:02:26,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 438 transitions. [2023-08-28 18:02:26,891 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5748031496062992 [2023-08-28 18:02:26,891 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 438 transitions. [2023-08-28 18:02:26,891 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 438 transitions. [2023-08-28 18:02:26,891 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:26,892 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 438 transitions. [2023-08-28 18:02:26,893 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 146.0) internal successors, (438), 3 states have internal predecessors, (438), 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-28 18:02:26,894 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:26,895 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:26,895 INFO L175 Difference]: Start difference. First operand has 86 places, 81 transitions, 174 flow. Second operand 3 states and 438 transitions. [2023-08-28 18:02:26,895 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 88 places, 113 transitions, 384 flow [2023-08-28 18:02:26,897 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 88 places, 113 transitions, 384 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 18:02:26,899 INFO L231 Difference]: Finished difference. Result has 90 places, 89 transitions, 244 flow [2023-08-28 18:02:26,900 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=174, PETRI_DIFFERENCE_MINUEND_PLACES=86, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=81, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=73, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=244, PETRI_PLACES=90, PETRI_TRANSITIONS=89} [2023-08-28 18:02:26,901 INFO L281 CegarLoopForPetriNet]: 102 programPoint places, -12 predicate places. [2023-08-28 18:02:26,901 INFO L495 AbstractCegarLoop]: Abstraction has has 90 places, 89 transitions, 244 flow [2023-08-28 18:02:26,902 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 123.66666666666667) internal successors, (371), 3 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-28 18:02:26,902 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:26,902 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:26,902 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-08-28 18:02:26,902 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting thr1Err3ASSERT_VIOLATIONDATA_RACE === [thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err0ASSERT_VIOLATIONDATA_RACE, thr2Err7ASSERT_VIOLATIONDATA_RACE, thr1Err3ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2023-08-28 18:02:26,903 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:26,903 INFO L85 PathProgramCache]: Analyzing trace with hash 1127360046, now seen corresponding path program 1 times [2023-08-28 18:02:26,903 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:26,903 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1213446749] [2023-08-28 18:02:26,904 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:26,904 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:26,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:26,936 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-28 18:02:26,937 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:26,937 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1213446749] [2023-08-28 18:02:26,937 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1213446749] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:26,937 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:26,937 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:02:26,937 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [677275299] [2023-08-28 18:02:26,938 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:26,939 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:26,939 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:26,940 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:26,940 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:26,958 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 122 out of 254 [2023-08-28 18:02:26,959 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 90 places, 89 transitions, 244 flow. Second operand has 3 states, 3 states have (on average 123.66666666666667) internal successors, (371), 3 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-28 18:02:26,959 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:26,959 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 122 of 254 [2023-08-28 18:02:26,959 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:29,815 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, thr1Thread1of2ForFork1InUse, 185#(= |#race~a~0| 0), 180#true, 41#L709true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 125#L720-2true, 81#L707-4true]) [2023-08-28 18:02:29,815 INFO L383 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-28 18:02:29,815 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:29,815 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 18:02:29,815 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:29,865 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, thr1Thread1of2ForFork1InUse, 185#(= |#race~a~0| 0), 180#true, 41#L709true, 7#L720-3true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:29,865 INFO L383 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2023-08-28 18:02:29,865 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:29,865 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:29,865 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 18:02:30,042 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 185#(= |#race~a~0| 0), 180#true, 41#L709true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, 125#L720-2true, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,042 INFO L383 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2023-08-28 18:02:30,043 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:30,043 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 18:02:30,043 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:30,056 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, thr1Thread1of2ForFork1InUse, 114#L721true, 185#(= |#race~a~0| 0), 180#true, 41#L709true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,056 INFO L383 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2023-08-28 18:02:30,056 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:30,056 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:30,056 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 18:02:30,066 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, thr1Thread1of2ForFork1InUse, 9#L709-4true, 185#(= |#race~a~0| 0), 180#true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 125#L720-2true, 81#L707-4true]) [2023-08-28 18:02:30,066 INFO L383 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2023-08-28 18:02:30,066 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:30,066 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:30,066 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 18:02:30,083 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 185#(= |#race~a~0| 0), 180#true, 41#L709true, 7#L720-3true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,083 INFO L383 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2023-08-28 18:02:30,083 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 18:02:30,083 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:30,083 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:30,105 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, thr1Thread1of2ForFork1InUse, 185#(= |#race~a~0| 0), 180#true, 41#L709true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, 153#L719-1true, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,106 INFO L383 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2023-08-28 18:02:30,106 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:30,106 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:30,106 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 18:02:30,112 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, thr1Thread1of2ForFork1InUse, 9#L709-4true, 185#(= |#race~a~0| 0), 180#true, 7#L720-3true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,112 INFO L383 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2023-08-28 18:02:30,112 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:30,112 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 18:02:30,113 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:30,116 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 5#L709-5true, 189#true, 185#(= |#race~a~0| 0), 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 125#L720-2true, 81#L707-4true]) [2023-08-28 18:02:30,116 INFO L383 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2023-08-28 18:02:30,116 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:30,116 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:30,116 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 18:02:30,164 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 5#L709-5true, 189#true, 185#(= |#race~a~0| 0), 180#true, 7#L720-3true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,165 INFO L383 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2023-08-28 18:02:30,165 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:30,165 INFO L386 tUnfolder$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-28 18:02:30,165 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:30,167 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 189#true, 185#(= |#race~a~0| 0), 85#L710true, 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 125#L720-2true, 81#L707-4true]) [2023-08-28 18:02:30,167 INFO L383 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2023-08-28 18:02:30,167 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:30,167 INFO L386 tUnfolder$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-28 18:02:30,167 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:30,168 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 5#L709-5true, 75#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 189#true, 185#(= |#race~a~0| 0), 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,168 INFO L383 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2023-08-28 18:02:30,168 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:30,168 INFO L386 tUnfolder$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-28 18:02:30,168 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:30,185 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 114#L721true, 185#(= |#race~a~0| 0), 180#true, 41#L709true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, 81#L707-4true, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:30,185 INFO L383 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2023-08-28 18:02:30,185 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:30,185 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 18:02:30,185 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:30,196 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 9#L709-4true, 185#(= |#race~a~0| 0), 180#true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, 81#L707-4true, thr2Thread2of2ForFork0InUse, 125#L720-2true]) [2023-08-28 18:02:30,197 INFO L383 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2023-08-28 18:02:30,197 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:30,197 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 18:02:30,197 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:30,206 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, thr1Thread1of2ForFork1InUse, 9#L709-4true, 114#L721true, 185#(= |#race~a~0| 0), 180#true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,206 INFO L383 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2023-08-28 18:02:30,206 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:30,206 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 18:02:30,206 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:30,210 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 189#true, 185#(= |#race~a~0| 0), 85#L710true, 180#true, 7#L720-3true, Black: 183#true, thr2Thread1of2ForFork0InUse, 81#L707-4true, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:30,210 INFO L383 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2023-08-28 18:02:30,210 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:30,210 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 18:02:30,210 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:30,214 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 75#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 189#true, 185#(= |#race~a~0| 0), 85#L710true, 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,214 INFO L383 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2023-08-28 18:02:30,214 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 18:02:30,214 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:30,215 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:30,228 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 185#(= |#race~a~0| 0), 180#true, 41#L709true, 191#(= |#race~b~0| 0), Black: 183#true, 153#L719-1true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,229 INFO L383 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2023-08-28 18:02:30,229 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:30,229 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 18:02:30,229 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:30,234 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 9#L709-4true, 185#(= |#race~a~0| 0), 180#true, 7#L720-3true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, 81#L707-4true, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:30,235 INFO L383 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2023-08-28 18:02:30,235 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:30,235 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:30,235 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 18:02:30,238 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [5#L709-5true, thr1Thread1of2ForFork1InUse, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true, 125#L720-2true]) [2023-08-28 18:02:30,238 INFO L383 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2023-08-28 18:02:30,239 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:30,239 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:30,239 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 18:02:30,248 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, thr1Thread1of2ForFork1InUse, 9#L709-4true, 185#(= |#race~a~0| 0), 180#true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, 153#L719-1true, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,248 INFO L383 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2023-08-28 18:02:30,248 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:30,249 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:30,249 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 18:02:30,250 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 5#L709-5true, 114#L721true, 189#true, 185#(= |#race~a~0| 0), 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,250 INFO L383 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2023-08-28 18:02:30,251 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:30,251 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:30,251 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 18:02:30,261 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 5#L709-5true, 189#true, 185#(= |#race~a~0| 0), 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, 153#L719-1true, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,261 INFO L383 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2023-08-28 18:02:30,261 INFO L386 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-28 18:02:30,262 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:30,262 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:30,272 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [5#L709-5true, thr1Thread1of2ForFork1InUse, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 180#true, 7#L720-3true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,272 INFO L383 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2023-08-28 18:02:30,272 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:30,273 INFO L386 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-28 18:02:30,273 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:30,274 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 85#L710true, 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true, 125#L720-2true]) [2023-08-28 18:02:30,274 INFO L383 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2023-08-28 18:02:30,274 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:30,275 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:30,275 INFO L386 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-28 18:02:30,275 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [5#L709-5true, thr1Thread1of2ForFork1InUse, 75#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,275 INFO L383 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2023-08-28 18:02:30,276 INFO L386 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-28 18:02:30,276 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:30,276 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:30,284 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 189#true, 114#L721true, 185#(= |#race~a~0| 0), 85#L710true, 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, 81#L707-4true, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:30,284 INFO L383 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2023-08-28 18:02:30,284 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:30,284 INFO L386 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-28 18:02:30,284 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:30,294 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 189#true, 185#(= |#race~a~0| 0), 85#L710true, 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, 153#L719-1true, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,294 INFO L383 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2023-08-28 18:02:30,294 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 18:02:30,294 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:30,294 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:30,300 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 9#L709-4true, 114#L721true, 185#(= |#race~a~0| 0), 180#true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,300 INFO L383 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2023-08-28 18:02:30,300 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:30,301 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 18:02:30,301 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:30,304 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 85#L710true, 180#true, 7#L720-3true, Black: 183#true, thr2Thread1of2ForFork0InUse, 81#L707-4true, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:30,304 INFO L383 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2023-08-28 18:02:30,304 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:30,304 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:30,305 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 18:02:30,307 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 75#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 85#L710true, 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,307 INFO L383 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2023-08-28 18:02:30,307 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 18:02:30,307 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:30,307 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:30,319 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 189#true, 185#(= |#race~a~0| 0), 180#true, 157#L710-5true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 125#L720-2true, 81#L707-4true]) [2023-08-28 18:02:30,319 INFO L383 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2023-08-28 18:02:30,319 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 18:02:30,319 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:30,319 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:30,327 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 9#L709-4true, 185#(= |#race~a~0| 0), 180#true, 191#(= |#race~b~0| 0), Black: 183#true, 153#L719-1true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,328 INFO L383 tUnfolder$Statistics]: this new event has 64 ancestors and is cut-off event [2023-08-28 18:02:30,328 INFO L386 tUnfolder$Statistics]: existing Event has 64 ancestors and is cut-off event [2023-08-28 18:02:30,328 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-28 18:02:30,328 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:30,330 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 5#L709-5true, 40#L730-3true, 114#L721true, 189#true, 185#(= |#race~a~0| 0), 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,330 INFO L383 tUnfolder$Statistics]: this new event has 64 ancestors and is cut-off event [2023-08-28 18:02:30,330 INFO L386 tUnfolder$Statistics]: existing Event has 64 ancestors and is cut-off event [2023-08-28 18:02:30,330 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-28 18:02:30,330 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-28 18:02:30,340 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 189#true, 185#(= |#race~a~0| 0), 180#true, 157#L710-5true, 7#L720-3true, Black: 183#true, thr2Thread1of2ForFork0InUse, 81#L707-4true, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:30,340 INFO L383 tUnfolder$Statistics]: this new event has 64 ancestors and is cut-off event [2023-08-28 18:02:30,341 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-28 18:02:30,341 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-28 18:02:30,341 INFO L386 tUnfolder$Statistics]: existing Event has 64 ancestors and is cut-off event [2023-08-28 18:02:30,341 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [75#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 130#L730-4true, thr1Thread1of2ForFork1InUse, 189#true, 185#(= |#race~a~0| 0), 180#true, 157#L710-5true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,342 INFO L383 tUnfolder$Statistics]: this new event has 64 ancestors and is cut-off event [2023-08-28 18:02:30,342 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-28 18:02:30,342 INFO L386 tUnfolder$Statistics]: existing Event has 64 ancestors and is cut-off event [2023-08-28 18:02:30,342 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-28 18:02:30,345 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 5#L709-5true, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, 153#L719-1true, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,346 INFO L383 tUnfolder$Statistics]: this new event has 65 ancestors and is cut-off event [2023-08-28 18:02:30,346 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:02:30,346 INFO L386 tUnfolder$Statistics]: existing Event has 65 ancestors and is cut-off event [2023-08-28 18:02:30,346 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:30,350 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 114#L721true, 189#true, 185#(= |#race~a~0| 0), 85#L710true, 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,350 INFO L383 tUnfolder$Statistics]: this new event has 65 ancestors and is cut-off event [2023-08-28 18:02:30,350 INFO L386 tUnfolder$Statistics]: existing Event has 65 ancestors and is cut-off event [2023-08-28 18:02:30,350 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:02:30,350 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:02:30,363 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 189#true, 185#(= |#race~a~0| 0), 180#true, 103#L711-1true, Black: 183#true, thr2Thread1of2ForFork0InUse, 81#L707-4true, thr2Thread2of2ForFork0InUse, 125#L720-2true]) [2023-08-28 18:02:30,363 INFO L383 tUnfolder$Statistics]: this new event has 65 ancestors and is cut-off event [2023-08-28 18:02:30,363 INFO L386 tUnfolder$Statistics]: existing Event has 65 ancestors and is cut-off event [2023-08-28 18:02:30,363 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:02:30,363 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:02:30,366 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 85#L710true, 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, 153#L719-1true, 81#L707-4true, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:30,367 INFO L383 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2023-08-28 18:02:30,367 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:30,367 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-28 18:02:30,367 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:30,372 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 180#true, 157#L710-5true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true, 125#L720-2true]) [2023-08-28 18:02:30,372 INFO L383 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2023-08-28 18:02:30,372 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-28 18:02:30,372 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:30,372 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:30,376 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([790] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [130#L730-4true, thr1Thread1of2ForFork1InUse, 189#true, 37#L707-1true, 185#(= |#race~a~0| 0), 180#true, 98#L707true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 125#L720-2true]) [2023-08-28 18:02:30,376 INFO L383 tUnfolder$Statistics]: this new event has 65 ancestors and is cut-off event [2023-08-28 18:02:30,376 INFO L386 tUnfolder$Statistics]: existing Event has 65 ancestors and is cut-off event [2023-08-28 18:02:30,376 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:02:30,376 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:02:30,377 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 189#true, 185#(= |#race~a~0| 0), 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, 81#L707-4true, thr2Thread2of2ForFork0InUse, 125#L720-2true, 158#L706-1true]) [2023-08-28 18:02:30,377 INFO L383 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2023-08-28 18:02:30,377 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-28 18:02:30,377 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:30,377 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:30,378 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 189#true, 114#L721true, 185#(= |#race~a~0| 0), 180#true, 157#L710-5true, Black: 183#true, thr2Thread1of2ForFork0InUse, 81#L707-4true, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:30,378 INFO L383 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2023-08-28 18:02:30,379 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:30,379 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:30,379 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-28 18:02:30,379 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 189#true, 185#(= |#race~a~0| 0), 180#true, 7#L720-3true, 103#L711-1true, Black: 183#true, thr2Thread1of2ForFork0InUse, 81#L707-4true, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:30,379 INFO L383 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2023-08-28 18:02:30,380 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:30,380 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:30,380 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-28 18:02:30,381 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 75#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 189#true, 185#(= |#race~a~0| 0), 180#true, 103#L711-1true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,381 INFO L383 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2023-08-28 18:02:30,381 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:30,381 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-28 18:02:30,381 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:30,384 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 189#true, 185#(= |#race~a~0| 0), 180#true, 157#L710-5true, Black: 183#true, thr2Thread1of2ForFork0InUse, 153#L719-1true, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,384 INFO L383 tUnfolder$Statistics]: this new event has 67 ancestors and is cut-off event [2023-08-28 18:02:30,384 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:30,385 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-28 18:02:30,385 INFO L386 tUnfolder$Statistics]: existing Event has 67 ancestors and is cut-off event [2023-08-28 18:02:30,388 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 180#true, 157#L710-5true, 7#L720-3true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,388 INFO L383 tUnfolder$Statistics]: this new event has 67 ancestors and is cut-off event [2023-08-28 18:02:30,388 INFO L386 tUnfolder$Statistics]: existing Event has 67 ancestors and is cut-off event [2023-08-28 18:02:30,388 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-28 18:02:30,389 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-28 18:02:30,389 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 75#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 180#true, 157#L710-5true, Black: 183#true, thr2Thread1of2ForFork0InUse, 81#L707-4true, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:30,389 INFO L383 tUnfolder$Statistics]: this new event has 67 ancestors and is cut-off event [2023-08-28 18:02:30,389 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-28 18:02:30,390 INFO L386 tUnfolder$Statistics]: existing Event has 67 ancestors and is cut-off event [2023-08-28 18:02:30,390 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-28 18:02:30,393 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([790] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [130#L730-4true, thr1Thread1of2ForFork1InUse, 189#true, 37#L707-1true, 185#(= |#race~a~0| 0), 180#true, 7#L720-3true, 98#L707true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:30,393 INFO L383 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2023-08-28 18:02:30,394 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:30,394 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-28 18:02:30,394 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:30,394 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 189#true, 185#(= |#race~a~0| 0), 180#true, 7#L720-3true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true, 158#L706-1true]) [2023-08-28 18:02:30,394 INFO L383 tUnfolder$Statistics]: this new event has 67 ancestors and is cut-off event [2023-08-28 18:02:30,394 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-28 18:02:30,394 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-28 18:02:30,394 INFO L386 tUnfolder$Statistics]: existing Event has 67 ancestors and is cut-off event [2023-08-28 18:02:30,394 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [75#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 130#L730-4true, thr1Thread1of2ForFork1InUse, 189#true, 185#(= |#race~a~0| 0), 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, 81#L707-4true, thr2Thread2of2ForFork0InUse, 158#L706-1true]) [2023-08-28 18:02:30,394 INFO L383 tUnfolder$Statistics]: this new event has 67 ancestors and is cut-off event [2023-08-28 18:02:30,394 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-28 18:02:30,394 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-28 18:02:30,394 INFO L386 tUnfolder$Statistics]: existing Event has 67 ancestors and is cut-off event [2023-08-28 18:02:30,399 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 180#true, 103#L711-1true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true, 125#L720-2true]) [2023-08-28 18:02:30,399 INFO L383 tUnfolder$Statistics]: this new event has 68 ancestors and is cut-off event [2023-08-28 18:02:30,400 INFO L386 tUnfolder$Statistics]: existing Event has 68 ancestors and is cut-off event [2023-08-28 18:02:30,400 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:02:30,400 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:02:30,404 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 114#L721true, 189#true, 185#(= |#race~a~0| 0), 180#true, 103#L711-1true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,404 INFO L383 tUnfolder$Statistics]: this new event has 68 ancestors and is cut-off event [2023-08-28 18:02:30,404 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:02:30,404 INFO L386 tUnfolder$Statistics]: existing Event has 68 ancestors and is cut-off event [2023-08-28 18:02:30,404 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:02:30,408 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 189#true, 185#(= |#race~a~0| 0), 180#true, 103#L711-1true, Black: 183#true, thr2Thread1of2ForFork0InUse, 153#L719-1true, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,408 INFO L383 tUnfolder$Statistics]: this new event has 69 ancestors and is cut-off event [2023-08-28 18:02:30,408 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:30,408 INFO L386 tUnfolder$Statistics]: existing Event has 69 ancestors and is cut-off event [2023-08-28 18:02:30,408 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:30,409 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([790] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 189#true, 37#L707-1true, 185#(= |#race~a~0| 0), 180#true, 98#L707true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 125#L720-2true]) [2023-08-28 18:02:30,409 INFO L383 tUnfolder$Statistics]: this new event has 68 ancestors and is cut-off event [2023-08-28 18:02:30,409 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:02:30,409 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:02:30,409 INFO L386 tUnfolder$Statistics]: existing Event has 68 ancestors and is cut-off event [2023-08-28 18:02:30,409 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true, 125#L720-2true, 158#L706-1true]) [2023-08-28 18:02:30,409 INFO L383 tUnfolder$Statistics]: this new event has 69 ancestors and is cut-off event [2023-08-28 18:02:30,409 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:30,409 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:30,409 INFO L386 tUnfolder$Statistics]: existing Event has 69 ancestors and is cut-off event [2023-08-28 18:02:30,410 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 189#true, 114#L721true, 185#(= |#race~a~0| 0), 180#true, 157#L710-5true, Black: 183#true, thr2Thread1of2ForFork0InUse, 81#L707-4true, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:30,410 INFO L383 tUnfolder$Statistics]: this new event has 69 ancestors and is cut-off event [2023-08-28 18:02:30,410 INFO L386 tUnfolder$Statistics]: existing Event has 69 ancestors and is cut-off event [2023-08-28 18:02:30,410 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:30,410 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:30,411 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 180#true, 7#L720-3true, 103#L711-1true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,411 INFO L383 tUnfolder$Statistics]: this new event has 69 ancestors and is cut-off event [2023-08-28 18:02:30,411 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:30,411 INFO L386 tUnfolder$Statistics]: existing Event has 69 ancestors and is cut-off event [2023-08-28 18:02:30,411 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:30,412 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 75#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 180#true, 103#L711-1true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,412 INFO L383 tUnfolder$Statistics]: this new event has 69 ancestors and is cut-off event [2023-08-28 18:02:30,412 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:30,412 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:30,412 INFO L386 tUnfolder$Statistics]: existing Event has 69 ancestors and is cut-off event [2023-08-28 18:02:30,414 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([790] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [130#L730-4true, thr1Thread1of2ForFork1InUse, 114#L721true, 189#true, 37#L707-1true, 185#(= |#race~a~0| 0), 180#true, 98#L707true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:30,414 INFO L383 tUnfolder$Statistics]: this new event has 68 ancestors and is cut-off event [2023-08-28 18:02:30,414 INFO L386 tUnfolder$Statistics]: existing Event has 68 ancestors and is cut-off event [2023-08-28 18:02:30,414 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:02:30,414 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:02:30,415 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [130#L730-4true, thr1Thread1of2ForFork1InUse, 114#L721true, 189#true, 185#(= |#race~a~0| 0), 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true, 158#L706-1true]) [2023-08-28 18:02:30,415 INFO L383 tUnfolder$Statistics]: this new event has 69 ancestors and is cut-off event [2023-08-28 18:02:30,415 INFO L386 tUnfolder$Statistics]: existing Event has 69 ancestors and is cut-off event [2023-08-28 18:02:30,415 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:30,415 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:30,418 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 180#true, 157#L710-5true, Black: 183#true, thr2Thread1of2ForFork0InUse, 153#L719-1true, 81#L707-4true, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:30,418 INFO L383 tUnfolder$Statistics]: this new event has 70 ancestors and is cut-off event [2023-08-28 18:02:30,418 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:02:30,419 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:30,419 INFO L386 tUnfolder$Statistics]: existing Event has 70 ancestors and is cut-off event [2023-08-28 18:02:30,419 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([790] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 189#true, 37#L707-1true, 185#(= |#race~a~0| 0), 180#true, 7#L720-3true, 98#L707true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:30,420 INFO L383 tUnfolder$Statistics]: this new event has 69 ancestors and is cut-off event [2023-08-28 18:02:30,420 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:30,420 INFO L386 tUnfolder$Statistics]: existing Event has 69 ancestors and is cut-off event [2023-08-28 18:02:30,420 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:30,420 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 180#true, 7#L720-3true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true, 158#L706-1true]) [2023-08-28 18:02:30,420 INFO L383 tUnfolder$Statistics]: this new event has 70 ancestors and is cut-off event [2023-08-28 18:02:30,420 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:02:30,420 INFO L386 tUnfolder$Statistics]: existing Event has 70 ancestors and is cut-off event [2023-08-28 18:02:30,421 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:02:30,421 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 75#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true, 158#L706-1true]) [2023-08-28 18:02:30,421 INFO L383 tUnfolder$Statistics]: this new event has 70 ancestors and is cut-off event [2023-08-28 18:02:30,421 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:02:30,421 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:02:30,422 INFO L386 tUnfolder$Statistics]: existing Event has 70 ancestors and is cut-off event [2023-08-28 18:02:30,427 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 114#L721true, 189#true, 185#(= |#race~a~0| 0), 180#true, 103#L711-1true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,428 INFO L383 tUnfolder$Statistics]: this new event has 71 ancestors and is cut-off event [2023-08-28 18:02:30,428 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:02:30,428 INFO L386 tUnfolder$Statistics]: existing Event has 71 ancestors and is cut-off event [2023-08-28 18:02:30,428 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:02:30,431 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 189#true, 185#(= |#race~a~0| 0), 180#true, 103#L711-1true, Black: 183#true, thr2Thread1of2ForFork0InUse, 153#L719-1true, thr2Thread2of2ForFork0InUse, 81#L707-4true]) [2023-08-28 18:02:30,432 INFO L383 tUnfolder$Statistics]: this new event has 72 ancestors and is cut-off event [2023-08-28 18:02:30,432 INFO L386 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2023-08-28 18:02:30,432 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:02:30,432 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:02:30,432 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([790] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 114#L721true, 189#true, 37#L707-1true, 185#(= |#race~a~0| 0), 180#true, 98#L707true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:30,433 INFO L383 tUnfolder$Statistics]: this new event has 71 ancestors and is cut-off event [2023-08-28 18:02:30,433 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:02:30,433 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:02:30,433 INFO L386 tUnfolder$Statistics]: existing Event has 71 ancestors and is cut-off event [2023-08-28 18:02:30,433 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][44], [thr1Thread1of2ForFork1InUse, 40#L730-3true, 114#L721true, 189#true, 185#(= |#race~a~0| 0), 180#true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true, 158#L706-1true]) [2023-08-28 18:02:30,433 INFO L383 tUnfolder$Statistics]: this new event has 72 ancestors and is cut-off event [2023-08-28 18:02:30,433 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:02:30,433 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:02:30,433 INFO L386 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2023-08-28 18:02:30,437 INFO L130 PetriNetUnfolder]: 21929/43071 cut-off events. [2023-08-28 18:02:30,438 INFO L131 PetriNetUnfolder]: For 1847/1889 co-relation queries the response was YES. [2023-08-28 18:02:30,770 INFO L83 FinitePrefix]: Finished finitePrefix Result has 79257 conditions, 43071 events. 21929/43071 cut-off events. For 1847/1889 co-relation queries the response was YES. Maximal size of possible extension queue 1529. Compared 438947 event pairs, 7263 based on Foata normal form. 0/38219 useless extension candidates. Maximal degree in co-relation 79250. Up to 16872 conditions per place. [2023-08-28 18:02:31,016 INFO L137 encePairwiseOnDemand]: 243/254 looper letters, 57 selfloop transitions, 8 changer transitions 0/119 dead transitions. [2023-08-28 18:02:31,016 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 119 transitions, 442 flow [2023-08-28 18:02:31,017 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:02:31,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:02:31,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 434 transitions. [2023-08-28 18:02:31,018 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5695538057742782 [2023-08-28 18:02:31,018 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 434 transitions. [2023-08-28 18:02:31,019 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 434 transitions. [2023-08-28 18:02:31,019 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:31,019 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 434 transitions. [2023-08-28 18:02:31,020 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 144.66666666666666) internal successors, (434), 3 states have internal predecessors, (434), 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-28 18:02:31,021 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:31,022 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:31,022 INFO L175 Difference]: Start difference. First operand has 90 places, 89 transitions, 244 flow. Second operand 3 states and 434 transitions. [2023-08-28 18:02:31,022 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 119 transitions, 442 flow [2023-08-28 18:02:31,043 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 90 places, 119 transitions, 426 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 18:02:31,047 INFO L231 Difference]: Finished difference. Result has 92 places, 97 transitions, 298 flow [2023-08-28 18:02:31,048 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=228, PETRI_DIFFERENCE_MINUEND_PLACES=88, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=89, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=81, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=298, PETRI_PLACES=92, PETRI_TRANSITIONS=97} [2023-08-28 18:02:31,048 INFO L281 CegarLoopForPetriNet]: 102 programPoint places, -10 predicate places. [2023-08-28 18:02:31,049 INFO L495 AbstractCegarLoop]: Abstraction has has 92 places, 97 transitions, 298 flow [2023-08-28 18:02:31,049 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 123.66666666666667) internal successors, (371), 3 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-28 18:02:31,049 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:31,049 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:31,049 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2023-08-28 18:02:31,049 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting thr2Err3ASSERT_VIOLATIONDATA_RACE === [thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err0ASSERT_VIOLATIONDATA_RACE, thr2Err7ASSERT_VIOLATIONDATA_RACE, thr1Err3ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2023-08-28 18:02:31,050 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:31,050 INFO L85 PathProgramCache]: Analyzing trace with hash 1366658957, now seen corresponding path program 1 times [2023-08-28 18:02:31,050 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:31,050 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [358980970] [2023-08-28 18:02:31,050 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:31,051 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:31,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:31,085 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-28 18:02:31,085 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:31,085 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [358980970] [2023-08-28 18:02:31,085 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [358980970] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:31,086 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:31,086 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:02:31,086 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [139808899] [2023-08-28 18:02:31,086 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:31,087 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:31,087 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:31,087 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:31,087 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:31,102 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 128 out of 254 [2023-08-28 18:02:31,103 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 92 places, 97 transitions, 298 flow. Second operand has 3 states, 3 states have (on average 130.66666666666666) internal successors, (392), 3 states have internal predecessors, (392), 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-28 18:02:31,103 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:31,103 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 128 of 254 [2023-08-28 18:02:31,103 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:32,302 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][40], [thr1Thread1of2ForFork1InUse, 130#L730-4true, Black: 189#true, 114#L721true, 180#true, 12#L706-1true, 135#L707-4true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|)]) [2023-08-28 18:02:32,302 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2023-08-28 18:02:32,302 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:32,302 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-28 18:02:32,302 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:32,372 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [130#L730-4true, thr1Thread1of2ForFork1InUse, Black: 189#true, 114#L721true, 83#L708true, 195#true, 180#true, 12#L706-1true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:32,372 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-28 18:02:32,373 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:32,373 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:32,373 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:32,490 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][40], [thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 189#true, 114#L721true, 180#true, 12#L706-1true, 135#L707-4true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|)]) [2023-08-28 18:02:32,490 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:02:32,490 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:32,490 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:32,490 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-28 18:02:32,565 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [thr1Thread1of2ForFork1InUse, Black: 189#true, 40#L730-3true, 114#L721true, 83#L708true, 195#true, 12#L706-1true, 180#true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:32,565 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:02:32,566 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:32,566 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:32,566 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:32,714 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][33], [thr1Thread1of2ForFork1InUse, 130#L730-4true, Black: 189#true, 195#true, 180#true, 98#L707true, 11#L720true, 191#(= |#race~b~0| 0), 62#L707true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:32,715 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2023-08-28 18:02:32,715 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:32,715 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-28 18:02:32,715 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-28 18:02:32,790 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][33], [thr1Thread1of2ForFork1InUse, 130#L730-4true, Black: 189#true, 195#true, 180#true, 128#L720-1true, 98#L707true, 62#L707true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:32,791 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-28 18:02:32,791 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:02:32,791 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:32,791 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:32,791 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][33], [thr1Thread1of2ForFork1InUse, 130#L730-4true, Black: 189#true, 195#true, 180#true, 169#L707-1true, 11#L720true, 191#(= |#race~b~0| 0), 62#L707true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:32,791 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-28 18:02:32,791 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:32,791 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:02:32,791 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:32,862 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][33], [thr1Thread1of2ForFork1InUse, 130#L730-4true, Black: 189#true, 195#true, 180#true, 169#L707-1true, 128#L720-1true, 191#(= |#race~b~0| 0), 62#L707true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:32,862 INFO L383 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2023-08-28 18:02:32,863 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:02:32,863 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-28 18:02:32,863 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-28 18:02:32,937 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][33], [thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 189#true, 195#true, 180#true, 11#L720true, 191#(= |#race~b~0| 0), 98#L707true, 62#L707true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:32,937 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:02:32,937 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:02:32,937 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-28 18:02:32,937 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-28 18:02:33,021 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][33], [thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 189#true, 195#true, 180#true, 128#L720-1true, 62#L707true, 191#(= |#race~b~0| 0), 98#L707true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:33,022 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:02:33,022 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:02:33,022 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:33,022 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:33,023 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][33], [thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 189#true, 195#true, 180#true, 169#L707-1true, 62#L707true, 11#L720true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:33,023 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:02:33,023 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:33,023 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:33,023 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:02:33,028 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [thr1Thread1of2ForFork1InUse, 130#L730-4true, Black: 189#true, 114#L721true, 195#true, 12#L706-1true, 180#true, 98#L707true, 191#(= |#race~b~0| 0), Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:33,029 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:02:33,029 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-28 18:02:33,029 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:33,029 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:33,117 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][33], [thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 189#true, 195#true, 180#true, 128#L720-1true, 169#L707-1true, 191#(= |#race~b~0| 0), 62#L707true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:33,118 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:02:33,118 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:33,118 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:33,118 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:02:33,383 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 189#true, 114#L721true, 195#true, 180#true, 12#L706-1true, 191#(= |#race~b~0| 0), 98#L707true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse]) [2023-08-28 18:02:33,383 INFO L383 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-28 18:02:33,383 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-28 18:02:33,384 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:33,384 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:33,843 INFO L130 PetriNetUnfolder]: 16407/37636 cut-off events. [2023-08-28 18:02:33,843 INFO L131 PetriNetUnfolder]: For 4945/5005 co-relation queries the response was YES. [2023-08-28 18:02:34,064 INFO L83 FinitePrefix]: Finished finitePrefix Result has 69540 conditions, 37636 events. 16407/37636 cut-off events. For 4945/5005 co-relation queries the response was YES. Maximal size of possible extension queue 1416. Compared 422001 event pairs, 10649 based on Foata normal form. 0/32232 useless extension candidates. Maximal degree in co-relation 69532. Up to 20179 conditions per place. [2023-08-28 18:02:34,243 INFO L137 encePairwiseOnDemand]: 249/254 looper letters, 42 selfloop transitions, 4 changer transitions 0/113 dead transitions. [2023-08-28 18:02:34,243 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 94 places, 113 transitions, 439 flow [2023-08-28 18:02:34,244 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:02:34,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:02:34,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 427 transitions. [2023-08-28 18:02:34,247 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5603674540682415 [2023-08-28 18:02:34,247 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 427 transitions. [2023-08-28 18:02:34,247 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 427 transitions. [2023-08-28 18:02:34,248 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:34,248 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 427 transitions. [2023-08-28 18:02:34,251 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 142.33333333333334) internal successors, (427), 3 states have internal predecessors, (427), 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-28 18:02:34,255 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:34,255 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:34,255 INFO L175 Difference]: Start difference. First operand has 92 places, 97 transitions, 298 flow. Second operand 3 states and 427 transitions. [2023-08-28 18:02:34,256 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 94 places, 113 transitions, 439 flow [2023-08-28 18:02:34,267 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 92 places, 113 transitions, 419 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 18:02:34,269 INFO L231 Difference]: Finished difference. Result has 93 places, 100 transitions, 308 flow [2023-08-28 18:02:34,270 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=282, PETRI_DIFFERENCE_MINUEND_PLACES=90, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=97, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=93, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=308, PETRI_PLACES=93, PETRI_TRANSITIONS=100} [2023-08-28 18:02:34,271 INFO L281 CegarLoopForPetriNet]: 102 programPoint places, -9 predicate places. [2023-08-28 18:02:34,271 INFO L495 AbstractCegarLoop]: Abstraction has has 93 places, 100 transitions, 308 flow [2023-08-28 18:02:34,271 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 130.66666666666666) internal successors, (392), 3 states have internal predecessors, (392), 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-28 18:02:34,271 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:34,271 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:34,271 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-08-28 18:02:34,272 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting thr2Err3ASSERT_VIOLATIONDATA_RACE === [thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err0ASSERT_VIOLATIONDATA_RACE, thr2Err7ASSERT_VIOLATIONDATA_RACE, thr1Err3ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2023-08-28 18:02:34,272 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:34,272 INFO L85 PathProgramCache]: Analyzing trace with hash -1508541607, now seen corresponding path program 1 times [2023-08-28 18:02:34,272 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:34,272 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [409751805] [2023-08-28 18:02:34,272 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:34,273 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:34,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:34,295 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 18:02:34,295 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:34,295 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [409751805] [2023-08-28 18:02:34,295 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [409751805] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:34,295 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:34,296 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:02:34,296 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [24694602] [2023-08-28 18:02:34,296 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:34,296 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:34,296 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:34,297 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:34,297 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:34,311 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 128 out of 254 [2023-08-28 18:02:34,312 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 93 places, 100 transitions, 308 flow. Second operand has 3 states, 3 states have (on average 131.0) internal successors, (393), 3 states have internal predecessors, (393), 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-28 18:02:34,312 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:34,312 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 128 of 254 [2023-08-28 18:02:34,312 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:35,436 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [130#L730-4true, thr1Thread1of2ForFork1InUse, Black: 189#true, 114#L721true, 200#true, 180#true, 12#L706-1true, 135#L707-4true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|)]) [2023-08-28 18:02:35,436 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2023-08-28 18:02:35,436 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:35,436 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-28 18:02:35,437 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:35,678 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [130#L730-4true, Black: 189#true, 114#L721true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 200#true, 195#true, 180#true, 12#L706-1true, Black: 183#true]) [2023-08-28 18:02:35,678 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-28 18:02:35,678 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:35,678 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:35,678 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:35,810 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [thr1Thread1of2ForFork1InUse, Black: 189#true, 40#L730-3true, 114#L721true, 200#true, 180#true, 12#L706-1true, 135#L707-4true, Black: 183#true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|)]) [2023-08-28 18:02:35,810 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:02:35,810 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:35,810 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:35,810 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-28 18:02:35,898 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [Black: 189#true, 114#L721true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 200#true, 195#true, 180#true, 12#L706-1true, Black: 183#true]) [2023-08-28 18:02:35,898 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:02:35,898 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:35,898 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:35,898 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:35,944 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][31], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 200#true, 195#true, 180#true, 98#L707true, 11#L720true, Black: 183#true]) [2023-08-28 18:02:35,944 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2023-08-28 18:02:35,944 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-28 18:02:35,944 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-28 18:02:35,944 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:36,026 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][31], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 200#true, 195#true, 180#true, 128#L720-1true, 98#L707true, Black: 183#true]) [2023-08-28 18:02:36,027 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-28 18:02:36,027 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:36,027 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:02:36,027 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:36,028 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][31], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 200#true, 195#true, 180#true, 169#L707-1true, 11#L720true, Black: 183#true]) [2023-08-28 18:02:36,028 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-28 18:02:36,028 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:02:36,028 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:36,028 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:36,114 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][31], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 200#true, 195#true, 180#true, 128#L720-1true, 169#L707-1true, Black: 183#true]) [2023-08-28 18:02:36,114 INFO L383 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2023-08-28 18:02:36,114 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:02:36,114 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-28 18:02:36,114 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-28 18:02:36,349 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][31], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 200#true, 195#true, 180#true, 11#L720true, 98#L707true, Black: 183#true]) [2023-08-28 18:02:36,349 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:02:36,349 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-28 18:02:36,349 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-28 18:02:36,349 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:02:36,439 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][31], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 200#true, 195#true, 180#true, 128#L720-1true, 98#L707true, Black: 183#true]) [2023-08-28 18:02:36,439 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:02:36,439 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:36,439 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:36,440 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:02:36,441 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][31], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 200#true, 195#true, 180#true, 169#L707-1true, 11#L720true, Black: 183#true]) [2023-08-28 18:02:36,441 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:02:36,441 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:36,441 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:36,441 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:02:36,447 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [130#L730-4true, Black: 189#true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 200#true, 195#true, 180#true, 12#L706-1true, 98#L707true, Black: 183#true]) [2023-08-28 18:02:36,447 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:02:36,447 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:36,447 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:36,447 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-28 18:02:36,523 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][31], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 200#true, 195#true, 180#true, 169#L707-1true, 128#L720-1true, Black: 183#true]) [2023-08-28 18:02:36,524 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:02:36,524 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:36,524 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:36,524 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:02:36,667 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [Black: 189#true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 200#true, 195#true, 180#true, 12#L706-1true, 98#L707true, Black: 183#true]) [2023-08-28 18:02:36,667 INFO L383 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-28 18:02:36,667 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:36,667 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-28 18:02:36,667 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:36,674 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([800] L708-->L708-1: Formula: (= |v_#race~b~0_1| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_1|} AuxVars[] AssignedVars[#race~b~0][42], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 125#L720-2true, thr1Thread1of2ForFork1InUse, 101#L708-1true, 200#true, 195#true, 180#true, Black: 183#true]) [2023-08-28 18:02:36,674 INFO L383 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-28 18:02:36,674 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-28 18:02:36,674 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:36,674 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:36,722 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][51], [130#L730-4true, Black: 189#true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 36#L708-5true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true, thr1Thread1of2ForFork1InUse, 195#true, 180#true, Black: 183#true, 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|)]) [2023-08-28 18:02:36,722 INFO L383 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2023-08-28 18:02:36,722 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 18:02:36,722 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:36,722 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:36,741 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([800] L708-->L708-1: Formula: (= |v_#race~b~0_1| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_1|} AuxVars[] AssignedVars[#race~b~0][42], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 101#L708-1true, 200#true, 195#true, 180#true, 7#L720-3true, Black: 183#true]) [2023-08-28 18:02:36,741 INFO L383 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2023-08-28 18:02:36,741 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:36,741 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:36,741 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:36,781 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][57], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 36#L708-5true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 200#true, 195#true, 180#true, 35#L708-1true, 7#L720-3true, Black: 183#true]) [2023-08-28 18:02:36,781 INFO L383 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2023-08-28 18:02:36,782 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 18:02:36,782 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:36,782 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:36,782 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][51], [130#L730-4true, Black: 189#true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 36#L708-5true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 195#true, 78#L707-5true, 180#true, Black: 183#true, 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|)]) [2023-08-28 18:02:36,782 INFO L383 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2023-08-28 18:02:36,782 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:36,782 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:36,782 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 18:02:36,782 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][51], [130#L730-4true, Black: 189#true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true, thr1Thread1of2ForFork1InUse, 195#true, 180#true, Black: 183#true, 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|)]) [2023-08-28 18:02:36,782 INFO L383 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2023-08-28 18:02:36,783 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:36,783 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:36,783 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 18:02:36,797 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [130#L730-4true, Black: 189#true, 114#L721true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 200#true, 195#true, 180#true, Black: 183#true]) [2023-08-28 18:02:36,797 INFO L383 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2023-08-28 18:02:36,797 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:36,798 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:36,798 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-28 18:02:36,841 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][57], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 200#true, 195#true, 180#true, 35#L708-1true, 7#L720-3true, Black: 183#true]) [2023-08-28 18:02:36,841 INFO L383 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2023-08-28 18:02:36,841 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:36,841 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 18:02:36,841 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:36,842 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][51], [130#L730-4true, Black: 189#true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 195#true, 78#L707-5true, 180#true, Black: 183#true, 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|)]) [2023-08-28 18:02:36,842 INFO L383 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2023-08-28 18:02:36,842 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:36,842 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 18:02:36,842 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:36,851 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([800] L708-->L708-1: Formula: (= |v_#race~b~0_1| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_1|} AuxVars[] AssignedVars[#race~b~0][42], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 125#L720-2true, thr1Thread1of2ForFork1InUse, 40#L730-3true, 101#L708-1true, 200#true, 195#true, 180#true, Black: 183#true]) [2023-08-28 18:02:36,851 INFO L383 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2023-08-28 18:02:36,851 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:36,851 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-28 18:02:36,851 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:36,869 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][51], [Black: 189#true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 36#L708-5true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true, thr1Thread1of2ForFork1InUse, 40#L730-3true, 195#true, 180#true, Black: 183#true, 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|)]) [2023-08-28 18:02:36,869 INFO L383 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2023-08-28 18:02:36,869 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:36,869 INFO L386 tUnfolder$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-28 18:02:36,869 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:36,902 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([800] L708-->L708-1: Formula: (= |v_#race~b~0_1| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_1|} AuxVars[] AssignedVars[#race~b~0][42], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 101#L708-1true, 200#true, 195#true, 180#true, 7#L720-3true, Black: 183#true]) [2023-08-28 18:02:36,902 INFO L383 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2023-08-28 18:02:36,902 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:36,903 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:36,903 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:36,922 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][57], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 36#L708-5true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 200#true, 195#true, 180#true, 35#L708-1true, 7#L720-3true, Black: 183#true]) [2023-08-28 18:02:36,922 INFO L383 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2023-08-28 18:02:36,922 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:36,922 INFO L386 tUnfolder$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-28 18:02:36,922 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:36,922 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][51], [Black: 189#true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 36#L708-5true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 195#true, 78#L707-5true, 180#true, Black: 183#true, 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|)]) [2023-08-28 18:02:36,922 INFO L383 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2023-08-28 18:02:36,923 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:36,923 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 18:02:36,923 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:36,923 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][51], [Black: 189#true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, thr2Thread1of2ForFork0InUse, 81#L707-4true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 195#true, 180#true, Black: 183#true, 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|)]) [2023-08-28 18:02:36,923 INFO L383 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2023-08-28 18:02:36,923 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:36,923 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 18:02:36,923 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:36,940 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][51], [130#L730-4true, Black: 189#true, 9#L709-4true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true, thr1Thread1of2ForFork1InUse, 195#true, 180#true, Black: 183#true, 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|)]) [2023-08-28 18:02:36,940 INFO L383 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2023-08-28 18:02:36,940 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:36,940 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:36,940 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 18:02:36,948 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [Black: 189#true, 114#L721true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 200#true, 195#true, 180#true, Black: 183#true]) [2023-08-28 18:02:36,948 INFO L383 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2023-08-28 18:02:36,948 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:36,948 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:36,948 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:36,965 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][57], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 200#true, 195#true, 180#true, 35#L708-1true, 7#L720-3true, Black: 183#true]) [2023-08-28 18:02:36,965 INFO L383 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2023-08-28 18:02:36,965 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:36,965 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 18:02:36,965 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:36,966 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][51], [Black: 189#true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 195#true, 78#L707-5true, 180#true, Black: 183#true, 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|)]) [2023-08-28 18:02:36,966 INFO L383 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2023-08-28 18:02:36,966 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:36,966 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 18:02:36,966 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:36,982 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][57], [130#L730-4true, Black: 189#true, 9#L709-4true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 200#true, 195#true, 180#true, 35#L708-1true, 7#L720-3true, Black: 183#true]) [2023-08-28 18:02:36,983 INFO L383 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2023-08-28 18:02:36,983 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:36,983 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:36,983 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 18:02:36,983 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][51], [130#L730-4true, Black: 189#true, 9#L709-4true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 195#true, 78#L707-5true, 180#true, Black: 183#true, 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|)]) [2023-08-28 18:02:36,983 INFO L383 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2023-08-28 18:02:36,983 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:36,983 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:36,983 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 18:02:37,196 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][51], [Black: 189#true, 9#L709-4true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, 81#L707-4true, thr1Thread1of2ForFork1InUse, 40#L730-3true, 195#true, 180#true, Black: 183#true, 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|)]) [2023-08-28 18:02:37,196 INFO L383 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2023-08-28 18:02:37,196 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 18:02:37,196 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:37,196 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:37,220 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][57], [Black: 189#true, 9#L709-4true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 200#true, 195#true, 35#L708-1true, 180#true, 7#L720-3true, Black: 183#true]) [2023-08-28 18:02:37,220 INFO L383 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2023-08-28 18:02:37,220 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:37,220 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:37,220 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 18:02:37,220 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][51], [Black: 189#true, 9#L709-4true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 195#true, 78#L707-5true, 180#true, Black: 183#true, 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|)]) [2023-08-28 18:02:37,220 INFO L383 tUnfolder$Statistics]: this new event has 64 ancestors and is cut-off event [2023-08-28 18:02:37,221 INFO L386 tUnfolder$Statistics]: existing Event has 64 ancestors and is cut-off event [2023-08-28 18:02:37,221 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-28 18:02:37,221 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-28 18:02:37,313 INFO L130 PetriNetUnfolder]: 19364/41764 cut-off events. [2023-08-28 18:02:37,313 INFO L131 PetriNetUnfolder]: For 5318/5652 co-relation queries the response was YES. [2023-08-28 18:02:37,409 INFO L83 FinitePrefix]: Finished finitePrefix Result has 80336 conditions, 41764 events. 19364/41764 cut-off events. For 5318/5652 co-relation queries the response was YES. Maximal size of possible extension queue 1594. Compared 455891 event pairs, 10949 based on Foata normal form. 10/35986 useless extension candidates. Maximal degree in co-relation 80327. Up to 21671 conditions per place. [2023-08-28 18:02:37,601 INFO L137 encePairwiseOnDemand]: 248/254 looper letters, 44 selfloop transitions, 7 changer transitions 0/117 dead transitions. [2023-08-28 18:02:37,602 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 95 places, 117 transitions, 456 flow [2023-08-28 18:02:37,602 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:02:37,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:02:37,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 429 transitions. [2023-08-28 18:02:37,604 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.562992125984252 [2023-08-28 18:02:37,604 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 429 transitions. [2023-08-28 18:02:37,604 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 429 transitions. [2023-08-28 18:02:37,605 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:37,605 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 429 transitions. [2023-08-28 18:02:37,607 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 143.0) internal successors, (429), 3 states have internal predecessors, (429), 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-28 18:02:37,610 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:37,610 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:37,610 INFO L175 Difference]: Start difference. First operand has 93 places, 100 transitions, 308 flow. Second operand 3 states and 429 transitions. [2023-08-28 18:02:37,611 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 95 places, 117 transitions, 456 flow [2023-08-28 18:02:37,638 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 94 places, 117 transitions, 450 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 18:02:37,640 INFO L231 Difference]: Finished difference. Result has 96 places, 105 transitions, 360 flow [2023-08-28 18:02:37,640 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=304, PETRI_DIFFERENCE_MINUEND_PLACES=92, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=100, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=93, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=360, PETRI_PLACES=96, PETRI_TRANSITIONS=105} [2023-08-28 18:02:37,641 INFO L281 CegarLoopForPetriNet]: 102 programPoint places, -6 predicate places. [2023-08-28 18:02:37,641 INFO L495 AbstractCegarLoop]: Abstraction has has 96 places, 105 transitions, 360 flow [2023-08-28 18:02:37,642 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 131.0) internal successors, (393), 3 states have internal predecessors, (393), 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-28 18:02:37,642 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:37,642 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:37,642 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-08-28 18:02:37,642 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting thr2Err5ASSERT_VIOLATIONDATA_RACE === [thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err0ASSERT_VIOLATIONDATA_RACE, thr2Err7ASSERT_VIOLATIONDATA_RACE, thr1Err3ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2023-08-28 18:02:37,642 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:37,643 INFO L85 PathProgramCache]: Analyzing trace with hash 1324079442, now seen corresponding path program 1 times [2023-08-28 18:02:37,643 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:37,643 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2042860967] [2023-08-28 18:02:37,643 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:37,643 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:37,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:37,686 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-28 18:02:37,687 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:37,687 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2042860967] [2023-08-28 18:02:37,687 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2042860967] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:37,687 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:37,687 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:02:37,688 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [486757879] [2023-08-28 18:02:37,688 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:37,688 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:37,688 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:37,689 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:37,689 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:37,709 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 126 out of 254 [2023-08-28 18:02:37,709 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 96 places, 105 transitions, 360 flow. Second operand has 3 states, 3 states have (on average 130.0) internal successors, (390), 3 states have internal predecessors, (390), 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-28 18:02:37,710 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:37,710 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 126 of 254 [2023-08-28 18:02:37,710 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:40,080 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][59], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 53#L708-2true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 200#true, 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:40,080 INFO L383 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2023-08-28 18:02:40,081 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-28 18:02:40,081 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:40,081 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-28 18:02:40,081 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][59], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 101#L708-1true, 200#true, 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:40,081 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:02:40,081 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:40,081 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:40,081 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:40,177 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][59], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 53#L708-2true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 200#true, 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:40,177 INFO L383 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-28 18:02:40,177 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:40,177 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:40,178 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:40,178 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][59], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 101#L708-1true, 200#true, 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:40,178 INFO L383 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2023-08-28 18:02:40,178 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:40,178 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-28 18:02:40,178 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-28 18:02:40,324 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][59], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 125#L720-2true, thr1Thread1of2ForFork1InUse, 40#L730-3true, 101#L708-1true, 200#true, 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:40,324 INFO L383 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2023-08-28 18:02:40,324 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:40,324 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:40,325 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:40,325 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][59], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 53#L708-2true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 125#L720-2true, thr1Thread1of2ForFork1InUse, 40#L730-3true, 200#true, 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:40,325 INFO L383 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2023-08-28 18:02:40,325 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:40,325 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:40,325 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:40,400 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][59], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 53#L708-2true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 200#true, 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:40,400 INFO L383 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2023-08-28 18:02:40,400 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-28 18:02:40,400 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:40,400 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:40,401 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][59], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 101#L708-1true, 200#true, 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:40,401 INFO L383 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2023-08-28 18:02:40,401 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:40,401 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:40,401 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:40,952 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][40], [75#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 130#L730-4true, Black: 189#true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 200#true, 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:40,952 INFO L383 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2023-08-28 18:02:40,952 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:02:40,952 INFO L386 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2023-08-28 18:02:40,952 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:02:40,955 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][40], [75#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, Black: 189#true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, 200#true, 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:40,955 INFO L383 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2023-08-28 18:02:40,955 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 18:02:40,955 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 18:02:40,955 INFO L386 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-08-28 18:02:40,959 INFO L130 PetriNetUnfolder]: 22777/48320 cut-off events. [2023-08-28 18:02:40,959 INFO L131 PetriNetUnfolder]: For 21060/22064 co-relation queries the response was YES. [2023-08-28 18:02:41,083 INFO L83 FinitePrefix]: Finished finitePrefix Result has 103370 conditions, 48320 events. 22777/48320 cut-off events. For 21060/22064 co-relation queries the response was YES. Maximal size of possible extension queue 1702. Compared 529469 event pairs, 13479 based on Foata normal form. 236/42473 useless extension candidates. Maximal degree in co-relation 103360. Up to 29747 conditions per place. [2023-08-28 18:02:41,267 INFO L137 encePairwiseOnDemand]: 248/254 looper letters, 58 selfloop transitions, 9 changer transitions 0/127 dead transitions. [2023-08-28 18:02:41,268 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 98 places, 127 transitions, 581 flow [2023-08-28 18:02:41,268 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:02:41,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:02:41,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 428 transitions. [2023-08-28 18:02:41,269 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5616797900262467 [2023-08-28 18:02:41,269 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 428 transitions. [2023-08-28 18:02:41,270 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 428 transitions. [2023-08-28 18:02:41,270 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:41,270 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 428 transitions. [2023-08-28 18:02:41,271 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 142.66666666666666) internal successors, (428), 3 states have internal predecessors, (428), 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-28 18:02:41,272 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:41,272 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:41,273 INFO L175 Difference]: Start difference. First operand has 96 places, 105 transitions, 360 flow. Second operand 3 states and 428 transitions. [2023-08-28 18:02:41,273 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 98 places, 127 transitions, 581 flow [2023-08-28 18:02:41,332 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 96 places, 127 transitions, 561 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 18:02:41,333 INFO L231 Difference]: Finished difference. Result has 97 places, 112 transitions, 415 flow [2023-08-28 18:02:41,333 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=346, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=105, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=96, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=415, PETRI_PLACES=97, PETRI_TRANSITIONS=112} [2023-08-28 18:02:41,334 INFO L281 CegarLoopForPetriNet]: 102 programPoint places, -5 predicate places. [2023-08-28 18:02:41,334 INFO L495 AbstractCegarLoop]: Abstraction has has 97 places, 112 transitions, 415 flow [2023-08-28 18:02:41,334 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 130.0) internal successors, (390), 3 states have internal predecessors, (390), 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-28 18:02:41,334 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:41,334 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:41,334 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-08-28 18:02:41,334 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting thr2Err6ASSERT_VIOLATIONDATA_RACE === [thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err0ASSERT_VIOLATIONDATA_RACE, thr2Err7ASSERT_VIOLATIONDATA_RACE, thr1Err3ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2023-08-28 18:02:41,334 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:41,335 INFO L85 PathProgramCache]: Analyzing trace with hash 1130132681, now seen corresponding path program 1 times [2023-08-28 18:02:41,335 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:41,335 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1173985230] [2023-08-28 18:02:41,335 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:41,335 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:41,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:41,353 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-28 18:02:41,353 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:41,353 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1173985230] [2023-08-28 18:02:41,353 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1173985230] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:41,354 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:41,354 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:02:41,354 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1839285028] [2023-08-28 18:02:41,354 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:41,354 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:41,354 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:41,355 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:41,355 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:41,365 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 128 out of 254 [2023-08-28 18:02:41,366 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 97 places, 112 transitions, 415 flow. Second operand has 3 states, 3 states have (on average 132.0) internal successors, (396), 3 states have internal predecessors, (396), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:02:41,366 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:41,366 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 128 of 254 [2023-08-28 18:02:41,366 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:41,923 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 53#L708-2true, thr2Thread1of2ForFork0InUse, 153#L719-1true, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:41,924 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2023-08-28 18:02:41,924 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-28 18:02:41,924 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-28 18:02:41,924 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:41,924 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, 153#L719-1true, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 101#L708-1true, 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:41,924 INFO L383 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2023-08-28 18:02:41,924 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-28 18:02:41,924 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-28 18:02:41,924 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:41,972 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:41,972 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-28 18:02:41,972 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:41,972 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:41,973 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:41,973 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:41,973 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-28 18:02:41,973 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:41,973 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:41,973 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:42,023 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,023 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-28 18:02:42,023 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:42,023 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:42,023 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:42,023 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:42,023 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,023 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-28 18:02:42,024 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:42,024 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:42,024 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:42,024 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:42,051 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,051 INFO L383 tUnfolder$Statistics]: this new event has 34 ancestors and is not cut-off event [2023-08-28 18:02:42,051 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is not cut-off event [2023-08-28 18:02:42,052 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is not cut-off event [2023-08-28 18:02:42,052 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is not cut-off event [2023-08-28 18:02:42,052 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [130#L730-4true, 111#L709-1true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,052 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2023-08-28 18:02:42,052 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:42,052 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:42,052 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:42,080 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, 153#L719-1true, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 101#L708-1true, 35#L708-1true, 180#true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,080 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-28 18:02:42,080 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:42,080 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:42,080 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:42,081 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 53#L708-2true, thr2Thread1of2ForFork0InUse, 153#L719-1true, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,081 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-28 18:02:42,081 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-28 18:02:42,081 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-28 18:02:42,081 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:42,082 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 125#L720-2true, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 101#L708-1true, 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,082 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-28 18:02:42,082 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:42,082 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:42,082 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:42,108 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,109 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is not cut-off event [2023-08-28 18:02:42,109 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2023-08-28 18:02:42,109 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2023-08-28 18:02:42,109 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2023-08-28 18:02:42,109 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [130#L730-4true, 111#L709-1true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,109 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-28 18:02:42,109 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:42,109 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:42,109 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:42,112 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true, 89#L709-2true]) [2023-08-28 18:02:42,112 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-28 18:02:42,113 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:42,113 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:42,113 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:42,141 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 125#L720-2true, 211#true, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 35#L708-1true, 180#true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,141 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-28 18:02:42,141 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:42,141 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:42,141 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:42,141 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,141 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-28 18:02:42,141 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:42,141 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:42,141 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:42,143 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 101#L708-1true, 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,143 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-28 18:02:42,143 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-28 18:02:42,143 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-28 18:02:42,143 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-28 18:02:42,144 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 53#L708-2true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 125#L720-2true, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,144 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-28 18:02:42,144 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-28 18:02:42,144 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-28 18:02:42,144 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-28 18:02:42,176 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true, 89#L709-2true]) [2023-08-28 18:02:42,176 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-28 18:02:42,176 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:42,176 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:42,176 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:42,180 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [130#L730-4true, Black: 189#true, 9#L709-4true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 35#L708-1true, 180#true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,180 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-28 18:02:42,180 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:42,180 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:42,180 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:42,215 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 125#L720-2true, 211#true, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,216 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-28 18:02:42,216 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:42,216 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:42,216 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:42,216 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:42,216 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 35#L708-1true, 180#true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,216 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-28 18:02:42,216 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:42,216 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:42,216 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:42,216 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:42,218 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 53#L708-2true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,218 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-28 18:02:42,218 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:42,218 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:42,218 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:42,227 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,227 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2023-08-28 18:02:42,227 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2023-08-28 18:02:42,227 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2023-08-28 18:02:42,227 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2023-08-28 18:02:42,228 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [111#L709-1true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,228 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-28 18:02:42,228 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:42,228 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:42,228 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:42,255 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [130#L730-4true, Black: 189#true, 9#L709-4true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,255 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2023-08-28 18:02:42,255 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:42,255 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:42,255 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:42,294 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 101#L708-1true, 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,294 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-28 18:02:42,294 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:42,294 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:42,294 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:42,302 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,302 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is not cut-off event [2023-08-28 18:02:42,302 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2023-08-28 18:02:42,302 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2023-08-28 18:02:42,302 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2023-08-28 18:02:42,302 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [Black: 189#true, 111#L709-1true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 35#L708-1true, 180#true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,302 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-28 18:02:42,302 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:42,302 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:42,302 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:42,306 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true, 89#L709-2true]) [2023-08-28 18:02:42,306 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2023-08-28 18:02:42,306 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:42,306 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:42,306 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:42,389 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 101#L708-1true, 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,389 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2023-08-28 18:02:42,389 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:42,389 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:42,389 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:42,390 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 53#L708-2true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,390 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2023-08-28 18:02:42,390 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:42,390 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:42,390 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:42,403 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true, 89#L709-2true]) [2023-08-28 18:02:42,404 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-28 18:02:42,404 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:42,404 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:42,404 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:42,409 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [Black: 189#true, 9#L709-4true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,410 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-08-28 18:02:42,410 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:42,410 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:42,410 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:42,502 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 53#L708-2true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,503 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2023-08-28 18:02:42,503 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:42,503 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:42,503 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:42,518 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [Black: 189#true, 9#L709-4true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,519 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2023-08-28 18:02:42,519 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:42,519 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:42,519 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:42,849 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([923] L707-2-->L707-4: Formula: (= |v_#race~temp~0_85| |v_thr2Thread1of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_85|, thr2Thread1of2ForFork0_#t~nondet5#1=|v_thr2Thread1of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread1of2ForFork0_#t~nondet5#1][25], [130#L730-4true, Black: 189#true, 114#L721true, 66#$Ultimate##0true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 135#L707-4true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,850 INFO L383 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2023-08-28 18:02:42,850 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-28 18:02:42,850 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:42,850 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-28 18:02:42,883 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [130#L730-4true, Black: 189#true, 114#L721true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 12#L706-1true, 135#L707-4true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,883 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2023-08-28 18:02:42,884 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-28 18:02:42,884 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:42,884 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:42,899 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([923] L707-2-->L707-4: Formula: (= |v_#race~temp~0_85| |v_thr2Thread1of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_85|, thr2Thread1of2ForFork0_#t~nondet5#1=|v_thr2Thread1of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread1of2ForFork0_#t~nondet5#1][25], [130#L730-4true, Black: 189#true, 66#$Ultimate##0true, 153#L719-1true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 135#L707-4true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,899 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2023-08-28 18:02:42,900 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-28 18:02:42,900 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-28 18:02:42,900 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-28 18:02:42,973 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [130#L730-4true, Black: 189#true, 114#L721true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 12#L706-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:42,973 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-28 18:02:42,973 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:42,973 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:42,973 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:43,032 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([923] L707-2-->L707-4: Formula: (= |v_#race~temp~0_85| |v_thr2Thread1of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_85|, thr2Thread1of2ForFork0_#t~nondet5#1=|v_thr2Thread1of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread1of2ForFork0_#t~nondet5#1][25], [130#L730-4true, Black: 189#true, 114#L721true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 12#L706-1true, 135#L707-4true, 206#true, Black: 183#true]) [2023-08-28 18:02:43,032 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2023-08-28 18:02:43,032 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-28 18:02:43,033 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:43,033 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-28 18:02:43,094 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([923] L707-2-->L707-4: Formula: (= |v_#race~temp~0_85| |v_thr2Thread1of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_85|, thr2Thread1of2ForFork0_#t~nondet5#1=|v_thr2Thread1of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread1of2ForFork0_#t~nondet5#1][25], [130#L730-4true, Black: 189#true, 153#L719-1true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 12#L706-1true, 135#L707-4true, 206#true, Black: 183#true]) [2023-08-28 18:02:43,094 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-28 18:02:43,094 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:43,094 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:43,094 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:43,097 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([923] L707-2-->L707-4: Formula: (= |v_#race~temp~0_85| |v_thr2Thread1of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_85|, thr2Thread1of2ForFork0_#t~nondet5#1=|v_thr2Thread1of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread1of2ForFork0_#t~nondet5#1][25], [Black: 189#true, 114#L721true, 66#$Ultimate##0true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 211#true, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 135#L707-4true, 206#true, Black: 183#true]) [2023-08-28 18:02:43,097 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-28 18:02:43,097 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:43,097 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:43,097 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:43,134 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [Black: 189#true, 114#L721true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 12#L706-1true, 135#L707-4true, 206#true, Black: 183#true]) [2023-08-28 18:02:43,135 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:02:43,135 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:43,135 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-28 18:02:43,135 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:43,199 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([923] L707-2-->L707-4: Formula: (= |v_#race~temp~0_85| |v_thr2Thread1of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_85|, thr2Thread1of2ForFork0_#t~nondet5#1=|v_thr2Thread1of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread1of2ForFork0_#t~nondet5#1][25], [Black: 189#true, 66#$Ultimate##0true, 153#L719-1true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 135#L707-4true, 206#true, Black: 183#true]) [2023-08-28 18:02:43,199 INFO L383 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2023-08-28 18:02:43,199 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-28 18:02:43,199 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-28 18:02:43,199 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:43,249 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [Black: 189#true, 114#L721true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 12#L706-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:43,249 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:02:43,249 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:43,249 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:43,249 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:43,291 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([805] L708-4-->L708-5: Formula: (= |v_#race~a~0_4| |v_thr2Thread1of2ForFork0_#t~nondet6#1_3|) InVars {thr2Thread1of2ForFork0_#t~nondet6#1=|v_thr2Thread1of2ForFork0_#t~nondet6#1_3|} OutVars{#race~a~0=|v_#race~a~0_4|, thr2Thread1of2ForFork0_#t~nondet6#1=|v_thr2Thread1of2ForFork0_#t~nondet6#1_3|} AuxVars[] AssignedVars[#race~a~0][38], [130#L730-4true, Black: 189#true, 37#L707-1true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 36#L708-5true, 153#L719-1true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, Black: 185#(= |#race~a~0| 0)]) [2023-08-28 18:02:43,291 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-28 18:02:43,291 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:43,292 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:43,292 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:43,292 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([805] L708-4-->L708-5: Formula: (= |v_#race~a~0_4| |v_thr2Thread1of2ForFork0_#t~nondet6#1_3|) InVars {thr2Thread1of2ForFork0_#t~nondet6#1=|v_thr2Thread1of2ForFork0_#t~nondet6#1_3|} OutVars{#race~a~0=|v_#race~a~0_4|, thr2Thread1of2ForFork0_#t~nondet6#1=|v_thr2Thread1of2ForFork0_#t~nondet6#1_3|} AuxVars[] AssignedVars[#race~a~0][38], [130#L730-4true, Black: 189#true, 37#L707-1true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 36#L708-5true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 11#L720true, Black: 185#(= |#race~a~0| 0)]) [2023-08-28 18:02:43,292 INFO L383 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2023-08-28 18:02:43,292 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:43,292 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-28 18:02:43,292 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-28 18:02:43,292 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][35], [130#L730-4true, Black: 189#true, 8#L708-4true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 153#L719-1true, thr2Thread1of2ForFork0InUse, Black: 200#true, thr2Thread2of2ForFork0InUse, 81#L707-4true, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 206#true, Black: 183#true]) [2023-08-28 18:02:43,293 INFO L383 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2023-08-28 18:02:43,293 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:43,293 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:43,293 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-28 18:02:43,317 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][31], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 98#L707true, 206#true, 11#L720true, Black: 183#true]) [2023-08-28 18:02:43,317 INFO L383 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2023-08-28 18:02:43,318 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-28 18:02:43,318 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-28 18:02:43,318 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:43,324 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([923] L707-2-->L707-4: Formula: (= |v_#race~temp~0_85| |v_thr2Thread1of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_85|, thr2Thread1of2ForFork0_#t~nondet5#1=|v_thr2Thread1of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread1of2ForFork0_#t~nondet5#1][25], [Black: 189#true, 114#L721true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 12#L706-1true, 135#L707-4true, 206#true, Black: 183#true]) [2023-08-28 18:02:43,324 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:02:43,324 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-28 18:02:43,324 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-28 18:02:43,325 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:43,405 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([805] L708-4-->L708-5: Formula: (= |v_#race~a~0_4| |v_thr2Thread1of2ForFork0_#t~nondet6#1_3|) InVars {thr2Thread1of2ForFork0_#t~nondet6#1=|v_thr2Thread1of2ForFork0_#t~nondet6#1_3|} OutVars{#race~a~0=|v_#race~a~0_4|, thr2Thread1of2ForFork0_#t~nondet6#1=|v_thr2Thread1of2ForFork0_#t~nondet6#1_3|} AuxVars[] AssignedVars[#race~a~0][38], [130#L730-4true, Black: 189#true, 37#L707-1true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 36#L708-5true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 128#L720-1true, Black: 185#(= |#race~a~0| 0)]) [2023-08-28 18:02:43,405 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:02:43,405 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-28 18:02:43,406 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:43,406 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-28 18:02:43,598 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([923] L707-2-->L707-4: Formula: (= |v_#race~temp~0_85| |v_thr2Thread1of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_85|, thr2Thread1of2ForFork0_#t~nondet5#1=|v_thr2Thread1of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread1of2ForFork0_#t~nondet5#1][25], [Black: 189#true, 153#L719-1true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 12#L706-1true, 135#L707-4true, 206#true, Black: 183#true]) [2023-08-28 18:02:43,599 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:02:43,599 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:43,599 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:43,599 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:43,603 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][31], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 128#L720-1true, 98#L707true, 206#true, Black: 183#true]) [2023-08-28 18:02:43,603 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-28 18:02:43,603 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:43,604 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:43,604 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:02:43,606 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][31], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 169#L707-1true, 206#true, 11#L720true, Black: 183#true]) [2023-08-28 18:02:43,606 INFO L383 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2023-08-28 18:02:43,615 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:43,615 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:02:43,615 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:43,739 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][31], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 169#L707-1true, 128#L720-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:43,739 INFO L383 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2023-08-28 18:02:43,739 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-28 18:02:43,739 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:02:43,739 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-28 18:02:43,740 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 157#L710-5true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 125#L720-2true, 211#true, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:43,740 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:02:43,740 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:02:43,740 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:02:43,741 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:02:43,792 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([805] L708-4-->L708-5: Formula: (= |v_#race~a~0_4| |v_thr2Thread1of2ForFork0_#t~nondet6#1_3|) InVars {thr2Thread1of2ForFork0_#t~nondet6#1=|v_thr2Thread1of2ForFork0_#t~nondet6#1_3|} OutVars{#race~a~0=|v_#race~a~0_4|, thr2Thread1of2ForFork0_#t~nondet6#1=|v_thr2Thread1of2ForFork0_#t~nondet6#1_3|} AuxVars[] AssignedVars[#race~a~0][38], [Black: 189#true, 37#L707-1true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 36#L708-5true, 153#L719-1true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, Black: 185#(= |#race~a~0| 0)]) [2023-08-28 18:02:43,792 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:02:43,792 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:43,792 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:43,792 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:43,792 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([805] L708-4-->L708-5: Formula: (= |v_#race~a~0_4| |v_thr2Thread1of2ForFork0_#t~nondet6#1_3|) InVars {thr2Thread1of2ForFork0_#t~nondet6#1=|v_thr2Thread1of2ForFork0_#t~nondet6#1_3|} OutVars{#race~a~0=|v_#race~a~0_4|, thr2Thread1of2ForFork0_#t~nondet6#1=|v_thr2Thread1of2ForFork0_#t~nondet6#1_3|} AuxVars[] AssignedVars[#race~a~0][38], [Black: 189#true, 37#L707-1true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 36#L708-5true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 11#L720true, Black: 185#(= |#race~a~0| 0)]) [2023-08-28 18:02:43,792 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:02:43,792 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:43,793 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:43,793 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:43,793 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([883] L707-2-->L707-4: Formula: (= |v_#race~temp~0_81| |v_thr2Thread2of2ForFork0_#t~nondet5#1_13|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_81|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_13|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of2ForFork0_#t~nondet5#1][35], [Black: 189#true, 8#L708-4true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 153#L719-1true, thr2Thread1of2ForFork0InUse, Black: 200#true, thr2Thread2of2ForFork0InUse, 81#L707-4true, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 206#true, Black: 183#true]) [2023-08-28 18:02:43,793 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:02:43,793 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:43,793 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:43,793 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:43,861 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][31], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 98#L707true, 206#true, 11#L720true, Black: 183#true]) [2023-08-28 18:02:43,861 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:02:43,861 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-28 18:02:43,861 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:02:43,862 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-28 18:02:43,866 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [130#L730-4true, Black: 189#true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 12#L706-1true, 206#true, 98#L707true, Black: 183#true]) [2023-08-28 18:02:43,867 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:02:43,867 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-28 18:02:43,867 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:43,867 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:43,867 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 157#L710-5true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:43,867 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:02:43,867 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:02:43,867 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:43,867 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:43,924 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([805] L708-4-->L708-5: Formula: (= |v_#race~a~0_4| |v_thr2Thread1of2ForFork0_#t~nondet6#1_3|) InVars {thr2Thread1of2ForFork0_#t~nondet6#1=|v_thr2Thread1of2ForFork0_#t~nondet6#1_3|} OutVars{#race~a~0=|v_#race~a~0_4|, thr2Thread1of2ForFork0_#t~nondet6#1=|v_thr2Thread1of2ForFork0_#t~nondet6#1_3|} AuxVars[] AssignedVars[#race~a~0][38], [Black: 189#true, 37#L707-1true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 36#L708-5true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 128#L720-1true, Black: 185#(= |#race~a~0| 0)]) [2023-08-28 18:02:43,924 INFO L383 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2023-08-28 18:02:43,924 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:43,924 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-28 18:02:43,924 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-28 18:02:43,999 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][31], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 128#L720-1true, 206#true, 98#L707true, Black: 183#true]) [2023-08-28 18:02:43,999 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:02:44,000 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:44,000 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:02:44,000 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:44,001 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][31], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 169#L707-1true, 206#true, 11#L720true, Black: 183#true]) [2023-08-28 18:02:44,001 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:02:44,002 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:44,002 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:02:44,002 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:44,007 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [130#L730-4true, Black: 189#true, 114#L721true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 211#true, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 12#L706-1true, 135#L707-4true, 206#true, Black: 183#true]) [2023-08-28 18:02:44,007 INFO L383 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-28 18:02:44,007 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:44,007 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-28 18:02:44,007 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:44,007 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:44,008 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, 103#L711-1true, Black: 183#true]) [2023-08-28 18:02:44,008 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:02:44,008 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-28 18:02:44,008 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-28 18:02:44,008 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:02:44,129 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([742] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][31], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 62#L707true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 169#L707-1true, 128#L720-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:44,130 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:02:44,130 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:02:44,130 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:44,130 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-28 18:02:44,131 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 157#L710-5true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 125#L720-2true, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:44,131 INFO L383 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2023-08-28 18:02:44,131 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:02:44,131 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:02:44,131 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:02:44,138 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 103#L711-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:44,138 INFO L383 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2023-08-28 18:02:44,138 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:02:44,138 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-28 18:02:44,138 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:02:44,257 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [Black: 189#true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 12#L706-1true, 206#true, 98#L707true, Black: 183#true]) [2023-08-28 18:02:44,257 INFO L383 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-28 18:02:44,257 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-28 18:02:44,257 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:02:44,258 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:44,258 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 157#L710-5true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:44,258 INFO L383 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-28 18:02:44,258 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 18:02:44,258 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:44,258 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:44,389 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [Black: 189#true, 114#L721true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 12#L706-1true, 135#L707-4true, 206#true, Black: 183#true]) [2023-08-28 18:02:44,389 INFO L383 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2023-08-28 18:02:44,389 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:02:44,390 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:44,390 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-28 18:02:44,390 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:44,391 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 35#L708-1true, 180#true, 103#L711-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:44,391 INFO L383 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2023-08-28 18:02:44,391 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:02:44,391 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 18:02:44,391 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:02:44,398 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [130#L730-4true, Black: 189#true, 114#L721true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 12#L706-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:44,398 INFO L383 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2023-08-28 18:02:44,398 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:44,398 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-08-28 18:02:44,398 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-28 18:02:44,399 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:02:44,715 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 103#L711-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:44,715 INFO L383 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2023-08-28 18:02:44,715 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:02:44,715 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:02:44,715 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 18:02:44,789 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 125#L720-2true, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:44,790 INFO L383 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2023-08-28 18:02:44,790 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:44,790 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:44,790 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:44,790 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:02:44,790 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:44,790 INFO L383 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2023-08-28 18:02:44,790 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:44,790 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:44,790 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:44,790 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:44,790 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [130#L730-4true, Black: 189#true, 111#L709-1true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 125#L720-2true, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:44,790 INFO L383 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2023-08-28 18:02:44,791 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:44,791 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:44,791 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:44,791 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:02:44,791 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [130#L730-4true, Black: 189#true, 111#L709-1true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:44,791 INFO L383 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2023-08-28 18:02:44,791 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:44,791 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:44,791 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:44,791 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:44,888 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 125#L720-2true, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true, 89#L709-2true]) [2023-08-28 18:02:44,888 INFO L383 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2023-08-28 18:02:44,888 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:44,888 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:44,888 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:44,888 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:44,888 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [130#L730-4true, Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true, 89#L709-2true]) [2023-08-28 18:02:44,888 INFO L383 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2023-08-28 18:02:44,889 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:44,889 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:44,889 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:44,889 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:44,915 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [Black: 189#true, 114#L721true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 12#L706-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:44,915 INFO L383 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2023-08-28 18:02:44,916 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:02:44,916 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-28 18:02:44,916 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:44,916 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:02:44,987 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [130#L730-4true, Black: 189#true, 9#L709-4true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 125#L720-2true, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:44,988 INFO L383 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2023-08-28 18:02:44,988 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:44,988 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:44,988 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:44,988 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:44,988 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [130#L730-4true, Black: 189#true, 9#L709-4true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:44,988 INFO L383 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2023-08-28 18:02:44,988 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:44,988 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:44,989 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:44,989 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:45,039 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:45,039 INFO L383 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2023-08-28 18:02:45,039 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:45,039 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:45,039 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:45,039 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:02:45,039 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][56], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:45,039 INFO L383 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2023-08-28 18:02:45,039 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:45,039 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:45,039 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:45,039 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:45,040 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [Black: 189#true, 111#L709-1true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:45,040 INFO L383 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2023-08-28 18:02:45,040 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:45,040 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:45,040 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:45,040 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:02:45,040 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [Black: 189#true, 111#L709-1true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:45,040 INFO L383 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2023-08-28 18:02:45,040 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:45,040 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:45,040 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:45,040 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:45,125 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true, 89#L709-2true]) [2023-08-28 18:02:45,125 INFO L383 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2023-08-28 18:02:45,125 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:45,125 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:45,126 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:45,126 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:02:45,126 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [Black: 189#true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true, 89#L709-2true]) [2023-08-28 18:02:45,126 INFO L383 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2023-08-28 18:02:45,126 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:45,126 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:45,126 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:45,126 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:45,198 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [Black: 189#true, 9#L709-4true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), 125#L720-2true, thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:45,198 INFO L383 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2023-08-28 18:02:45,198 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:45,198 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:45,198 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:45,198 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:02:45,198 INFO L381 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][101], [Black: 189#true, 9#L709-4true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 213#(= |#race~c~0| 0), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 7#L720-3true, 206#true, Black: 183#true]) [2023-08-28 18:02:45,198 INFO L383 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2023-08-28 18:02:45,198 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:45,198 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:45,198 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:45,198 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:02:45,890 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [130#L730-4true, Black: 189#true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, 71#L710-1true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 206#true, Black: 183#true]) [2023-08-28 18:02:45,891 INFO L383 tUnfolder$Statistics]: this new event has 69 ancestors and is cut-off event [2023-08-28 18:02:45,891 INFO L386 tUnfolder$Statistics]: existing Event has 69 ancestors and is cut-off event [2023-08-28 18:02:45,891 INFO L386 tUnfolder$Statistics]: existing Event has 69 ancestors and is cut-off event [2023-08-28 18:02:45,891 INFO L386 tUnfolder$Statistics]: existing Event has 69 ancestors and is cut-off event [2023-08-28 18:02:45,900 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [130#L730-4true, Black: 189#true, 114#L721true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 211#true, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 135#L707-4true, 206#true, Black: 183#true, 82#L710-5true]) [2023-08-28 18:02:45,900 INFO L383 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2023-08-28 18:02:45,900 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-28 18:02:45,900 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:02:45,900 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:02:45,941 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [130#L730-4true, Black: 189#true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 211#true, thr1Thread1of2ForFork1InUse, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 206#true, 46#L710-4true, Black: 183#true]) [2023-08-28 18:02:45,942 INFO L383 tUnfolder$Statistics]: this new event has 71 ancestors and is cut-off event [2023-08-28 18:02:45,942 INFO L386 tUnfolder$Statistics]: existing Event has 71 ancestors and is cut-off event [2023-08-28 18:02:45,942 INFO L386 tUnfolder$Statistics]: existing Event has 71 ancestors and is cut-off event [2023-08-28 18:02:45,942 INFO L386 tUnfolder$Statistics]: existing Event has 71 ancestors and is cut-off event [2023-08-28 18:02:45,952 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [Black: 189#true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, 71#L710-1true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 206#true, Black: 183#true]) [2023-08-28 18:02:45,953 INFO L383 tUnfolder$Statistics]: this new event has 72 ancestors and is cut-off event [2023-08-28 18:02:45,953 INFO L386 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2023-08-28 18:02:45,953 INFO L386 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2023-08-28 18:02:45,953 INFO L386 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2023-08-28 18:02:45,962 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [Black: 189#true, 114#L721true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 135#L707-4true, 206#true, Black: 183#true, 82#L710-5true]) [2023-08-28 18:02:45,962 INFO L383 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2023-08-28 18:02:45,962 INFO L386 tUnfolder$Statistics]: existing Event has 69 ancestors and is cut-off event [2023-08-28 18:02:45,962 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 18:02:45,962 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 18:02:45,983 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [Black: 189#true, 114#L721true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 41#L709true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 206#true, 46#L710-4true, Black: 183#true]) [2023-08-28 18:02:45,983 INFO L383 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2023-08-28 18:02:45,983 INFO L386 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2023-08-28 18:02:45,983 INFO L386 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2023-08-28 18:02:45,983 INFO L386 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2023-08-28 18:02:45,986 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][40], [130#L730-4true, 75#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, Black: 189#true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:45,986 INFO L383 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2023-08-28 18:02:45,986 INFO L386 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2023-08-28 18:02:45,986 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:02:45,986 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:02:45,988 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([850] L720-7-->L721: Formula: (and (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| (ite (= v_~mutex~0_95 1) 1 0)) (= v_~mutex~0_94 0) (not (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7| 0)) (= |v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|)) InVars {~mutex~0=v_~mutex~0_95} OutVars{thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1_7|, thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1=|v_thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1_7|, #race~mutex~0=|v_#race~mutex~0_135|, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1=|v_thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1_5|, ~mutex~0=v_~mutex~0_94} AuxVars[] AssignedVars[thr1Thread1of2ForFork1_assume_abort_if_not_~cond#1, thr1Thread1of2ForFork1___VERIFIER_atomic_release_#t~nondet4#1, thr1Thread1of2ForFork1_assume_abort_if_not_#in~cond#1, #race~mutex~0, ~mutex~0][20], [Black: 189#true, 114#L721true, thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), 211#true, thr1Thread1of2ForFork1InUse, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 135#L707-4true, 206#true, Black: 183#true, 58#L711-1true]) [2023-08-28 18:02:45,988 INFO L383 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2023-08-28 18:02:45,988 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:02:45,988 INFO L386 tUnfolder$Statistics]: existing Event has 71 ancestors and is cut-off event [2023-08-28 18:02:45,988 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 18:02:46,006 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([905] L707-5-->L708-1: Formula: (= |v_#race~b~0_62| 0) InVars {} OutVars{#race~b~0=|v_#race~b~0_62|, thr2Thread2of2ForFork0_#t~nondet5#1=|v_thr2Thread2of2ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~b~0, thr2Thread2of2ForFork0_#t~nondet5#1][40], [75#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, Black: 189#true, 83#L708true, Black: 197#(= |#race~temp~0| |thr2Thread1of2ForFork0_#t~nondet5#1|), thr2Thread1of2ForFork0InUse, Black: 202#(= |thr2Thread2of2ForFork0_#t~nondet5#1| |#race~temp~0|), thr2Thread2of2ForFork0InUse, thr1Thread1of2ForFork1InUse, 211#true, 40#L730-3true, Black: 208#(= |#race~a~0| |thr2Thread1of2ForFork0_#t~nondet6#1|), 180#true, 35#L708-1true, 206#true, Black: 183#true]) [2023-08-28 18:02:46,006 INFO L383 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2023-08-28 18:02:46,007 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 18:02:46,007 INFO L386 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-08-28 18:02:46,007 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 18:02:46,055 INFO L130 PetriNetUnfolder]: 31812/63303 cut-off events. [2023-08-28 18:02:46,055 INFO L131 PetriNetUnfolder]: For 21323/24638 co-relation queries the response was YES. [2023-08-28 18:02:46,231 INFO L83 FinitePrefix]: Finished finitePrefix Result has 136685 conditions, 63303 events. 31812/63303 cut-off events. For 21323/24638 co-relation queries the response was YES. Maximal size of possible extension queue 1735. Compared 667121 event pairs, 11228 based on Foata normal form. 714/56939 useless extension candidates. Maximal degree in co-relation 136674. Up to 24243 conditions per place. [2023-08-28 18:02:46,442 INFO L137 encePairwiseOnDemand]: 246/254 looper letters, 70 selfloop transitions, 6 changer transitions 0/146 dead transitions. [2023-08-28 18:02:46,442 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 99 places, 146 transitions, 681 flow [2023-08-28 18:02:46,442 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:02:46,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:02:46,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 446 transitions. [2023-08-28 18:02:46,444 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5853018372703412 [2023-08-28 18:02:46,444 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 446 transitions. [2023-08-28 18:02:46,444 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 446 transitions. [2023-08-28 18:02:46,444 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:46,444 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 446 transitions. [2023-08-28 18:02:46,446 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 148.66666666666666) internal successors, (446), 3 states have internal predecessors, (446), 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-28 18:02:46,447 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:46,448 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:46,448 INFO L175 Difference]: Start difference. First operand has 97 places, 112 transitions, 415 flow. Second operand 3 states and 446 transitions. [2023-08-28 18:02:46,448 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 99 places, 146 transitions, 681 flow [2023-08-28 18:02:46,481 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 98 places, 146 transitions, 671 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 18:02:46,483 INFO L231 Difference]: Finished difference. Result has 100 places, 118 transitions, 458 flow [2023-08-28 18:02:46,483 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=406, PETRI_DIFFERENCE_MINUEND_PLACES=96, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=112, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=106, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=458, PETRI_PLACES=100, PETRI_TRANSITIONS=118} [2023-08-28 18:02:46,483 INFO L281 CegarLoopForPetriNet]: 102 programPoint places, -2 predicate places. [2023-08-28 18:02:46,484 INFO L495 AbstractCegarLoop]: Abstraction has has 100 places, 118 transitions, 458 flow [2023-08-28 18:02:46,484 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 132.0) internal successors, (396), 3 states have internal predecessors, (396), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:02:46,484 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:46,484 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:46,484 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2023-08-28 18:02:46,484 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err0ASSERT_VIOLATIONDATA_RACE, thr2Err7ASSERT_VIOLATIONDATA_RACE, thr1Err3ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2023-08-28 18:02:46,485 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:46,485 INFO L85 PathProgramCache]: Analyzing trace with hash -698840916, now seen corresponding path program 1 times [2023-08-28 18:02:46,485 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:46,485 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [113829026] [2023-08-28 18:02:46,485 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:46,485 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:46,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:46,525 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-28 18:02:46,525 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:46,525 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [113829026] [2023-08-28 18:02:46,526 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [113829026] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:46,526 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:46,526 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-28 18:02:46,526 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [260769209] [2023-08-28 18:02:46,526 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:46,526 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:46,527 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:46,527 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:46,527 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:46,528 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 254 [2023-08-28 18:02:46,529 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 100 places, 118 transitions, 458 flow. Second operand has 3 states, 3 states have (on average 138.33333333333334) internal successors, (415), 3 states have internal predecessors, (415), 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-28 18:02:46,529 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:46,529 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 254 [2023-08-28 18:02:46,529 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:46,612 INFO L130 PetriNetUnfolder]: 182/879 cut-off events. [2023-08-28 18:02:46,612 INFO L131 PetriNetUnfolder]: For 311/311 co-relation queries the response was YES. [2023-08-28 18:02:46,614 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1899 conditions, 879 events. 182/879 cut-off events. For 311/311 co-relation queries the response was YES. Maximal size of possible extension queue 26. Compared 5178 event pairs, 16 based on Foata normal form. 345/1178 useless extension candidates. Maximal degree in co-relation 1887. Up to 343 conditions per place. [2023-08-28 18:02:46,616 INFO L137 encePairwiseOnDemand]: 248/254 looper letters, 25 selfloop transitions, 6 changer transitions 0/80 dead transitions. [2023-08-28 18:02:46,616 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 91 places, 80 transitions, 340 flow [2023-08-28 18:02:46,616 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:02:46,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:02:46,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 438 transitions. [2023-08-28 18:02:46,618 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5748031496062992 [2023-08-28 18:02:46,618 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 438 transitions. [2023-08-28 18:02:46,618 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 438 transitions. [2023-08-28 18:02:46,618 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:46,618 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 438 transitions. [2023-08-28 18:02:46,620 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 146.0) internal successors, (438), 3 states have internal predecessors, (438), 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-28 18:02:46,621 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:46,621 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:46,621 INFO L175 Difference]: Start difference. First operand has 100 places, 118 transitions, 458 flow. Second operand 3 states and 438 transitions. [2023-08-28 18:02:46,621 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 91 places, 80 transitions, 340 flow [2023-08-28 18:02:46,624 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 81 places, 80 transitions, 274 flow, removed 18 selfloop flow, removed 10 redundant places. [2023-08-28 18:02:46,625 INFO L231 Difference]: Finished difference. Result has 81 places, 76 transitions, 208 flow [2023-08-28 18:02:46,625 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=196, PETRI_DIFFERENCE_MINUEND_PLACES=79, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=76, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=70, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=208, PETRI_PLACES=81, PETRI_TRANSITIONS=76} [2023-08-28 18:02:46,625 INFO L281 CegarLoopForPetriNet]: 102 programPoint places, -21 predicate places. [2023-08-28 18:02:46,626 INFO L495 AbstractCegarLoop]: Abstraction has has 81 places, 76 transitions, 208 flow [2023-08-28 18:02:46,626 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 138.33333333333334) internal successors, (415), 3 states have internal predecessors, (415), 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-28 18:02:46,626 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:46,626 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:46,626 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2023-08-28 18:02:46,627 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting thr2Err5ASSERT_VIOLATIONDATA_RACE === [thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err0ASSERT_VIOLATIONDATA_RACE, thr2Err7ASSERT_VIOLATIONDATA_RACE, thr1Err3ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2023-08-28 18:02:46,627 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:46,627 INFO L85 PathProgramCache]: Analyzing trace with hash -1880576625, now seen corresponding path program 1 times [2023-08-28 18:02:46,627 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:46,627 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1626974171] [2023-08-28 18:02:46,627 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:46,628 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:46,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:46,656 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 18:02:46,656 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:46,656 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1626974171] [2023-08-28 18:02:46,657 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1626974171] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:46,657 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:46,657 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:02:46,657 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1747508572] [2023-08-28 18:02:46,657 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:46,657 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:46,657 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:46,658 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:46,658 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:46,678 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 126 out of 254 [2023-08-28 18:02:46,678 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 81 places, 76 transitions, 208 flow. Second operand has 3 states, 3 states have (on average 130.33333333333334) internal successors, (391), 3 states have internal predecessors, (391), 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-28 18:02:46,678 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:46,678 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 126 of 254 [2023-08-28 18:02:46,678 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:46,948 INFO L130 PetriNetUnfolder]: 236/942 cut-off events. [2023-08-28 18:02:46,948 INFO L131 PetriNetUnfolder]: For 198/198 co-relation queries the response was YES. [2023-08-28 18:02:46,949 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1875 conditions, 942 events. 236/942 cut-off events. For 198/198 co-relation queries the response was YES. Maximal size of possible extension queue 26. Compared 5524 event pairs, 180 based on Foata normal form. 0/889 useless extension candidates. Maximal degree in co-relation 1867. Up to 520 conditions per place. [2023-08-28 18:02:46,950 INFO L137 encePairwiseOnDemand]: 251/254 looper letters, 34 selfloop transitions, 2 changer transitions 0/76 dead transitions. [2023-08-28 18:02:46,950 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 82 places, 76 transitions, 280 flow [2023-08-28 18:02:46,950 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:02:46,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:02:46,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 411 transitions. [2023-08-28 18:02:46,951 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5393700787401575 [2023-08-28 18:02:46,951 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 411 transitions. [2023-08-28 18:02:46,951 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 411 transitions. [2023-08-28 18:02:46,952 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:46,952 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 411 transitions. [2023-08-28 18:02:46,953 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 137.0) internal successors, (411), 3 states have internal predecessors, (411), 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-28 18:02:46,954 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:46,954 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:46,954 INFO L175 Difference]: Start difference. First operand has 81 places, 76 transitions, 208 flow. Second operand 3 states and 411 transitions. [2023-08-28 18:02:46,954 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 82 places, 76 transitions, 280 flow [2023-08-28 18:02:46,955 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 81 places, 76 transitions, 274 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 18:02:46,956 INFO L231 Difference]: Finished difference. Result has 81 places, 75 transitions, 204 flow [2023-08-28 18:02:46,956 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=200, PETRI_DIFFERENCE_MINUEND_PLACES=79, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=75, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=73, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=204, PETRI_PLACES=81, PETRI_TRANSITIONS=75} [2023-08-28 18:02:46,957 INFO L281 CegarLoopForPetriNet]: 102 programPoint places, -21 predicate places. [2023-08-28 18:02:46,957 INFO L495 AbstractCegarLoop]: Abstraction has has 81 places, 75 transitions, 204 flow [2023-08-28 18:02:46,957 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 130.33333333333334) internal successors, (391), 3 states have internal predecessors, (391), 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-28 18:02:46,957 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:46,958 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:46,958 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2023-08-28 18:02:46,958 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting thr2Err7ASSERT_VIOLATIONDATA_RACE === [thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err0ASSERT_VIOLATIONDATA_RACE, thr2Err7ASSERT_VIOLATIONDATA_RACE, thr1Err3ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2023-08-28 18:02:46,958 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:46,958 INFO L85 PathProgramCache]: Analyzing trace with hash -465005245, now seen corresponding path program 1 times [2023-08-28 18:02:46,959 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:46,959 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1985526045] [2023-08-28 18:02:46,959 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:46,959 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:46,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:46,977 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-28 18:02:46,977 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:46,977 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1985526045] [2023-08-28 18:02:46,977 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1985526045] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:46,977 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:46,978 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:02:46,978 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1612382196] [2023-08-28 18:02:46,978 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:46,978 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:46,978 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:46,979 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:46,979 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:46,999 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 126 out of 254 [2023-08-28 18:02:47,000 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 81 places, 75 transitions, 204 flow. Second operand has 3 states, 3 states have (on average 130.66666666666666) internal successors, (392), 3 states have internal predecessors, (392), 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-28 18:02:47,000 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:47,000 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 126 of 254 [2023-08-28 18:02:47,000 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:47,075 INFO L130 PetriNetUnfolder]: 214/871 cut-off events. [2023-08-28 18:02:47,075 INFO L131 PetriNetUnfolder]: For 171/171 co-relation queries the response was YES. [2023-08-28 18:02:47,077 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1667 conditions, 871 events. 214/871 cut-off events. For 171/171 co-relation queries the response was YES. Maximal size of possible extension queue 26. Compared 5033 event pairs, 155 based on Foata normal form. 0/815 useless extension candidates. Maximal degree in co-relation 1658. Up to 468 conditions per place. [2023-08-28 18:02:47,078 INFO L137 encePairwiseOnDemand]: 251/254 looper letters, 32 selfloop transitions, 2 changer transitions 0/76 dead transitions. [2023-08-28 18:02:47,079 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 82 places, 76 transitions, 279 flow [2023-08-28 18:02:47,079 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:02:47,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:02:47,080 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 410 transitions. [2023-08-28 18:02:47,080 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5380577427821522 [2023-08-28 18:02:47,080 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 410 transitions. [2023-08-28 18:02:47,080 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 410 transitions. [2023-08-28 18:02:47,081 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:47,081 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 410 transitions. [2023-08-28 18:02:47,082 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 136.66666666666666) internal successors, (410), 3 states have internal predecessors, (410), 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-28 18:02:47,083 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:47,083 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:47,083 INFO L175 Difference]: Start difference. First operand has 81 places, 75 transitions, 204 flow. Second operand 3 states and 410 transitions. [2023-08-28 18:02:47,083 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 82 places, 76 transitions, 279 flow [2023-08-28 18:02:47,084 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 80 places, 76 transitions, 275 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 18:02:47,085 INFO L231 Difference]: Finished difference. Result has 80 places, 74 transitions, 202 flow [2023-08-28 18:02:47,085 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=198, PETRI_DIFFERENCE_MINUEND_PLACES=78, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=74, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=72, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=202, PETRI_PLACES=80, PETRI_TRANSITIONS=74} [2023-08-28 18:02:47,086 INFO L281 CegarLoopForPetriNet]: 102 programPoint places, -22 predicate places. [2023-08-28 18:02:47,086 INFO L495 AbstractCegarLoop]: Abstraction has has 80 places, 74 transitions, 202 flow [2023-08-28 18:02:47,086 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 130.66666666666666) internal successors, (392), 3 states have internal predecessors, (392), 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-28 18:02:47,086 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:47,086 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:47,086 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2023-08-28 18:02:47,086 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting thr2Err8ASSERT_VIOLATIONDATA_RACE === [thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err0ASSERT_VIOLATIONDATA_RACE, thr2Err7ASSERT_VIOLATIONDATA_RACE, thr1Err3ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2023-08-28 18:02:47,087 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:47,087 INFO L85 PathProgramCache]: Analyzing trace with hash -193351097, now seen corresponding path program 1 times [2023-08-28 18:02:47,087 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:47,087 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1889341488] [2023-08-28 18:02:47,087 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:47,087 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:47,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:47,105 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-28 18:02:47,106 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:47,106 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1889341488] [2023-08-28 18:02:47,106 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1889341488] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:47,106 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:47,106 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:02:47,107 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [241480678] [2023-08-28 18:02:47,107 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:47,107 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:47,107 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:47,107 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:47,108 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:47,117 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 128 out of 254 [2023-08-28 18:02:47,118 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 80 places, 74 transitions, 202 flow. Second operand has 3 states, 3 states have (on average 132.66666666666666) internal successors, (398), 3 states have internal predecessors, (398), 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-28 18:02:47,118 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:47,118 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 128 of 254 [2023-08-28 18:02:47,118 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:47,196 INFO L130 PetriNetUnfolder]: 233/939 cut-off events. [2023-08-28 18:02:47,196 INFO L131 PetriNetUnfolder]: For 150/150 co-relation queries the response was YES. [2023-08-28 18:02:47,197 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1779 conditions, 939 events. 233/939 cut-off events. For 150/150 co-relation queries the response was YES. Maximal size of possible extension queue 35. Compared 5652 event pairs, 96 based on Foata normal form. 0/902 useless extension candidates. Maximal degree in co-relation 1770. Up to 282 conditions per place. [2023-08-28 18:02:47,199 INFO L137 encePairwiseOnDemand]: 248/254 looper letters, 34 selfloop transitions, 4 changer transitions 0/80 dead transitions. [2023-08-28 18:02:47,199 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 80 places, 80 transitions, 299 flow [2023-08-28 18:02:47,199 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:02:47,199 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:02:47,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 423 transitions. [2023-08-28 18:02:47,200 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5551181102362205 [2023-08-28 18:02:47,200 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 423 transitions. [2023-08-28 18:02:47,200 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 423 transitions. [2023-08-28 18:02:47,201 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:47,201 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 423 transitions. [2023-08-28 18:02:47,202 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 141.0) internal successors, (423), 3 states have internal predecessors, (423), 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-28 18:02:47,203 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:47,203 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:47,203 INFO L175 Difference]: Start difference. First operand has 80 places, 74 transitions, 202 flow. Second operand 3 states and 423 transitions. [2023-08-28 18:02:47,203 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 80 places, 80 transitions, 299 flow [2023-08-28 18:02:47,204 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 80 transitions, 295 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 18:02:47,205 INFO L231 Difference]: Finished difference. Result has 79 places, 74 transitions, 214 flow [2023-08-28 18:02:47,205 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=194, PETRI_DIFFERENCE_MINUEND_PLACES=76, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=72, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=68, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=214, PETRI_PLACES=79, PETRI_TRANSITIONS=74} [2023-08-28 18:02:47,206 INFO L281 CegarLoopForPetriNet]: 102 programPoint places, -23 predicate places. [2023-08-28 18:02:47,206 INFO L495 AbstractCegarLoop]: Abstraction has has 79 places, 74 transitions, 214 flow [2023-08-28 18:02:47,206 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 132.66666666666666) internal successors, (398), 3 states have internal predecessors, (398), 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-28 18:02:47,206 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:47,206 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:47,206 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2023-08-28 18:02:47,207 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting thr2Err7ASSERT_VIOLATIONDATA_RACE === [thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err0ASSERT_VIOLATIONDATA_RACE, thr2Err7ASSERT_VIOLATIONDATA_RACE, thr1Err3ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2023-08-28 18:02:47,207 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:47,207 INFO L85 PathProgramCache]: Analyzing trace with hash 1849262003, now seen corresponding path program 1 times [2023-08-28 18:02:47,207 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:47,207 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1293051013] [2023-08-28 18:02:47,207 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:47,207 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:47,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:47,227 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 18:02:47,227 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:47,227 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1293051013] [2023-08-28 18:02:47,227 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1293051013] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:47,227 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:47,227 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:02:47,227 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [937209922] [2023-08-28 18:02:47,227 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:47,228 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:47,228 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:47,228 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:47,228 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:47,246 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 126 out of 254 [2023-08-28 18:02:47,247 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 79 places, 74 transitions, 214 flow. Second operand has 3 states, 3 states have (on average 130.33333333333334) internal successors, (391), 3 states have internal predecessors, (391), 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-28 18:02:47,247 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:47,247 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 126 of 254 [2023-08-28 18:02:47,247 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:47,326 INFO L130 PetriNetUnfolder]: 244/952 cut-off events. [2023-08-28 18:02:47,327 INFO L131 PetriNetUnfolder]: For 234/234 co-relation queries the response was YES. [2023-08-28 18:02:47,328 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1916 conditions, 952 events. 244/952 cut-off events. For 234/234 co-relation queries the response was YES. Maximal size of possible extension queue 35. Compared 5723 event pairs, 175 based on Foata normal form. 0/923 useless extension candidates. Maximal degree in co-relation 1906. Up to 524 conditions per place. [2023-08-28 18:02:47,330 INFO L137 encePairwiseOnDemand]: 251/254 looper letters, 34 selfloop transitions, 2 changer transitions 0/74 dead transitions. [2023-08-28 18:02:47,330 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 80 places, 74 transitions, 286 flow [2023-08-28 18:02:47,331 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:02:47,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:02:47,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 410 transitions. [2023-08-28 18:02:47,332 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5380577427821522 [2023-08-28 18:02:47,332 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 410 transitions. [2023-08-28 18:02:47,332 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 410 transitions. [2023-08-28 18:02:47,333 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:47,333 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 410 transitions. [2023-08-28 18:02:47,334 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 136.66666666666666) internal successors, (410), 3 states have internal predecessors, (410), 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-28 18:02:47,335 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:47,335 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:47,335 INFO L175 Difference]: Start difference. First operand has 79 places, 74 transitions, 214 flow. Second operand 3 states and 410 transitions. [2023-08-28 18:02:47,335 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 80 places, 74 transitions, 286 flow [2023-08-28 18:02:47,337 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 79 places, 74 transitions, 282 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 18:02:47,338 INFO L231 Difference]: Finished difference. Result has 79 places, 73 transitions, 212 flow [2023-08-28 18:02:47,338 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=208, PETRI_DIFFERENCE_MINUEND_PLACES=77, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=73, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=71, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=212, PETRI_PLACES=79, PETRI_TRANSITIONS=73} [2023-08-28 18:02:47,338 INFO L281 CegarLoopForPetriNet]: 102 programPoint places, -23 predicate places. [2023-08-28 18:02:47,338 INFO L495 AbstractCegarLoop]: Abstraction has has 79 places, 73 transitions, 212 flow [2023-08-28 18:02:47,339 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 130.33333333333334) internal successors, (391), 3 states have internal predecessors, (391), 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-28 18:02:47,339 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:47,339 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:47,339 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2023-08-28 18:02:47,339 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting thr2Err9ASSERT_VIOLATIONDATA_RACE === [thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err0ASSERT_VIOLATIONDATA_RACE, thr2Err7ASSERT_VIOLATIONDATA_RACE, thr1Err3ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2023-08-28 18:02:47,339 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:47,339 INFO L85 PathProgramCache]: Analyzing trace with hash -570539512, now seen corresponding path program 1 times [2023-08-28 18:02:47,340 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:47,340 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1847874687] [2023-08-28 18:02:47,340 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:47,340 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:47,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:47,366 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-28 18:02:47,366 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:47,367 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1847874687] [2023-08-28 18:02:47,367 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1847874687] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:47,367 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:47,367 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:02:47,367 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2026775992] [2023-08-28 18:02:47,367 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:47,368 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:47,368 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:47,368 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:47,368 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:47,381 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 128 out of 254 [2023-08-28 18:02:47,382 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 79 places, 73 transitions, 212 flow. Second operand has 3 states, 3 states have (on average 133.0) internal successors, (399), 3 states have internal predecessors, (399), 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-28 18:02:47,382 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:47,382 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 128 of 254 [2023-08-28 18:02:47,382 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:47,456 INFO L130 PetriNetUnfolder]: 237/924 cut-off events. [2023-08-28 18:02:47,456 INFO L131 PetriNetUnfolder]: For 221/221 co-relation queries the response was YES. [2023-08-28 18:02:47,457 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1832 conditions, 924 events. 237/924 cut-off events. For 221/221 co-relation queries the response was YES. Maximal size of possible extension queue 34. Compared 5498 event pairs, 162 based on Foata normal form. 0/906 useless extension candidates. Maximal degree in co-relation 1822. Up to 484 conditions per place. [2023-08-28 18:02:47,459 INFO L137 encePairwiseOnDemand]: 251/254 looper letters, 33 selfloop transitions, 2 changer transitions 0/74 dead transitions. [2023-08-28 18:02:47,459 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 80 places, 74 transitions, 289 flow [2023-08-28 18:02:47,459 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:02:47,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:02:47,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 417 transitions. [2023-08-28 18:02:47,460 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.547244094488189 [2023-08-28 18:02:47,460 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 417 transitions. [2023-08-28 18:02:47,460 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 417 transitions. [2023-08-28 18:02:47,460 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:47,461 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 417 transitions. [2023-08-28 18:02:47,461 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 139.0) internal successors, (417), 3 states have internal predecessors, (417), 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-28 18:02:47,462 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:47,463 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:47,463 INFO L175 Difference]: Start difference. First operand has 79 places, 73 transitions, 212 flow. Second operand 3 states and 417 transitions. [2023-08-28 18:02:47,463 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 80 places, 74 transitions, 289 flow [2023-08-28 18:02:47,464 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 74 transitions, 285 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 18:02:47,465 INFO L231 Difference]: Finished difference. Result has 78 places, 72 transitions, 210 flow [2023-08-28 18:02:47,465 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=206, PETRI_DIFFERENCE_MINUEND_PLACES=76, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=72, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=70, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=210, PETRI_PLACES=78, PETRI_TRANSITIONS=72} [2023-08-28 18:02:47,465 INFO L281 CegarLoopForPetriNet]: 102 programPoint places, -24 predicate places. [2023-08-28 18:02:47,465 INFO L495 AbstractCegarLoop]: Abstraction has has 78 places, 72 transitions, 210 flow [2023-08-28 18:02:47,466 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 133.0) internal successors, (399), 3 states have internal predecessors, (399), 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-28 18:02:47,466 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:47,466 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:47,466 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2023-08-28 18:02:47,466 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting thr2Err9ASSERT_VIOLATIONDATA_RACE === [thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err0ASSERT_VIOLATIONDATA_RACE, thr2Err7ASSERT_VIOLATIONDATA_RACE, thr1Err3ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2023-08-28 18:02:47,466 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:47,466 INFO L85 PathProgramCache]: Analyzing trace with hash -1434554909, now seen corresponding path program 1 times [2023-08-28 18:02:47,466 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:47,466 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1196449890] [2023-08-28 18:02:47,467 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:47,467 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:47,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:47,503 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 18:02:47,503 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:47,503 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1196449890] [2023-08-28 18:02:47,503 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1196449890] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:47,503 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:47,504 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:02:47,504 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1741911262] [2023-08-28 18:02:47,504 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:47,504 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:47,504 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:47,505 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:47,505 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:47,518 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 128 out of 254 [2023-08-28 18:02:47,519 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 78 places, 72 transitions, 210 flow. Second operand has 3 states, 3 states have (on average 133.66666666666666) internal successors, (401), 3 states have internal predecessors, (401), 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-28 18:02:47,519 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:47,519 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 128 of 254 [2023-08-28 18:02:47,519 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:47,588 INFO L130 PetriNetUnfolder]: 234/913 cut-off events. [2023-08-28 18:02:47,588 INFO L131 PetriNetUnfolder]: For 205/205 co-relation queries the response was YES. [2023-08-28 18:02:47,589 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1815 conditions, 913 events. 234/913 cut-off events. For 205/205 co-relation queries the response was YES. Maximal size of possible extension queue 33. Compared 5393 event pairs, 165 based on Foata normal form. 0/903 useless extension candidates. Maximal degree in co-relation 1805. Up to 490 conditions per place. [2023-08-28 18:02:47,589 INFO L137 encePairwiseOnDemand]: 251/254 looper letters, 0 selfloop transitions, 0 changer transitions 72/72 dead transitions. [2023-08-28 18:02:47,589 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 79 places, 72 transitions, 278 flow [2023-08-28 18:02:47,590 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:02:47,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:02:47,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 416 transitions. [2023-08-28 18:02:47,591 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5459317585301837 [2023-08-28 18:02:47,591 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 416 transitions. [2023-08-28 18:02:47,591 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 416 transitions. [2023-08-28 18:02:47,591 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:47,591 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 416 transitions. [2023-08-28 18:02:47,592 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 138.66666666666666) internal successors, (416), 3 states have internal predecessors, (416), 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-28 18:02:47,593 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:47,593 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 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-28 18:02:47,594 INFO L175 Difference]: Start difference. First operand has 78 places, 72 transitions, 210 flow. Second operand 3 states and 416 transitions. [2023-08-28 18:02:47,594 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 79 places, 72 transitions, 278 flow [2023-08-28 18:02:47,595 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 77 places, 72 transitions, 274 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 18:02:47,595 INFO L231 Difference]: Finished difference. Result has 77 places, 0 transitions, 0 flow [2023-08-28 18:02:47,595 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=204, PETRI_DIFFERENCE_MINUEND_PLACES=75, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=71, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=71, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=0, PETRI_PLACES=77, PETRI_TRANSITIONS=0} [2023-08-28 18:02:47,596 INFO L281 CegarLoopForPetriNet]: 102 programPoint places, -25 predicate places. [2023-08-28 18:02:47,596 INFO L495 AbstractCegarLoop]: Abstraction has has 77 places, 0 transitions, 0 flow [2023-08-28 18:02:47,596 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 133.66666666666666) internal successors, (401), 3 states have internal predecessors, (401), 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-28 18:02:47,596 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err4ASSERT_VIOLATIONDATA_RACE (53 of 54 remaining) [2023-08-28 18:02:47,597 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err0ASSERT_VIOLATIONDATA_RACE (52 of 54 remaining) [2023-08-28 18:02:47,597 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err7ASSERT_VIOLATIONDATA_RACE (51 of 54 remaining) [2023-08-28 18:02:47,597 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (50 of 54 remaining) [2023-08-28 18:02:47,597 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err6ASSERT_VIOLATIONDATA_RACE (49 of 54 remaining) [2023-08-28 18:02:47,597 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err3ASSERT_VIOLATIONDATA_RACE (48 of 54 remaining) [2023-08-28 18:02:47,598 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err1ASSERT_VIOLATIONDATA_RACE (47 of 54 remaining) [2023-08-28 18:02:47,598 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err4ASSERT_VIOLATIONDATA_RACE (46 of 54 remaining) [2023-08-28 18:02:47,598 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (45 of 54 remaining) [2023-08-28 18:02:47,598 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err2ASSERT_VIOLATIONDATA_RACE (44 of 54 remaining) [2023-08-28 18:02:47,598 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err4ASSERT_VIOLATIONDATA_RACE (43 of 54 remaining) [2023-08-28 18:02:47,598 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (42 of 54 remaining) [2023-08-28 18:02:47,598 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (41 of 54 remaining) [2023-08-28 18:02:47,598 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err6ASSERT_VIOLATIONDATA_RACE (40 of 54 remaining) [2023-08-28 18:02:47,598 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err10ASSERT_VIOLATIONDATA_RACE (39 of 54 remaining) [2023-08-28 18:02:47,598 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err3ASSERT_VIOLATIONDATA_RACE (38 of 54 remaining) [2023-08-28 18:02:47,599 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err10ASSERT_VIOLATIONDATA_RACE (37 of 54 remaining) [2023-08-28 18:02:47,599 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (36 of 54 remaining) [2023-08-28 18:02:47,599 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (35 of 54 remaining) [2023-08-28 18:02:47,599 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err9ASSERT_VIOLATIONDATA_RACE (34 of 54 remaining) [2023-08-28 18:02:47,599 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (33 of 54 remaining) [2023-08-28 18:02:47,599 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err5ASSERT_VIOLATIONDATA_RACE (32 of 54 remaining) [2023-08-28 18:02:47,599 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err8ASSERT_VIOLATIONDATA_RACE (31 of 54 remaining) [2023-08-28 18:02:47,599 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err5ASSERT_VIOLATIONDATA_RACE (30 of 54 remaining) [2023-08-28 18:02:47,599 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err6ASSERT_VIOLATIONDATA_RACE (29 of 54 remaining) [2023-08-28 18:02:47,599 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err8ASSERT_VIOLATIONDATA_RACE (28 of 54 remaining) [2023-08-28 18:02:47,600 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err1ASSERT_VIOLATIONDATA_RACE (27 of 54 remaining) [2023-08-28 18:02:47,600 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err2ASSERT_VIOLATIONDATA_RACE (26 of 54 remaining) [2023-08-28 18:02:47,600 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err1ASSERT_VIOLATIONDATA_RACE (25 of 54 remaining) [2023-08-28 18:02:47,600 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (24 of 54 remaining) [2023-08-28 18:02:47,600 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (23 of 54 remaining) [2023-08-28 18:02:47,600 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (22 of 54 remaining) [2023-08-28 18:02:47,600 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err8ASSERT_VIOLATIONDATA_RACE (21 of 54 remaining) [2023-08-28 18:02:47,600 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err11ASSERT_VIOLATIONDATA_RACE (20 of 54 remaining) [2023-08-28 18:02:47,600 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err7ASSERT_VIOLATIONDATA_RACE (19 of 54 remaining) [2023-08-28 18:02:47,601 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err3ASSERT_VIOLATIONDATA_RACE (18 of 54 remaining) [2023-08-28 18:02:47,601 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (17 of 54 remaining) [2023-08-28 18:02:47,601 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err2ASSERT_VIOLATIONDATA_RACE (16 of 54 remaining) [2023-08-28 18:02:47,601 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err11ASSERT_VIOLATIONDATA_RACE (15 of 54 remaining) [2023-08-28 18:02:47,601 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err7ASSERT_VIOLATIONDATA_RACE (14 of 54 remaining) [2023-08-28 18:02:47,601 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (13 of 54 remaining) [2023-08-28 18:02:47,601 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (12 of 54 remaining) [2023-08-28 18:02:47,601 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (11 of 54 remaining) [2023-08-28 18:02:47,601 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err5ASSERT_VIOLATIONDATA_RACE (10 of 54 remaining) [2023-08-28 18:02:47,601 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err0ASSERT_VIOLATIONDATA_RACE (9 of 54 remaining) [2023-08-28 18:02:47,601 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err9ASSERT_VIOLATIONDATA_RACE (8 of 54 remaining) [2023-08-28 18:02:47,602 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (7 of 54 remaining) [2023-08-28 18:02:47,602 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err9ASSERT_VIOLATIONDATA_RACE (6 of 54 remaining) [2023-08-28 18:02:47,602 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err0ASSERT_VIOLATIONDATA_RACE (5 of 54 remaining) [2023-08-28 18:02:47,602 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (4 of 54 remaining) [2023-08-28 18:02:47,602 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (3 of 54 remaining) [2023-08-28 18:02:47,602 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (2 of 54 remaining) [2023-08-28 18:02:47,602 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err10ASSERT_VIOLATIONDATA_RACE (1 of 54 remaining) [2023-08-28 18:02:47,602 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr2Err11ASSERT_VIOLATIONDATA_RACE (0 of 54 remaining) [2023-08-28 18:02:47,602 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2023-08-28 18:02:47,602 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:47,603 INFO L307 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE (1/2) [2023-08-28 18:02:47,605 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 177 places, 178 transitions, 380 flow [2023-08-28 18:02:47,617 INFO L130 PetriNetUnfolder]: 10/176 cut-off events. [2023-08-28 18:02:47,617 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-08-28 18:02:47,618 INFO L83 FinitePrefix]: Finished finitePrefix Result has 190 conditions, 176 events. 10/176 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 379 event pairs, 0 based on Foata normal form. 0/133 useless extension candidates. Maximal degree in co-relation 185. Up to 6 conditions per place. [2023-08-28 18:02:47,619 INFO L82 GeneralOperation]: Start removeDead. Operand has 177 places, 178 transitions, 380 flow [2023-08-28 18:02:47,620 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 154 places, 154 transitions, 323 flow [2023-08-28 18:02:47,620 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 18:02:47,620 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 154 places, 154 transitions, 323 flow [2023-08-28 18:02:47,620 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 154 places, 154 transitions, 323 flow [2023-08-28 18:02:47,620 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 154 places, 154 transitions, 323 flow [2023-08-28 18:02:47,632 INFO L130 PetriNetUnfolder]: 10/176 cut-off events. [2023-08-28 18:02:47,632 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-08-28 18:02:47,633 INFO L83 FinitePrefix]: Finished finitePrefix Result has 189 conditions, 176 events. 10/176 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 379 event pairs, 0 based on Foata normal form. 0/133 useless extension candidates. Maximal degree in co-relation 164. Up to 6 conditions per place. [2023-08-28 18:02:47,639 INFO L119 LiptonReduction]: Number of co-enabled transitions 12172 [2023-08-28 18:02:48,714 INFO L134 LiptonReduction]: Checked pairs total: 56799 [2023-08-28 18:02:48,715 INFO L136 LiptonReduction]: Total number of compositions: 76 [2023-08-28 18:02:48,716 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2023-08-28 18:02:48,716 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;@5de6b57d, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 18:02:48,716 INFO L358 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2023-08-28 18:02:48,723 INFO L130 PetriNetUnfolder]: 2/52 cut-off events. [2023-08-28 18:02:48,723 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-08-28 18:02:48,723 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:48,723 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1] [2023-08-28 18:02:48,724 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2023-08-28 18:02:48,724 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:48,724 INFO L85 PathProgramCache]: Analyzing trace with hash -426648659, now seen corresponding path program 1 times [2023-08-28 18:02:48,724 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:48,724 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [313472828] [2023-08-28 18:02:48,725 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:48,725 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:48,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-28 18:02:48,736 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-08-28 18:02:48,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-28 18:02:48,760 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-08-28 18:02:48,760 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-08-28 18:02:48,761 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (1 of 2 remaining) [2023-08-28 18:02:48,761 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 2 remaining) [2023-08-28 18:02:48,761 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2023-08-28 18:02:48,761 INFO L445 BasicCegarLoop]: Path program histogram: [1] [2023-08-28 18:02:48,763 INFO L307 ceAbstractionStarter]: Result for error location InUseError was UNSAFE,UNKNOWN (2/2) [2023-08-28 18:02:48,764 WARN L233 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2023-08-28 18:02:48,764 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2023-08-28 18:02:48,806 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-08-28 18:02:48,808 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 248 places, 250 transitions, 542 flow [2023-08-28 18:02:48,828 INFO L130 PetriNetUnfolder]: 13/237 cut-off events. [2023-08-28 18:02:48,828 INFO L131 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2023-08-28 18:02:48,830 INFO L83 FinitePrefix]: Finished finitePrefix Result has 258 conditions, 237 events. 13/237 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 657 event pairs, 0 based on Foata normal form. 0/178 useless extension candidates. Maximal degree in co-relation 251. Up to 8 conditions per place. [2023-08-28 18:02:48,830 INFO L82 GeneralOperation]: Start removeDead. Operand has 248 places, 250 transitions, 542 flow [2023-08-28 18:02:48,833 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 203 places, 203 transitions, 430 flow [2023-08-28 18:02:48,833 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 18:02:48,833 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 203 places, 203 transitions, 430 flow [2023-08-28 18:02:48,833 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 203 places, 203 transitions, 430 flow [2023-08-28 18:02:48,834 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 203 places, 203 transitions, 430 flow [2023-08-28 18:02:48,854 INFO L130 PetriNetUnfolder]: 13/237 cut-off events. [2023-08-28 18:02:48,854 INFO L131 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2023-08-28 18:02:48,856 INFO L83 FinitePrefix]: Finished finitePrefix Result has 256 conditions, 237 events. 13/237 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 656 event pairs, 0 based on Foata normal form. 0/178 useless extension candidates. Maximal degree in co-relation 230. Up to 8 conditions per place. [2023-08-28 18:02:48,867 INFO L119 LiptonReduction]: Number of co-enabled transitions 24984 [2023-08-28 18:02:50,001 INFO L134 LiptonReduction]: Checked pairs total: 124885 [2023-08-28 18:02:50,001 INFO L136 LiptonReduction]: Total number of compositions: 93 [2023-08-28 18:02:50,002 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-28 18:02:50,003 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;@5de6b57d, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 18:02:50,003 INFO L358 AbstractCegarLoop]: Starting to check reachability of 72 error locations. [2023-08-28 18:02:50,004 INFO L130 PetriNetUnfolder]: 0/4 cut-off events. [2023-08-28 18:02:50,004 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 18:02:50,004 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:50,004 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2023-08-28 18:02:50,004 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting thr1Err0ASSERT_VIOLATIONDATA_RACE === [thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err2ASSERT_VIOLATIONDATA_RACE, thr2Err4ASSERT_VIOLATIONDATA_RACE (and 68 more)] === [2023-08-28 18:02:50,004 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:50,005 INFO L85 PathProgramCache]: Analyzing trace with hash 45341359, now seen corresponding path program 1 times [2023-08-28 18:02:50,005 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:50,005 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [301925093] [2023-08-28 18:02:50,005 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:50,005 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:50,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:50,020 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-28 18:02:50,021 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:50,021 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [301925093] [2023-08-28 18:02:50,021 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [301925093] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:50,021 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:50,021 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-28 18:02:50,021 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1634259020] [2023-08-28 18:02:50,021 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:50,021 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-08-28 18:02:50,022 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:50,022 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-08-28 18:02:50,022 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-08-28 18:02:50,023 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 188 out of 343 [2023-08-28 18:02:50,029 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 140 places, 134 transitions, 292 flow. Second operand has 2 states, 2 states have (on average 189.5) internal successors, (379), 2 states have internal predecessors, (379), 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-28 18:02:50,029 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:50,029 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 188 of 343 [2023-08-28 18:02:50,029 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:02:54,235 INFO L130 PetriNetUnfolder]: 36115/64762 cut-off events. [2023-08-28 18:02:54,235 INFO L131 PetriNetUnfolder]: For 3160/3160 co-relation queries the response was YES. [2023-08-28 18:02:54,498 INFO L83 FinitePrefix]: Finished finitePrefix Result has 113713 conditions, 64762 events. 36115/64762 cut-off events. For 3160/3160 co-relation queries the response was YES. Maximal size of possible extension queue 1520. Compared 626155 event pairs, 30581 based on Foata normal form. 4472/62188 useless extension candidates. Maximal degree in co-relation 113701. Up to 46624 conditions per place. [2023-08-28 18:02:54,870 INFO L137 encePairwiseOnDemand]: 322/343 looper letters, 39 selfloop transitions, 0 changer transitions 0/113 dead transitions. [2023-08-28 18:02:54,870 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 120 places, 113 transitions, 328 flow [2023-08-28 18:02:54,870 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-08-28 18:02:54,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-08-28 18:02:54,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 436 transitions. [2023-08-28 18:02:54,871 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6355685131195336 [2023-08-28 18:02:54,872 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 436 transitions. [2023-08-28 18:02:54,872 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 436 transitions. [2023-08-28 18:02:54,872 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:02:54,872 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 436 transitions. [2023-08-28 18:02:54,874 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 218.0) internal successors, (436), 2 states have internal predecessors, (436), 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-28 18:02:54,875 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 343.0) internal successors, (1029), 3 states have internal predecessors, (1029), 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-28 18:02:54,876 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 343.0) internal successors, (1029), 3 states have internal predecessors, (1029), 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-28 18:02:54,876 INFO L175 Difference]: Start difference. First operand has 140 places, 134 transitions, 292 flow. Second operand 2 states and 436 transitions. [2023-08-28 18:02:54,876 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 120 places, 113 transitions, 328 flow [2023-08-28 18:02:54,880 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 119 places, 113 transitions, 321 flow, removed 3 selfloop flow, removed 1 redundant places. [2023-08-28 18:02:54,881 INFO L231 Difference]: Finished difference. Result has 119 places, 113 transitions, 243 flow [2023-08-28 18:02:54,881 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=343, PETRI_DIFFERENCE_MINUEND_FLOW=243, PETRI_DIFFERENCE_MINUEND_PLACES=118, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=113, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=113, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=243, PETRI_PLACES=119, PETRI_TRANSITIONS=113} [2023-08-28 18:02:54,882 INFO L281 CegarLoopForPetriNet]: 140 programPoint places, -21 predicate places. [2023-08-28 18:02:54,882 INFO L495 AbstractCegarLoop]: Abstraction has has 119 places, 113 transitions, 243 flow [2023-08-28 18:02:54,882 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 189.5) internal successors, (379), 2 states have internal predecessors, (379), 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-28 18:02:54,882 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:02:54,883 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1] [2023-08-28 18:02:54,883 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2023-08-28 18:02:54,883 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err2ASSERT_VIOLATIONDATA_RACE, thr2Err4ASSERT_VIOLATIONDATA_RACE (and 68 more)] === [2023-08-28 18:02:54,883 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:02:54,883 INFO L85 PathProgramCache]: Analyzing trace with hash 623416883, now seen corresponding path program 1 times [2023-08-28 18:02:54,884 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:02:54,884 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [163271410] [2023-08-28 18:02:54,884 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:02:54,884 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:02:54,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:02:54,899 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-28 18:02:54,899 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:02:54,899 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [163271410] [2023-08-28 18:02:54,900 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [163271410] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:02:54,900 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:02:54,900 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:02:54,900 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [520745189] [2023-08-28 18:02:54,900 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:02:54,900 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:02:54,901 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:02:54,901 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:02:54,901 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:02:54,923 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 167 out of 343 [2023-08-28 18:02:54,924 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 119 places, 113 transitions, 243 flow. Second operand has 3 states, 3 states have (on average 168.66666666666666) internal successors, (506), 3 states have internal predecessors, (506), 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-28 18:02:54,924 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:02:54,924 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 167 of 343 [2023-08-28 18:02:54,924 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:03:23,480 INFO L130 PetriNetUnfolder]: 243629/400004 cut-off events. [2023-08-28 18:03:23,480 INFO L131 PetriNetUnfolder]: For 6659/6659 co-relation queries the response was YES. [2023-08-28 18:03:24,441 INFO L83 FinitePrefix]: Finished finitePrefix Result has 724069 conditions, 400004 events. 243629/400004 cut-off events. For 6659/6659 co-relation queries the response was YES. Maximal size of possible extension queue 9538. Compared 4260906 event pairs, 88517 based on Foata normal form. 0/353081 useless extension candidates. Maximal degree in co-relation 724063. Up to 170643 conditions per place. [2023-08-28 18:03:26,451 INFO L137 encePairwiseOnDemand]: 328/343 looper letters, 87 selfloop transitions, 11 changer transitions 0/159 dead transitions. [2023-08-28 18:03:26,451 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 121 places, 159 transitions, 544 flow [2023-08-28 18:03:26,451 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 18:03:26,451 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 18:03:26,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 603 transitions. [2023-08-28 18:03:26,453 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5860058309037901 [2023-08-28 18:03:26,453 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 603 transitions. [2023-08-28 18:03:26,453 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 603 transitions. [2023-08-28 18:03:26,453 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:03:26,453 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 603 transitions. [2023-08-28 18:03:26,454 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 201.0) internal successors, (603), 3 states have internal predecessors, (603), 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-28 18:03:26,456 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 343.0) internal successors, (1372), 4 states have internal predecessors, (1372), 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-28 18:03:26,456 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 343.0) internal successors, (1372), 4 states have internal predecessors, (1372), 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-28 18:03:26,456 INFO L175 Difference]: Start difference. First operand has 119 places, 113 transitions, 243 flow. Second operand 3 states and 603 transitions. [2023-08-28 18:03:26,456 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 121 places, 159 transitions, 544 flow [2023-08-28 18:03:26,463 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 121 places, 159 transitions, 544 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 18:03:26,465 INFO L231 Difference]: Finished difference. Result has 123 places, 124 transitions, 339 flow [2023-08-28 18:03:26,466 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=343, PETRI_DIFFERENCE_MINUEND_FLOW=243, PETRI_DIFFERENCE_MINUEND_PLACES=119, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=113, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=102, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=339, PETRI_PLACES=123, PETRI_TRANSITIONS=124} [2023-08-28 18:03:26,466 INFO L281 CegarLoopForPetriNet]: 140 programPoint places, -17 predicate places. [2023-08-28 18:03:26,466 INFO L495 AbstractCegarLoop]: Abstraction has has 123 places, 124 transitions, 339 flow [2023-08-28 18:03:26,467 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 168.66666666666666) internal successors, (506), 3 states have internal predecessors, (506), 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-28 18:03:26,467 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:03:26,467 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 18:03:26,467 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2023-08-28 18:03:26,467 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting thr1Err3ASSERT_VIOLATIONDATA_RACE === [thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err4ASSERT_VIOLATIONDATA_RACE, thr2Err2ASSERT_VIOLATIONDATA_RACE, thr2Err4ASSERT_VIOLATIONDATA_RACE (and 68 more)] === [2023-08-28 18:03:26,468 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:03:26,468 INFO L85 PathProgramCache]: Analyzing trace with hash 2103213429, now seen corresponding path program 1 times [2023-08-28 18:03:26,468 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:03:26,468 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [676265692] [2023-08-28 18:03:26,468 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:03:26,468 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:03:26,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:03:26,487 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-28 18:03:26,487 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:03:26,487 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [676265692] [2023-08-28 18:03:26,488 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [676265692] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:03:26,488 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:03:26,488 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 18:03:26,488 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1058861224] [2023-08-28 18:03:26,488 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:03:26,489 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 18:03:26,489 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:03:26,489 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 18:03:26,489 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 18:03:26,512 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 167 out of 343 [2023-08-28 18:03:26,513 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 123 places, 124 transitions, 339 flow. Second operand has 3 states, 3 states have (on average 168.66666666666666) internal successors, (506), 3 states have internal predecessors, (506), 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-28 18:03:26,513 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:03:26,513 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 167 of 343 [2023-08-28 18:03:26,513 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:03:43,702 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [Black: 254#true, 83#L707true, 251#true, 215#L707true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 188#L720-2true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:43,702 INFO L383 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2023-08-28 18:03:43,702 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:03:43,702 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:03:43,702 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-08-28 18:03:46,240 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [Black: 254#true, 83#L707true, 251#true, 215#L707true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 142#L720-3true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:46,240 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:03:46,240 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:03:46,241 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:03:46,241 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:03:46,328 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [Black: 254#true, 83#L707true, 251#true, 215#L707true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, 115#L707-1true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 188#L720-2true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:46,329 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:03:46,329 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:03:46,329 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:03:46,329 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:03:46,331 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [Black: 254#true, 251#true, 62#L707-1true, 215#L707true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 188#L720-2true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:46,332 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:03:46,332 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:03:46,332 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:03:46,332 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:03:46,332 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [Black: 254#true, 83#L707true, 251#true, 215#L707true, 218#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:46,332 INFO L383 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2023-08-28 18:03:46,332 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:03:46,332 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:03:46,332 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-08-28 18:03:46,531 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1371] L707-2-->L707-4: Formula: (= |v_thr2Thread3of3ForFork0_#t~nondet5#1_15| |v_#race~temp~0_103|) InVars {} OutVars{thr2Thread3of3ForFork0_#t~nondet5#1=|v_thr2Thread3of3ForFork0_#t~nondet5#1_15|, #race~temp~0=|v_#race~temp~0_103|} AuxVars[] AssignedVars[thr2Thread3of3ForFork0_#t~nondet5#1, #race~temp~0][85], [Black: 254#true, 262#(= |#race~b~0| 0), 251#true, 3#L708-1true, 148#L706-1true, 108#L707-4true, thr2Thread1of3ForFork0InUse, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, 147#L719-1true, thr1Thread1of3ForFork1InUse, 90#L730-4true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:46,531 INFO L383 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2023-08-28 18:03:46,531 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-28 18:03:46,532 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:03:46,532 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-08-28 18:03:49,088 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [72#L720-7true, Black: 254#true, 83#L707true, 251#true, 215#L707true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:49,088 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,088 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,088 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,088 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,089 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [Black: 254#true, 83#L707true, 251#true, 215#L707true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, 115#L707-1true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 142#L720-3true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:49,089 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,089 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,089 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,090 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,090 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [Black: 254#true, 251#true, 62#L707-1true, 215#L707true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 142#L720-3true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:49,090 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,090 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,090 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,090 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,184 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [Black: 254#true, 251#true, 62#L707-1true, 215#L707true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, 115#L707-1true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 188#L720-2true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:49,184 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,184 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,184 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,184 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,185 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [Black: 254#true, 83#L707true, 251#true, 215#L707true, 218#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, 115#L707-1true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:49,185 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,185 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,185 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,185 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,188 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1371] L707-2-->L707-4: Formula: (= |v_thr2Thread3of3ForFork0_#t~nondet5#1_15| |v_#race~temp~0_103|) InVars {} OutVars{thr2Thread3of3ForFork0_#t~nondet5#1=|v_thr2Thread3of3ForFork0_#t~nondet5#1_15|, #race~temp~0=|v_#race~temp~0_103|} AuxVars[] AssignedVars[thr2Thread3of3ForFork0_#t~nondet5#1, #race~temp~0][66], [Black: 254#true, 251#true, 148#L706-1true, 108#L707-4true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 188#L720-2true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:49,188 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,188 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,188 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,188 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,188 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [Black: 254#true, 251#true, 62#L707-1true, 218#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, 215#L707true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:49,188 INFO L383 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,188 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,189 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,189 INFO L386 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-28 18:03:49,386 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1371] L707-2-->L707-4: Formula: (= |v_thr2Thread3of3ForFork0_#t~nondet5#1_15| |v_#race~temp~0_103|) InVars {} OutVars{thr2Thread3of3ForFork0_#t~nondet5#1=|v_thr2Thread3of3ForFork0_#t~nondet5#1_15|, #race~temp~0=|v_#race~temp~0_103|} AuxVars[] AssignedVars[thr2Thread3of3ForFork0_#t~nondet5#1, #race~temp~0][85], [Black: 254#true, 262#(= |#race~b~0| 0), 251#true, 148#L706-1true, 108#L707-4true, thr2Thread1of3ForFork0InUse, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, 147#L719-1true, 179#L708-2true, thr1Thread1of3ForFork1InUse, 90#L730-4true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:49,386 INFO L383 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-28 18:03:49,387 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:03:49,387 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:03:49,387 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:03:51,990 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [75#L721true, Black: 254#true, 83#L707true, 251#true, 215#L707true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:51,990 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,991 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,991 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,991 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,992 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [72#L720-7true, Black: 254#true, 83#L707true, 251#true, 215#L707true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, 115#L707-1true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:51,992 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,992 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,992 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,992 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,992 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [72#L720-7true, Black: 254#true, 251#true, 62#L707-1true, 215#L707true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:51,992 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,992 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,992 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,992 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,993 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [Black: 254#true, 251#true, 62#L707-1true, 215#L707true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, 115#L707-1true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 142#L720-3true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:51,993 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,993 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,993 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,993 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,993 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1371] L707-2-->L707-4: Formula: (= |v_thr2Thread3of3ForFork0_#t~nondet5#1_15| |v_#race~temp~0_103|) InVars {} OutVars{thr2Thread3of3ForFork0_#t~nondet5#1=|v_thr2Thread3of3ForFork0_#t~nondet5#1_15|, #race~temp~0=|v_#race~temp~0_103|} AuxVars[] AssignedVars[thr2Thread3of3ForFork0_#t~nondet5#1, #race~temp~0][66], [Black: 254#true, 251#true, 148#L706-1true, 108#L707-4true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 142#L720-3true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:51,994 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,994 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,994 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:51,994 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:52,096 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1371] L707-2-->L707-4: Formula: (= |v_thr2Thread3of3ForFork0_#t~nondet5#1_15| |v_#race~temp~0_103|) InVars {} OutVars{thr2Thread3of3ForFork0_#t~nondet5#1=|v_thr2Thread3of3ForFork0_#t~nondet5#1_15|, #race~temp~0=|v_#race~temp~0_103|} AuxVars[] AssignedVars[thr2Thread3of3ForFork0_#t~nondet5#1, #race~temp~0][66], [Black: 254#true, 251#true, 148#L706-1true, 108#L707-4true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, 115#L707-1true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 188#L720-2true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:52,097 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:03:52,097 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:52,097 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:52,097 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:52,097 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [Black: 254#true, 251#true, 62#L707-1true, 215#L707true, 218#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, 115#L707-1true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:52,097 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:03:52,097 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:52,097 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:52,097 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:52,100 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1371] L707-2-->L707-4: Formula: (= |v_thr2Thread3of3ForFork0_#t~nondet5#1_15| |v_#race~temp~0_103|) InVars {} OutVars{thr2Thread3of3ForFork0_#t~nondet5#1=|v_thr2Thread3of3ForFork0_#t~nondet5#1_15|, #race~temp~0=|v_#race~temp~0_103|} AuxVars[] AssignedVars[thr2Thread3of3ForFork0_#t~nondet5#1, #race~temp~0][66], [Black: 254#true, 251#true, 148#L706-1true, 108#L707-4true, 218#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:52,100 INFO L383 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-28 18:03:52,100 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:52,100 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:52,100 INFO L386 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-28 18:03:52,681 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1364] L708-3-->L708-5: Formula: (= |v_#race~a~0_44| |v_thr2Thread2of3ForFork0_#t~nondet6#1_13|) InVars {} OutVars{thr2Thread2of3ForFork0_#t~nondet6#1=|v_thr2Thread2of3ForFork0_#t~nondet6#1_13|, #race~a~0=|v_#race~a~0_44|} AuxVars[] AssignedVars[thr2Thread2of3ForFork0_#t~nondet6#1, #race~a~0][74], [111#L708-5true, Black: 256#(= |#race~a~0| 0), 251#true, 262#(= |#race~b~0| 0), 148#L706-1true, 62#L707-1true, 254#true, thr2Thread1of3ForFork0InUse, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, 147#L719-1true, thr1Thread1of3ForFork1InUse, 90#L730-4true]) [2023-08-28 18:03:52,682 INFO L383 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-28 18:03:52,682 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:03:52,682 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-08-28 18:03:52,682 INFO L386 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-28 18:03:55,142 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [75#L721true, Black: 254#true, 83#L707true, 251#true, 215#L707true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, 115#L707-1true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:55,142 INFO L383 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,142 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,143 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,143 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,143 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [75#L721true, Black: 254#true, 251#true, 62#L707-1true, 215#L707true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:55,143 INFO L383 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,143 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,143 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,143 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,144 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [72#L720-7true, Black: 254#true, 251#true, 62#L707-1true, 215#L707true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, 115#L707-1true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:55,144 INFO L383 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,144 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,144 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,144 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,145 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1371] L707-2-->L707-4: Formula: (= |v_thr2Thread3of3ForFork0_#t~nondet5#1_15| |v_#race~temp~0_103|) InVars {} OutVars{thr2Thread3of3ForFork0_#t~nondet5#1=|v_thr2Thread3of3ForFork0_#t~nondet5#1_15|, #race~temp~0=|v_#race~temp~0_103|} AuxVars[] AssignedVars[thr2Thread3of3ForFork0_#t~nondet5#1, #race~temp~0][66], [72#L720-7true, Black: 254#true, 251#true, 148#L706-1true, 108#L707-4true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:55,145 INFO L383 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,145 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,145 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,145 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,146 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1371] L707-2-->L707-4: Formula: (= |v_thr2Thread3of3ForFork0_#t~nondet5#1_15| |v_#race~temp~0_103|) InVars {} OutVars{thr2Thread3of3ForFork0_#t~nondet5#1=|v_thr2Thread3of3ForFork0_#t~nondet5#1_15|, #race~temp~0=|v_#race~temp~0_103|} AuxVars[] AssignedVars[thr2Thread3of3ForFork0_#t~nondet5#1, #race~temp~0][66], [Black: 254#true, 251#true, 148#L706-1true, 108#L707-4true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, 115#L707-1true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 142#L720-3true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:55,146 INFO L383 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,146 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,146 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,146 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,598 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1371] L707-2-->L707-4: Formula: (= |v_thr2Thread3of3ForFork0_#t~nondet5#1_15| |v_#race~temp~0_103|) InVars {} OutVars{thr2Thread3of3ForFork0_#t~nondet5#1=|v_thr2Thread3of3ForFork0_#t~nondet5#1_15|, #race~temp~0=|v_#race~temp~0_103|} AuxVars[] AssignedVars[thr2Thread3of3ForFork0_#t~nondet5#1, #race~temp~0][66], [Black: 254#true, 251#true, 148#L706-1true, 108#L707-4true, 218#thr1Err3ASSERT_VIOLATIONDATA_RACEtrue, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, 115#L707-1true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:55,599 INFO L383 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,613 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,613 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,613 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 18:03:55,866 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1364] L708-3-->L708-5: Formula: (= |v_#race~a~0_44| |v_thr2Thread2of3ForFork0_#t~nondet6#1_13|) InVars {} OutVars{thr2Thread2of3ForFork0_#t~nondet6#1=|v_thr2Thread2of3ForFork0_#t~nondet6#1_13|, #race~a~0=|v_#race~a~0_44|} AuxVars[] AssignedVars[thr2Thread2of3ForFork0_#t~nondet6#1, #race~a~0][74], [111#L708-5true, Black: 256#(= |#race~a~0| 0), 251#true, 262#(= |#race~b~0| 0), 62#L707-1true, 148#L706-1true, 254#true, thr2Thread1of3ForFork0InUse, thr2Thread2of3ForFork0InUse, 101#L720true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true]) [2023-08-28 18:03:55,866 INFO L383 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2023-08-28 18:03:55,866 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:03:55,867 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:03:55,867 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:03:55,867 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1364] L708-3-->L708-5: Formula: (= |v_#race~a~0_44| |v_thr2Thread2of3ForFork0_#t~nondet6#1_13|) InVars {} OutVars{thr2Thread2of3ForFork0_#t~nondet6#1=|v_thr2Thread2of3ForFork0_#t~nondet6#1_13|, #race~a~0=|v_#race~a~0_44|} AuxVars[] AssignedVars[thr2Thread2of3ForFork0_#t~nondet6#1, #race~a~0][74], [111#L708-5true, Black: 256#(= |#race~a~0| 0), 262#(= |#race~b~0| 0), 251#true, 145#L720-1true, 148#L706-1true, 62#L707-1true, 254#true, thr2Thread1of3ForFork0InUse, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true]) [2023-08-28 18:03:55,867 INFO L383 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2023-08-28 18:03:55,867 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:03:55,867 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:03:55,867 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:03:55,874 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1362] L708-3-->L708-5: Formula: (= |v_#race~a~0_42| |v_thr2Thread1of3ForFork0_#t~nondet6#1_13|) InVars {} OutVars{thr2Thread1of3ForFork0_#t~nondet6#1=|v_thr2Thread1of3ForFork0_#t~nondet6#1_13|, #race~a~0=|v_#race~a~0_42|} AuxVars[] AssignedVars[thr2Thread1of3ForFork0_#t~nondet6#1, #race~a~0][51], [Black: 256#(= |#race~a~0| 0), 251#true, 262#(= |#race~b~0| 0), 62#L707-1true, 254#true, 118#L708-5true, thr2Thread1of3ForFork0InUse, thr2Thread2of3ForFork0InUse, 101#L720true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 39#L706-1true]) [2023-08-28 18:03:55,874 INFO L383 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2023-08-28 18:03:55,874 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:03:55,874 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-28 18:03:55,874 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-28 18:03:55,874 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1362] L708-3-->L708-5: Formula: (= |v_#race~a~0_42| |v_thr2Thread1of3ForFork0_#t~nondet6#1_13|) InVars {} OutVars{thr2Thread1of3ForFork0_#t~nondet6#1=|v_thr2Thread1of3ForFork0_#t~nondet6#1_13|, #race~a~0=|v_#race~a~0_42|} AuxVars[] AssignedVars[thr2Thread1of3ForFork0_#t~nondet6#1, #race~a~0][51], [Black: 256#(= |#race~a~0| 0), 251#true, 262#(= |#race~b~0| 0), 145#L720-1true, 62#L707-1true, 254#true, 118#L708-5true, thr2Thread1of3ForFork0InUse, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 39#L706-1true]) [2023-08-28 18:03:55,874 INFO L383 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2023-08-28 18:03:55,874 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-28 18:03:55,874 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:03:55,874 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-28 18:03:59,017 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1144] L706-1-->L707: Formula: (= |v_#race~a~0_1| 0) InVars {} OutVars{#race~a~0=|v_#race~a~0_1|} AuxVars[] AssignedVars[#race~a~0][22], [75#L721true, Black: 254#true, 251#true, 62#L707-1true, 215#L707true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, 115#L707-1true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:59,018 INFO L383 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-28 18:03:59,018 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 18:03:59,018 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 18:03:59,018 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 18:03:59,018 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1371] L707-2-->L707-4: Formula: (= |v_thr2Thread3of3ForFork0_#t~nondet5#1_15| |v_#race~temp~0_103|) InVars {} OutVars{thr2Thread3of3ForFork0_#t~nondet5#1=|v_thr2Thread3of3ForFork0_#t~nondet5#1_15|, #race~temp~0=|v_#race~temp~0_103|} AuxVars[] AssignedVars[thr2Thread3of3ForFork0_#t~nondet5#1, #race~temp~0][66], [75#L721true, Black: 254#true, 251#true, 148#L706-1true, 108#L707-4true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:59,018 INFO L383 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-28 18:03:59,018 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 18:03:59,019 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 18:03:59,019 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 18:03:59,020 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1371] L707-2-->L707-4: Formula: (= |v_thr2Thread3of3ForFork0_#t~nondet5#1_15| |v_#race~temp~0_103|) InVars {} OutVars{thr2Thread3of3ForFork0_#t~nondet5#1=|v_thr2Thread3of3ForFork0_#t~nondet5#1_15|, #race~temp~0=|v_#race~temp~0_103|} AuxVars[] AssignedVars[thr2Thread3of3ForFork0_#t~nondet5#1, #race~temp~0][66], [72#L720-7true, Black: 254#true, 251#true, 148#L706-1true, 108#L707-4true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, 115#L707-1true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:03:59,020 INFO L383 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-28 18:03:59,020 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 18:03:59,020 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 18:03:59,021 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 18:04:02,528 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1371] L707-2-->L707-4: Formula: (= |v_thr2Thread3of3ForFork0_#t~nondet5#1_15| |v_#race~temp~0_103|) InVars {} OutVars{thr2Thread3of3ForFork0_#t~nondet5#1=|v_thr2Thread3of3ForFork0_#t~nondet5#1_15|, #race~temp~0=|v_#race~temp~0_103|} AuxVars[] AssignedVars[thr2Thread3of3ForFork0_#t~nondet5#1, #race~temp~0][66], [75#L721true, Black: 254#true, 251#true, 148#L706-1true, 108#L707-4true, thr2Thread1of3ForFork0InUse, 260#true, thr2Thread2of3ForFork0InUse, 115#L707-1true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:04:02,528 INFO L383 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2023-08-28 18:04:02,528 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 18:04:02,528 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 18:04:02,528 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 18:04:06,005 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1364] L708-3-->L708-5: Formula: (= |v_#race~a~0_44| |v_thr2Thread2of3ForFork0_#t~nondet6#1_13|) InVars {} OutVars{thr2Thread2of3ForFork0_#t~nondet6#1=|v_thr2Thread2of3ForFork0_#t~nondet6#1_13|, #race~a~0=|v_#race~a~0_44|} AuxVars[] AssignedVars[thr2Thread2of3ForFork0_#t~nondet6#1, #race~a~0][74], [111#L708-5true, 139#L730-3true, Black: 256#(= |#race~a~0| 0), 251#true, 262#(= |#race~b~0| 0), 148#L706-1true, 62#L707-1true, 254#true, thr2Thread1of3ForFork0InUse, thr2Thread2of3ForFork0InUse, 101#L720true, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse]) [2023-08-28 18:04:06,005 INFO L383 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2023-08-28 18:04:06,005 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:04:06,006 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:04:06,006 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:04:06,006 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1364] L708-3-->L708-5: Formula: (= |v_#race~a~0_44| |v_thr2Thread2of3ForFork0_#t~nondet6#1_13|) InVars {} OutVars{thr2Thread2of3ForFork0_#t~nondet6#1=|v_thr2Thread2of3ForFork0_#t~nondet6#1_13|, #race~a~0=|v_#race~a~0_44|} AuxVars[] AssignedVars[thr2Thread2of3ForFork0_#t~nondet6#1, #race~a~0][74], [111#L708-5true, 139#L730-3true, Black: 256#(= |#race~a~0| 0), 251#true, 262#(= |#race~b~0| 0), 145#L720-1true, 148#L706-1true, 62#L707-1true, 254#true, thr2Thread1of3ForFork0InUse, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse]) [2023-08-28 18:04:06,006 INFO L383 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2023-08-28 18:04:06,006 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:04:06,006 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:04:06,006 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:04:06,018 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1362] L708-3-->L708-5: Formula: (= |v_#race~a~0_42| |v_thr2Thread1of3ForFork0_#t~nondet6#1_13|) InVars {} OutVars{thr2Thread1of3ForFork0_#t~nondet6#1=|v_thr2Thread1of3ForFork0_#t~nondet6#1_13|, #race~a~0=|v_#race~a~0_42|} AuxVars[] AssignedVars[thr2Thread1of3ForFork0_#t~nondet6#1, #race~a~0][51], [139#L730-3true, Black: 256#(= |#race~a~0| 0), 251#true, 262#(= |#race~b~0| 0), 145#L720-1true, 62#L707-1true, 254#true, 118#L708-5true, thr2Thread1of3ForFork0InUse, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 39#L706-1true]) [2023-08-28 18:04:06,018 INFO L383 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2023-08-28 18:04:06,019 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:04:06,019 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-28 18:04:06,019 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 18:04:06,019 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1362] L708-3-->L708-5: Formula: (= |v_#race~a~0_42| |v_thr2Thread1of3ForFork0_#t~nondet6#1_13|) InVars {} OutVars{thr2Thread1of3ForFork0_#t~nondet6#1=|v_thr2Thread1of3ForFork0_#t~nondet6#1_13|, #race~a~0=|v_#race~a~0_42|} AuxVars[] AssignedVars[thr2Thread1of3ForFork0_#t~nondet6#1, #race~a~0][51], [139#L730-3true, Black: 256#(= |#race~a~0| 0), 251#true, 262#(= |#race~b~0| 0), 62#L707-1true, 254#true, 118#L708-5true, thr2Thread1of3ForFork0InUse, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, 101#L720true, thr1Thread1of3ForFork1InUse, 39#L706-1true]) [2023-08-28 18:04:06,019 INFO L383 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2023-08-28 18:04:06,019 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:04:06,019 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:04:06,019 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-28 18:04:07,907 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1362] L708-3-->L708-5: Formula: (= |v_#race~a~0_42| |v_thr2Thread1of3ForFork0_#t~nondet6#1_13|) InVars {} OutVars{thr2Thread1of3ForFork0_#t~nondet6#1=|v_thr2Thread1of3ForFork0_#t~nondet6#1_13|, #race~a~0=|v_#race~a~0_42|} AuxVars[] AssignedVars[thr2Thread1of3ForFork0_#t~nondet6#1, #race~a~0][51], [Black: 256#(= |#race~a~0| 0), 83#L707true, 251#true, 262#(= |#race~b~0| 0), 254#true, 118#L708-5true, thr2Thread1of3ForFork0InUse, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 188#L720-2true]) [2023-08-28 18:04:07,907 INFO L383 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2023-08-28 18:04:07,908 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 18:04:07,908 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:04:07,908 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:04:08,045 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1378] L707-2-->L707-4: Formula: (= |v_thr2Thread2of3ForFork0_#t~nondet5#1_15| |v_#race~temp~0_105|) InVars {} OutVars{#race~temp~0=|v_#race~temp~0_105|, thr2Thread2of3ForFork0_#t~nondet5#1=|v_thr2Thread2of3ForFork0_#t~nondet5#1_15|} AuxVars[] AssignedVars[#race~temp~0, thr2Thread2of3ForFork0_#t~nondet5#1][65], [Black: 254#true, 83#L707true, 251#true, 262#(= |#race~b~0| 0), 107#L707-4true, 53#L708-1true, thr2Thread1of3ForFork0InUse, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 188#L720-2true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:04:08,045 INFO L383 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2023-08-28 18:04:08,045 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:04:08,045 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:04:08,046 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 18:04:08,048 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1362] L708-3-->L708-5: Formula: (= |v_#race~a~0_42| |v_thr2Thread1of3ForFork0_#t~nondet6#1_13|) InVars {} OutVars{thr2Thread1of3ForFork0_#t~nondet6#1=|v_thr2Thread1of3ForFork0_#t~nondet6#1_13|, #race~a~0=|v_#race~a~0_42|} AuxVars[] AssignedVars[thr2Thread1of3ForFork0_#t~nondet6#1, #race~a~0][51], [Black: 256#(= |#race~a~0| 0), 251#true, 262#(= |#race~b~0| 0), 62#L707-1true, 254#true, 118#L708-5true, thr2Thread1of3ForFork0InUse, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 188#L720-2true]) [2023-08-28 18:04:08,049 INFO L383 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2023-08-28 18:04:08,049 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:04:08,049 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 18:04:08,049 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-28 18:04:08,050 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1371] L707-2-->L707-4: Formula: (= |v_thr2Thread3of3ForFork0_#t~nondet5#1_15| |v_#race~temp~0_103|) InVars {} OutVars{thr2Thread3of3ForFork0_#t~nondet5#1=|v_thr2Thread3of3ForFork0_#t~nondet5#1_15|, #race~temp~0=|v_#race~temp~0_103|} AuxVars[] AssignedVars[thr2Thread3of3ForFork0_#t~nondet5#1, #race~temp~0][85], [Black: 254#true, 251#true, 262#(= |#race~b~0| 0), 53#L708-1true, 108#L707-4true, thr2Thread1of3ForFork0InUse, thr2Thread2of3ForFork0InUse, thr2Thread3of3ForFork0InUse, thr1Thread1of3ForFork1InUse, 90#L730-4true, 144#L707true, 188#L720-2true, 256#(= |#race~a~0| 0)]) [2023-08-28 18:04:08,050 INFO L383 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2023-08-28 18:04:08,050 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:04:08,050 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-28 18:04:08,050 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event