./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/goblint-regression/13-privatized_04-priv_multi_true.i --full-output --witness-type correctness_witness --witnessparser.only.consider.loop.invariants false --validate ./goblint.2024-06-19_11-23-25.files/protection/13-privatized_04-priv_multi_true.yml/witness.yml --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 7724a2de Calling Ultimate with: /root/.sdkman/candidates/java/current/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/AutomizerReachWitnessValidation.xml -i ../../../trunk/examples/svcomp/goblint-regression/13-privatized_04-priv_multi_true.i ./goblint.2024-06-19_11-23-25.files/protection/13-privatized_04-priv_multi_true.yml/witness.yml -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --traceabstraction.compute.hoare.annotation.of.negated.interpolant.automaton,.abstraction.and.cfg false --witnessparser.only.consider.loop.invariants false --- Real Ultimate output --- This is Ultimate 0.2.4-tmp.fs.goblint-validation-7724a2d-m [2024-06-27 18:00:50,063 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-06-27 18:00:50,151 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-06-27 18:00:50,157 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-06-27 18:00:50,158 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-06-27 18:00:50,188 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-06-27 18:00:50,189 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-06-27 18:00:50,189 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-06-27 18:00:50,190 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-06-27 18:00:50,195 INFO L153 SettingsManager]: * Use memory slicer=true [2024-06-27 18:00:50,195 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-06-27 18:00:50,195 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-06-27 18:00:50,196 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-06-27 18:00:50,197 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-06-27 18:00:50,198 INFO L153 SettingsManager]: * Use SBE=true [2024-06-27 18:00:50,198 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-06-27 18:00:50,198 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-06-27 18:00:50,199 INFO L153 SettingsManager]: * sizeof long=4 [2024-06-27 18:00:50,199 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-06-27 18:00:50,199 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-06-27 18:00:50,199 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-06-27 18:00:50,200 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-06-27 18:00:50,200 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-06-27 18:00:50,200 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-06-27 18:00:50,201 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-06-27 18:00:50,201 INFO L153 SettingsManager]: * sizeof long double=12 [2024-06-27 18:00:50,201 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-06-27 18:00:50,201 INFO L153 SettingsManager]: * Use constant arrays=true [2024-06-27 18:00:50,202 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-06-27 18:00:50,202 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-06-27 18:00:50,203 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-06-27 18:00:50,204 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-06-27 18:00:50,204 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-06-27 18:00:50,204 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-06-27 18:00:50,204 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-06-27 18:00:50,205 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-06-27 18:00:50,205 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-06-27 18:00:50,205 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-06-27 18:00:50,205 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-06-27 18:00:50,205 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-06-27 18:00:50,206 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-06-27 18:00:50,206 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-06-27 18:00:50,206 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-06-27 18:00:50,207 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessparser: Only consider loop invariants -> false [2024-06-27 18:00:50,527 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-06-27 18:00:50,553 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-06-27 18:00:50,556 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-06-27 18:00:50,557 INFO L270 PluginConnector]: Initializing CDTParser... [2024-06-27 18:00:50,557 INFO L274 PluginConnector]: CDTParser initialized [2024-06-27 18:00:50,559 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/goblint-regression/13-privatized_04-priv_multi_true.i [2024-06-27 18:00:51,828 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-06-27 18:00:52,155 INFO L384 CDTParser]: Found 1 translation units. [2024-06-27 18:00:52,155 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/13-privatized_04-priv_multi_true.i [2024-06-27 18:00:52,177 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d1c6066be/16d529d00103410d93388a1ff327fc19/FLAG502c4a792 [2024-06-27 18:00:52,189 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d1c6066be/16d529d00103410d93388a1ff327fc19 [2024-06-27 18:00:52,191 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-06-27 18:00:52,191 INFO L274 PluginConnector]: Witness Parser initialized [2024-06-27 18:00:52,192 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./goblint.2024-06-19_11-23-25.files/protection/13-privatized_04-priv_multi_true.yml/witness.yml [2024-06-27 18:00:52,353 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-06-27 18:00:52,354 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-06-27 18:00:52,355 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-06-27 18:00:52,355 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-06-27 18:00:52,360 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-06-27 18:00:52,361 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.06 06:00:52" (1/2) ... [2024-06-27 18:00:52,361 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3e6a6a01 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 06:00:52, skipping insertion in model container [2024-06-27 18:00:52,362 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.06 06:00:52" (1/2) ... [2024-06-27 18:00:52,364 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@63937d3d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 06:00:52, skipping insertion in model container [2024-06-27 18:00:52,364 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 27.06 06:00:52" (2/2) ... [2024-06-27 18:00:52,365 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3e6a6a01 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 06:00:52, skipping insertion in model container [2024-06-27 18:00:52,365 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 27.06 06:00:52" (2/2) ... [2024-06-27 18:00:52,366 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-06-27 18:00:52,451 INFO L95 edCorrectnessWitness]: Found the following entries in the witness: [2024-06-27 18:00:52,453 INFO L97 edCorrectnessWitness]: Location invariant before [L1203-L1203] (((! multithreaded || (B == 5 || B == 6)) && (! multithreaded || (mutex_B_locked || (mutex_A_locked || B == 5)))) && (! multithreaded || (mutex_A_locked || A == 5))) && (! multithreaded || (1 <= A && A <= 100)) [2024-06-27 18:00:52,453 INFO L97 edCorrectnessWitness]: Location invariant before [L1204-L1204] (((! multithreaded || (B == 5 || B == 6)) && (! multithreaded || (mutex_B_locked || (mutex_A_locked || B == 5)))) && (! multithreaded || (mutex_A_locked || A == 5))) && (! multithreaded || (1 <= A && A <= 100)) [2024-06-27 18:00:52,453 INFO L97 edCorrectnessWitness]: Location invariant before [L1205-L1212] (((! multithreaded || (B == 5 || B == 6)) && (! multithreaded || (mutex_B_locked || (mutex_A_locked || B == 5)))) && (! multithreaded || (mutex_A_locked || A == 5))) && (! multithreaded || (1 <= A && A <= 100)) [2024-06-27 18:00:52,454 INFO L103 edCorrectnessWitness]: ghost_variable multithreaded = 0 [2024-06-27 18:00:52,454 INFO L103 edCorrectnessWitness]: ghost_variable mutex_B_locked = 0 [2024-06-27 18:00:52,455 INFO L103 edCorrectnessWitness]: ghost_variable mutex_A_locked = 0 [2024-06-27 18:00:52,455 INFO L106 edCorrectnessWitness]: ghost_update [L1207-L1207] mutex_B_locked = 1; [2024-06-27 18:00:52,455 INFO L106 edCorrectnessWitness]: ghost_update [L1190-L1190] mutex_B_locked = 0; [2024-06-27 18:00:52,455 INFO L106 edCorrectnessWitness]: ghost_update [L1176-L1176] mutex_A_locked = 0; [2024-06-27 18:00:52,455 INFO L106 edCorrectnessWitness]: ghost_update [L1158-L1158] mutex_A_locked = 1; [2024-06-27 18:00:52,456 INFO L106 edCorrectnessWitness]: ghost_update [L1202-L1202] multithreaded = 1; [2024-06-27 18:00:52,456 INFO L106 edCorrectnessWitness]: ghost_update [L1209-L1209] mutex_B_locked = 0; [2024-06-27 18:00:52,456 INFO L106 edCorrectnessWitness]: ghost_update [L1168-L1168] mutex_A_locked = 1; [2024-06-27 18:00:52,456 INFO L106 edCorrectnessWitness]: ghost_update [L1206-L1206] mutex_A_locked = 1; [2024-06-27 18:00:52,456 INFO L106 edCorrectnessWitness]: ghost_update [L1161-L1161] mutex_A_locked = 0; [2024-06-27 18:00:52,456 INFO L106 edCorrectnessWitness]: ghost_update [L1174-L1174] mutex_B_locked = 0; [2024-06-27 18:00:52,457 INFO L106 edCorrectnessWitness]: ghost_update [L1187-L1187] mutex_B_locked = 1; [2024-06-27 18:00:52,457 INFO L106 edCorrectnessWitness]: ghost_update [L1210-L1210] mutex_A_locked = 0; [2024-06-27 18:00:52,457 INFO L106 edCorrectnessWitness]: ghost_update [L1171-L1171] mutex_B_locked = 1; [2024-06-27 18:00:52,509 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-06-27 18:00:52,717 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/13-privatized_04-priv_multi_true.i[1087,1100] [2024-06-27 18:00:52,990 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-06-27 18:00:53,003 INFO L202 MainTranslator]: Completed pre-run Start Parsing Local Start Parsing Local Start Parsing Local [2024-06-27 18:00:53,039 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/13-privatized_04-priv_multi_true.i[1087,1100] Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-06-27 18:00:53,139 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-06-27 18:00:53,215 INFO L206 MainTranslator]: Completed translation [2024-06-27 18:00:53,215 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 06:00:53 WrapperNode [2024-06-27 18:00:53,215 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-06-27 18:00:53,218 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-06-27 18:00:53,218 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-06-27 18:00:53,219 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-06-27 18:00:53,226 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 06:00:53" (1/1) ... [2024-06-27 18:00:53,266 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 06:00:53" (1/1) ... [2024-06-27 18:00:53,307 INFO L138 Inliner]: procedures = 271, calls = 37, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 114 [2024-06-27 18:00:53,307 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-06-27 18:00:53,308 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-06-27 18:00:53,308 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-06-27 18:00:53,310 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-06-27 18:00:53,338 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 06:00:53" (1/1) ... [2024-06-27 18:00:53,339 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 06:00:53" (1/1) ... [2024-06-27 18:00:53,357 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 06:00:53" (1/1) ... [2024-06-27 18:00:53,405 INFO L175 MemorySlicer]: Split 12 memory accesses to 3 slices as follows [2, 5, 5]. 42 percent of accesses are in the largest equivalence class. The 12 initializations are split as follows [2, 5, 5]. The 0 writes are split as follows [0, 0, 0]. [2024-06-27 18:00:53,406 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 06:00:53" (1/1) ... [2024-06-27 18:00:53,406 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 06:00:53" (1/1) ... [2024-06-27 18:00:53,413 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 06:00:53" (1/1) ... [2024-06-27 18:00:53,443 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 06:00:53" (1/1) ... [2024-06-27 18:00:53,451 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 06:00:53" (1/1) ... [2024-06-27 18:00:53,453 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 06:00:53" (1/1) ... [2024-06-27 18:00:53,457 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-06-27 18:00:53,465 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-06-27 18:00:53,465 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-06-27 18:00:53,465 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-06-27 18:00:53,467 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 06:00:53" (1/1) ... [2024-06-27 18:00:53,481 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-06-27 18:00:53,518 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-06-27 18:00:53,548 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-06-27 18:00:53,572 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-06-27 18:00:53,593 INFO L130 BoogieDeclarations]: Found specification of procedure generate [2024-06-27 18:00:53,594 INFO L138 BoogieDeclarations]: Found implementation of procedure generate [2024-06-27 18:00:53,594 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2024-06-27 18:00:53,594 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2024-06-27 18:00:53,595 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-06-27 18:00:53,595 INFO L130 BoogieDeclarations]: Found specification of procedure dispose [2024-06-27 18:00:53,595 INFO L138 BoogieDeclarations]: Found implementation of procedure dispose [2024-06-27 18:00:53,595 INFO L130 BoogieDeclarations]: Found specification of procedure process [2024-06-27 18:00:53,595 INFO L138 BoogieDeclarations]: Found implementation of procedure process [2024-06-27 18:00:53,596 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-06-27 18:00:53,596 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-06-27 18:00:53,596 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2024-06-27 18:00:53,596 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-06-27 18:00:53,596 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-06-27 18:00:53,598 WARN L214 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2024-06-27 18:00:53,879 INFO L244 CfgBuilder]: Building ICFG [2024-06-27 18:00:53,881 INFO L270 CfgBuilder]: Building CFG for each procedure with an implementation [2024-06-27 18:00:54,194 INFO L289 CfgBuilder]: Ommited future-live optimization because the input is a concurrent program. [2024-06-27 18:00:54,194 INFO L293 CfgBuilder]: Performing block encoding [2024-06-27 18:00:54,349 INFO L315 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-06-27 18:00:54,350 INFO L320 CfgBuilder]: Removed 4 assume(true) statements. [2024-06-27 18:00:54,350 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.06 06:00:54 BoogieIcfgContainer [2024-06-27 18:00:54,350 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-06-27 18:00:54,377 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-06-27 18:00:54,377 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-06-27 18:00:54,380 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-06-27 18:00:54,380 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 27.06 06:00:52" (1/4) ... [2024-06-27 18:00:54,381 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4018d230 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.06 06:00:54, skipping insertion in model container [2024-06-27 18:00:54,381 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 27.06 06:00:52" (2/4) ... [2024-06-27 18:00:54,382 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4018d230 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 27.06 06:00:54, skipping insertion in model container [2024-06-27 18:00:54,382 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 06:00:53" (3/4) ... [2024-06-27 18:00:54,382 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4018d230 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 27.06 06:00:54, skipping insertion in model container [2024-06-27 18:00:54,382 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.06 06:00:54" (4/4) ... [2024-06-27 18:00:54,383 INFO L112 eAbstractionObserver]: Analyzing ICFG 13-privatized_04-priv_multi_true.i [2024-06-27 18:00:54,429 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-06-27 18:00:54,429 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 5 error locations. [2024-06-27 18:00:54,429 INFO L522 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-06-27 18:00:54,486 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-06-27 18:00:54,520 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 72 places, 70 transitions, 152 flow [2024-06-27 18:00:54,556 INFO L124 PetriNetUnfolderBase]: 8/67 cut-off events. [2024-06-27 18:00:54,557 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-06-27 18:00:54,565 INFO L83 FinitePrefix]: Finished finitePrefix Result has 77 conditions, 67 events. 8/67 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 152 event pairs, 0 based on Foata normal form. 0/54 useless extension candidates. Maximal degree in co-relation 68. Up to 2 conditions per place. [2024-06-27 18:00:54,565 INFO L82 GeneralOperation]: Start removeDead. Operand has 72 places, 70 transitions, 152 flow [2024-06-27 18:00:54,569 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 69 places, 67 transitions, 143 flow [2024-06-27 18:00:54,589 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-06-27 18:00:54,603 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=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@5163f51a, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-06-27 18:00:54,604 INFO L358 AbstractCegarLoop]: Starting to check reachability of 9 error locations. [2024-06-27 18:00:54,610 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-06-27 18:00:54,610 INFO L124 PetriNetUnfolderBase]: 0/5 cut-off events. [2024-06-27 18:00:54,610 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-06-27 18:00:54,611 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 18:00:54,612 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2024-06-27 18:00:54,612 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 18:00:54,618 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 18:00:54,618 INFO L85 PathProgramCache]: Analyzing trace with hash 395399727, now seen corresponding path program 1 times [2024-06-27 18:00:54,627 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 18:00:54,627 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [620963889] [2024-06-27 18:00:54,628 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 18:00:54,629 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 18:00:54,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 18:00:55,083 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 18:00:55,083 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 18:00:55,084 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [620963889] [2024-06-27 18:00:55,086 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [620963889] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 18:00:55,086 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 18:00:55,086 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-06-27 18:00:55,088 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [589478519] [2024-06-27 18:00:55,088 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 18:00:55,094 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-06-27 18:00:55,099 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 18:00:55,123 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-06-27 18:00:55,124 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-06-27 18:00:55,139 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 22 out of 70 [2024-06-27 18:00:55,142 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 69 places, 67 transitions, 143 flow. Second operand has 3 states, 3 states have (on average 23.333333333333332) internal successors, (70), 3 states have internal predecessors, (70), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 18:00:55,143 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 18:00:55,143 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 22 of 70 [2024-06-27 18:00:55,144 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 18:00:57,525 INFO L124 PetriNetUnfolderBase]: 17029/25102 cut-off events. [2024-06-27 18:00:57,526 INFO L125 PetriNetUnfolderBase]: For 51/51 co-relation queries the response was YES. [2024-06-27 18:00:57,584 INFO L83 FinitePrefix]: Finished finitePrefix Result has 47113 conditions, 25102 events. 17029/25102 cut-off events. For 51/51 co-relation queries the response was YES. Maximal size of possible extension queue 684. Compared 160588 event pairs, 3212 based on Foata normal form. 2819/26126 useless extension candidates. Maximal degree in co-relation 47101. Up to 18925 conditions per place. [2024-06-27 18:00:57,712 INFO L140 encePairwiseOnDemand]: 59/70 looper letters, 68 selfloop transitions, 2 changer transitions 0/89 dead transitions. [2024-06-27 18:00:57,712 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 68 places, 89 transitions, 330 flow [2024-06-27 18:00:57,713 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-06-27 18:00:57,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-06-27 18:00:57,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 149 transitions. [2024-06-27 18:00:57,725 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7095238095238096 [2024-06-27 18:00:57,727 INFO L175 Difference]: Start difference. First operand has 69 places, 67 transitions, 143 flow. Second operand 3 states and 149 transitions. [2024-06-27 18:00:57,728 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 68 places, 89 transitions, 330 flow [2024-06-27 18:00:57,736 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 65 places, 89 transitions, 326 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-06-27 18:00:57,740 INFO L231 Difference]: Finished difference. Result has 66 places, 63 transitions, 148 flow [2024-06-27 18:00:57,742 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=70, PETRI_DIFFERENCE_MINUEND_FLOW=130, PETRI_DIFFERENCE_MINUEND_PLACES=63, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=62, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=60, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=148, PETRI_PLACES=66, PETRI_TRANSITIONS=63} [2024-06-27 18:00:57,747 INFO L281 CegarLoopForPetriNet]: 69 programPoint places, -3 predicate places. [2024-06-27 18:00:57,747 INFO L495 AbstractCegarLoop]: Abstraction has has 66 places, 63 transitions, 148 flow [2024-06-27 18:00:57,747 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 23.333333333333332) internal successors, (70), 3 states have internal predecessors, (70), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 18:00:57,748 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 18:00:57,748 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 18:00:57,748 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-06-27 18:00:57,749 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 18:00:57,750 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 18:00:57,750 INFO L85 PathProgramCache]: Analyzing trace with hash 867111689, now seen corresponding path program 1 times [2024-06-27 18:00:57,750 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 18:00:57,751 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [130659717] [2024-06-27 18:00:57,751 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 18:00:57,752 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 18:00:57,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 18:00:57,988 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 18:00:57,988 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 18:00:57,989 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [130659717] [2024-06-27 18:00:57,990 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [130659717] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 18:00:57,990 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 18:00:57,990 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-06-27 18:00:57,990 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1172760219] [2024-06-27 18:00:57,990 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 18:00:57,992 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-06-27 18:00:57,993 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 18:00:57,993 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-06-27 18:00:57,994 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-06-27 18:00:58,000 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 22 out of 70 [2024-06-27 18:00:58,001 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 66 places, 63 transitions, 148 flow. Second operand has 5 states, 5 states have (on average 23.8) internal successors, (119), 5 states have internal predecessors, (119), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 18:00:58,002 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 18:00:58,003 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 22 of 70 [2024-06-27 18:00:58,003 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 18:01:01,894 INFO L124 PetriNetUnfolderBase]: 34794/52613 cut-off events. [2024-06-27 18:01:01,894 INFO L125 PetriNetUnfolderBase]: For 3716/3716 co-relation queries the response was YES. [2024-06-27 18:01:02,139 INFO L83 FinitePrefix]: Finished finitePrefix Result has 102676 conditions, 52613 events. 34794/52613 cut-off events. For 3716/3716 co-relation queries the response was YES. Maximal size of possible extension queue 1529. Compared 388524 event pairs, 6180 based on Foata normal form. 1358/52448 useless extension candidates. Maximal degree in co-relation 102664. Up to 19892 conditions per place. [2024-06-27 18:01:02,334 INFO L140 encePairwiseOnDemand]: 55/70 looper letters, 122 selfloop transitions, 19 changer transitions 0/160 dead transitions. [2024-06-27 18:01:02,336 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 160 transitions, 639 flow [2024-06-27 18:01:02,336 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-06-27 18:01:02,343 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-06-27 18:01:02,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 260 transitions. [2024-06-27 18:01:02,349 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7428571428571429 [2024-06-27 18:01:02,350 INFO L175 Difference]: Start difference. First operand has 66 places, 63 transitions, 148 flow. Second operand 5 states and 260 transitions. [2024-06-27 18:01:02,350 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 160 transitions, 639 flow [2024-06-27 18:01:02,353 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 69 places, 160 transitions, 636 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-06-27 18:01:02,356 INFO L231 Difference]: Finished difference. Result has 72 places, 80 transitions, 301 flow [2024-06-27 18:01:02,356 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=70, PETRI_DIFFERENCE_MINUEND_FLOW=146, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=63, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=51, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=301, PETRI_PLACES=72, PETRI_TRANSITIONS=80} [2024-06-27 18:01:02,357 INFO L281 CegarLoopForPetriNet]: 69 programPoint places, 3 predicate places. [2024-06-27 18:01:02,357 INFO L495 AbstractCegarLoop]: Abstraction has has 72 places, 80 transitions, 301 flow [2024-06-27 18:01:02,357 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 23.8) internal successors, (119), 5 states have internal predecessors, (119), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 18:01:02,358 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 18:01:02,358 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 18:01:02,358 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-06-27 18:01:02,358 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 18:01:02,359 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 18:01:02,359 INFO L85 PathProgramCache]: Analyzing trace with hash 1826691487, now seen corresponding path program 1 times [2024-06-27 18:01:02,360 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 18:01:02,360 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [634712318] [2024-06-27 18:01:02,360 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 18:01:02,360 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 18:01:02,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 18:01:02,491 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 18:01:02,491 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 18:01:02,492 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [634712318] [2024-06-27 18:01:02,495 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [634712318] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 18:01:02,495 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 18:01:02,496 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-06-27 18:01:02,496 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1616050105] [2024-06-27 18:01:02,497 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 18:01:02,497 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-06-27 18:01:02,497 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 18:01:02,498 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-06-27 18:01:02,498 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-06-27 18:01:02,499 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 27 out of 70 [2024-06-27 18:01:02,500 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 72 places, 80 transitions, 301 flow. Second operand has 3 states, 3 states have (on average 31.0) internal successors, (93), 3 states have internal predecessors, (93), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 18:01:02,500 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 18:01:02,500 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 27 of 70 [2024-06-27 18:01:02,501 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 18:01:07,743 INFO L124 PetriNetUnfolderBase]: 48811/78720 cut-off events. [2024-06-27 18:01:07,743 INFO L125 PetriNetUnfolderBase]: For 49950/51197 co-relation queries the response was YES. [2024-06-27 18:01:07,891 INFO L83 FinitePrefix]: Finished finitePrefix Result has 189260 conditions, 78720 events. 48811/78720 cut-off events. For 49950/51197 co-relation queries the response was YES. Maximal size of possible extension queue 2163. Compared 660137 event pairs, 12478 based on Foata normal form. 2881/79437 useless extension candidates. Maximal degree in co-relation 189244. Up to 41096 conditions per place. [2024-06-27 18:01:08,447 INFO L140 encePairwiseOnDemand]: 59/70 looper letters, 83 selfloop transitions, 19 changer transitions 0/125 dead transitions. [2024-06-27 18:01:08,448 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 74 places, 125 transitions, 665 flow [2024-06-27 18:01:08,449 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-06-27 18:01:08,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-06-27 18:01:08,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 157 transitions. [2024-06-27 18:01:08,451 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7476190476190476 [2024-06-27 18:01:08,451 INFO L175 Difference]: Start difference. First operand has 72 places, 80 transitions, 301 flow. Second operand 3 states and 157 transitions. [2024-06-27 18:01:08,451 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 74 places, 125 transitions, 665 flow [2024-06-27 18:01:08,460 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 74 places, 125 transitions, 665 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-06-27 18:01:08,462 INFO L231 Difference]: Finished difference. Result has 75 places, 93 transitions, 438 flow [2024-06-27 18:01:08,463 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=70, PETRI_DIFFERENCE_MINUEND_FLOW=301, PETRI_DIFFERENCE_MINUEND_PLACES=72, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=80, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=61, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=438, PETRI_PLACES=75, PETRI_TRANSITIONS=93} [2024-06-27 18:01:08,463 INFO L281 CegarLoopForPetriNet]: 69 programPoint places, 6 predicate places. [2024-06-27 18:01:08,464 INFO L495 AbstractCegarLoop]: Abstraction has has 75 places, 93 transitions, 438 flow [2024-06-27 18:01:08,464 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 31.0) internal successors, (93), 3 states have internal predecessors, (93), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 18:01:08,464 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 18:01:08,464 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 18:01:08,464 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-06-27 18:01:08,465 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting disposeErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 18:01:08,465 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 18:01:08,465 INFO L85 PathProgramCache]: Analyzing trace with hash 80170298, now seen corresponding path program 1 times [2024-06-27 18:01:08,465 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 18:01:08,466 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1261641162] [2024-06-27 18:01:08,466 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 18:01:08,466 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 18:01:08,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 18:01:08,689 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 18:01:08,689 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 18:01:08,690 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1261641162] [2024-06-27 18:01:08,690 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1261641162] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 18:01:08,690 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 18:01:08,690 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-06-27 18:01:08,690 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [661837649] [2024-06-27 18:01:08,690 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 18:01:08,691 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-06-27 18:01:08,691 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 18:01:08,692 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-06-27 18:01:08,692 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-06-27 18:01:08,708 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 70 [2024-06-27 18:01:08,709 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 75 places, 93 transitions, 438 flow. Second operand has 5 states, 5 states have (on average 26.8) internal successors, (134), 5 states have internal predecessors, (134), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 18:01:08,709 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 18:01:08,709 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 70 [2024-06-27 18:01:08,709 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 18:01:14,922 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][149], [processThread1of1ForFork2InUse, disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, 91#true, 36#L1161true, 43#L1190-3true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 21#ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANTtrue, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:14,923 INFO L294 olderBase$Statistics]: this new event has 41 ancestors and is cut-off event [2024-06-27 18:01:14,923 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-06-27 18:01:14,923 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-06-27 18:01:14,923 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 18:01:14,924 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][149], [processThread1of1ForFork2InUse, disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, 91#true, 36#L1161true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 28#L19-1true, 21#ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANTtrue, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:14,924 INFO L294 olderBase$Statistics]: this new event has 42 ancestors and is cut-off event [2024-06-27 18:01:14,924 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-06-27 18:01:14,924 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-06-27 18:01:14,924 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 18:01:15,343 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][295], [processThread1of1ForFork2InUse, disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, 6#L19-5true, 36#L1161true, 95#(not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)), Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 21#ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANTtrue, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:15,343 INFO L294 olderBase$Statistics]: this new event has 43 ancestors and is cut-off event [2024-06-27 18:01:15,343 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-06-27 18:01:15,345 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-06-27 18:01:15,345 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 18:01:15,823 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][149], [processThread1of1ForFork2InUse, disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, 91#true, 36#L1161true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 35#L19-2true, 21#ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANTtrue, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:15,823 INFO L294 olderBase$Statistics]: this new event has 43 ancestors and is cut-off event [2024-06-27 18:01:15,823 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-06-27 18:01:15,824 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-06-27 18:01:15,824 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 18:01:16,675 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][149], [processThread1of1ForFork2InUse, disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, 91#true, 52#L1161-3true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 28#L19-1true, 21#ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANTtrue, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:16,676 INFO L294 olderBase$Statistics]: this new event has 43 ancestors and is cut-off event [2024-06-27 18:01:16,676 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-06-27 18:01:16,676 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-06-27 18:01:16,676 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 18:01:16,676 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][295], [processThread1of1ForFork2InUse, disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, 6#L19-5true, 52#L1161-3true, 95#(not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)), Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 21#ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANTtrue, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:16,676 INFO L294 olderBase$Statistics]: this new event has 44 ancestors and is cut-off event [2024-06-27 18:01:16,676 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 18:01:16,676 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 18:01:16,676 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 18:01:17,137 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][149], [processThread1of1ForFork2InUse, disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, 91#true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 27#L1157-6true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 28#L19-1true, 21#ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANTtrue, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:17,137 INFO L294 olderBase$Statistics]: this new event has 44 ancestors and is cut-off event [2024-06-27 18:01:17,137 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 18:01:17,137 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 18:01:17,137 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 18:01:17,137 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][295], [processThread1of1ForFork2InUse, disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, 6#L19-5true, 95#(not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)), Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 27#L1157-6true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 21#ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANTtrue, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:17,138 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-06-27 18:01:17,138 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-06-27 18:01:17,138 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-06-27 18:01:17,138 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 18:01:17,140 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][149], [processThread1of1ForFork2InUse, disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, 91#true, 52#L1161-3true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 35#L19-2true, 21#ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANTtrue, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:17,140 INFO L294 olderBase$Statistics]: this new event has 44 ancestors and is cut-off event [2024-06-27 18:01:17,141 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 18:01:17,141 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 18:01:17,141 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 18:01:17,839 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][149], [processThread1of1ForFork2InUse, disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, 91#true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 67#L1158-3true, 28#L19-1true, 21#ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANTtrue, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:17,839 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-06-27 18:01:17,839 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 18:01:17,839 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-06-27 18:01:17,839 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 18:01:17,840 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][149], [processThread1of1ForFork2InUse, disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, 91#true, 43#L1190-3true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 67#L1158-3true, 21#ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANTtrue, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:17,840 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-06-27 18:01:17,840 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-06-27 18:01:17,840 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-06-27 18:01:17,840 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 18:01:17,857 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][295], [processThread1of1ForFork2InUse, disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, 6#L19-5true, 95#(not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)), Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 67#L1158-3true, 21#ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANTtrue, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:17,858 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-06-27 18:01:17,858 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 18:01:17,858 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 18:01:17,858 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 18:01:18,059 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][149], [processThread1of1ForFork2InUse, disposeThread1of1ForFork1InUse, 79#true, 3#generateEXITtrue, generateThread1of1ForFork0InUse, 91#true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 28#L19-1true, 21#ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANTtrue, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:18,059 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-06-27 18:01:18,059 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-06-27 18:01:18,059 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-06-27 18:01:18,059 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 18:01:18,059 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][295], [processThread1of1ForFork2InUse, disposeThread1of1ForFork1InUse, 79#true, 3#generateEXITtrue, 6#L19-5true, generateThread1of1ForFork0InUse, 95#(not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)), Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 21#ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANTtrue, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:18,059 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-06-27 18:01:18,059 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-06-27 18:01:18,059 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 18:01:18,059 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 18:01:18,060 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][149], [processThread1of1ForFork2InUse, disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, 91#true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 27#L1157-6true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 35#L19-2true, 21#ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANTtrue, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:18,060 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-06-27 18:01:18,060 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 18:01:18,060 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-06-27 18:01:18,060 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-06-27 18:01:18,284 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][149], [processThread1of1ForFork2InUse, disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, 91#true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 35#L19-2true, 67#L1158-3true, 21#ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANTtrue, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:18,284 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-06-27 18:01:18,284 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 18:01:18,284 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 18:01:18,284 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 18:01:18,828 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][149], [processThread1of1ForFork2InUse, disposeThread1of1ForFork1InUse, 79#true, 3#generateEXITtrue, generateThread1of1ForFork0InUse, 91#true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 35#L19-2true, 21#ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANTtrue, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:18,829 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-06-27 18:01:18,829 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 18:01:18,829 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 18:01:18,829 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-06-27 18:01:22,964 INFO L124 PetriNetUnfolderBase]: 120752/184787 cut-off events. [2024-06-27 18:01:22,964 INFO L125 PetriNetUnfolderBase]: For 207465/210574 co-relation queries the response was YES. [2024-06-27 18:01:23,453 INFO L83 FinitePrefix]: Finished finitePrefix Result has 512727 conditions, 184787 events. 120752/184787 cut-off events. For 207465/210574 co-relation queries the response was YES. Maximal size of possible extension queue 4906. Compared 1583661 event pairs, 29350 based on Foata normal form. 435/178526 useless extension candidates. Maximal degree in co-relation 512709. Up to 72164 conditions per place. [2024-06-27 18:01:24,271 INFO L140 encePairwiseOnDemand]: 62/70 looper letters, 343 selfloop transitions, 18 changer transitions 0/381 dead transitions. [2024-06-27 18:01:24,271 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 82 places, 381 transitions, 2746 flow [2024-06-27 18:01:24,272 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-06-27 18:01:24,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-06-27 18:01:24,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 390 transitions. [2024-06-27 18:01:24,274 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6964285714285714 [2024-06-27 18:01:24,274 INFO L175 Difference]: Start difference. First operand has 75 places, 93 transitions, 438 flow. Second operand 8 states and 390 transitions. [2024-06-27 18:01:24,274 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 82 places, 381 transitions, 2746 flow [2024-06-27 18:01:24,353 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 81 places, 381 transitions, 2634 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-06-27 18:01:24,357 INFO L231 Difference]: Finished difference. Result has 87 places, 109 transitions, 585 flow [2024-06-27 18:01:24,358 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=70, PETRI_DIFFERENCE_MINUEND_FLOW=419, PETRI_DIFFERENCE_MINUEND_PLACES=74, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=93, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=85, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=585, PETRI_PLACES=87, PETRI_TRANSITIONS=109} [2024-06-27 18:01:24,359 INFO L281 CegarLoopForPetriNet]: 69 programPoint places, 18 predicate places. [2024-06-27 18:01:24,359 INFO L495 AbstractCegarLoop]: Abstraction has has 87 places, 109 transitions, 585 flow [2024-06-27 18:01:24,359 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 26.8) internal successors, (134), 5 states have internal predecessors, (134), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 18:01:24,359 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 18:01:24,359 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 18:01:24,360 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-06-27 18:01:24,360 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 18:01:24,360 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 18:01:24,360 INFO L85 PathProgramCache]: Analyzing trace with hash -1804335813, now seen corresponding path program 1 times [2024-06-27 18:01:24,360 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 18:01:24,361 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [840622043] [2024-06-27 18:01:24,361 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 18:01:24,361 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 18:01:24,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 18:01:24,545 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 18:01:24,545 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 18:01:24,545 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [840622043] [2024-06-27 18:01:24,545 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [840622043] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 18:01:24,546 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 18:01:24,546 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-06-27 18:01:24,546 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [418530639] [2024-06-27 18:01:24,546 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 18:01:24,546 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-06-27 18:01:24,547 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 18:01:24,547 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-06-27 18:01:24,547 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-06-27 18:01:24,556 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 25 out of 70 [2024-06-27 18:01:24,557 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 87 places, 109 transitions, 585 flow. Second operand has 4 states, 4 states have (on average 28.5) internal successors, (114), 4 states have internal predecessors, (114), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 18:01:24,557 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 18:01:24,557 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 25 of 70 [2024-06-27 18:01:24,557 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 18:01:36,654 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][165], [111#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0)), processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, Black: 93#(= 5 ~B~0), 91#true, Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), 52#L1161-3true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 57#L1194true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 64#L19-5true, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:36,654 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-06-27 18:01:36,654 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 18:01:36,654 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 18:01:36,654 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 18:01:36,654 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][83], [processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, Black: 93#(= 5 ~B~0), 91#true, Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), 108#true, 52#L1161-3true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 57#L1194true, 34#L19-2true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:36,654 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-06-27 18:01:36,655 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 18:01:36,655 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 18:01:36,655 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 18:01:37,591 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][165], [111#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0)), processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, Black: 93#(= 5 ~B~0), Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), 91#true, Black: 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 57#L1194true, 27#L1157-6true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 64#L19-5true, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:37,591 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-06-27 18:01:37,592 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-06-27 18:01:37,592 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 18:01:37,592 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 18:01:37,592 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][83], [processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, Black: 93#(= 5 ~B~0), Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), 91#true, 108#true, Black: 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 57#L1194true, 34#L19-2true, 27#L1157-6true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:37,592 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-06-27 18:01:37,592 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-06-27 18:01:37,592 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 18:01:37,592 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 18:01:37,593 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][83], [processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, Black: 93#(= 5 ~B~0), 91#true, Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), 108#true, 52#L1161-3true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 57#L1194true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 48#L1209true, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:37,593 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-06-27 18:01:37,593 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-06-27 18:01:37,593 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 18:01:37,593 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 18:01:38,047 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][165], [111#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0)), processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, 3#generateEXITtrue, generateThread1of1ForFork0InUse, Black: 93#(= 5 ~B~0), Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), 91#true, Black: 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 57#L1194true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 64#L19-5true, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:38,047 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-06-27 18:01:38,048 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 18:01:38,048 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 18:01:38,048 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-06-27 18:01:38,048 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][83], [processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, 3#generateEXITtrue, generateThread1of1ForFork0InUse, Black: 93#(= 5 ~B~0), Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), 91#true, Black: 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), 108#true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 57#L1194true, 34#L19-2true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:38,048 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-06-27 18:01:38,048 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 18:01:38,048 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 18:01:38,048 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-06-27 18:01:38,049 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][83], [processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, Black: 93#(= 5 ~B~0), Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), 91#true, 108#true, Black: 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 57#L1194true, 27#L1157-6true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 48#L1209true, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:38,049 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-06-27 18:01:38,049 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-06-27 18:01:38,050 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 18:01:38,050 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 18:01:38,050 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][83], [processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), 32#L1209-3true, Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, Black: 93#(= 5 ~B~0), 91#true, Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), 108#true, 52#L1161-3true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 57#L1194true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:38,051 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-06-27 18:01:38,051 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 18:01:38,051 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-06-27 18:01:38,051 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 18:01:38,484 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][83], [processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, 3#generateEXITtrue, generateThread1of1ForFork0InUse, Black: 93#(= 5 ~B~0), Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), 91#true, Black: 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), 108#true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 57#L1194true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 48#L1209true, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:38,484 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-06-27 18:01:38,484 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 18:01:38,485 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 18:01:38,485 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-06-27 18:01:38,485 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][83], [processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), 32#L1209-3true, Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, Black: 93#(= 5 ~B~0), Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), 91#true, Black: 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), 108#true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 57#L1194true, 27#L1157-6true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:38,486 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-06-27 18:01:38,486 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 18:01:38,486 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-06-27 18:01:38,486 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 18:01:39,326 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][83], [processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), 32#L1209-3true, Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, 3#generateEXITtrue, generateThread1of1ForFork0InUse, Black: 93#(= 5 ~B~0), Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), 91#true, Black: 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), 108#true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 57#L1194true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:39,327 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-06-27 18:01:39,327 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 18:01:39,327 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-06-27 18:01:39,327 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 18:01:40,504 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([462] L1158-->L1158-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_138| |v_~#mutex_A~0.base_72|))) (and (= 1 |v_#ghost~mutex_A_locked_62|) (= |v_generateThread1of1ForFork0_#t~ret1_1| 0) (= (store |v_#pthreadsMutex_138| |v_~#mutex_A~0.base_72| (store .cse0 |v_~#mutex_A~0.offset_72| 1)) |v_#pthreadsMutex_137|) (= (select .cse0 |v_~#mutex_A~0.offset_72|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_138|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_72|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_72|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_137|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_72|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_72|, generateThread1of1ForFork0_#t~ret1=|v_generateThread1of1ForFork0_#t~ret1_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_62|} AuxVars[] AssignedVars[#pthreadsMutex, #ghost~mutex_A_locked, generateThread1of1ForFork0_#t~ret1][55], [processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), 32#L1209-3true, Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, Black: 93#(= 5 ~B~0), 91#true, Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), 108#true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 57#L1194true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 67#L1158-3true, 13#L1179true, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1)]) [2024-06-27 18:01:40,504 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2024-06-27 18:01:40,505 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-06-27 18:01:40,505 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-06-27 18:01:40,508 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-06-27 18:01:40,764 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([401] L1210-->L1210-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret27#1_17| 0) (= 0 |v_#ghost~mutex_A_locked_24|) (= |v_#pthreadsMutex_81| (store |v_#pthreadsMutex_82| |v_~#mutex_A~0.base_28| (store (select |v_#pthreadsMutex_82| |v_~#mutex_A~0.base_28|) |v_~#mutex_A~0.offset_28| 0)))) InVars {#pthreadsMutex=|v_#pthreadsMutex_82|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_28|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_28|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_81|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_28|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_28|, ULTIMATE.start_main_#t~ret27#1=|v_ULTIMATE.start_main_#t~ret27#1_17|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_24|} AuxVars[] AssignedVars[#pthreadsMutex, ULTIMATE.start_main_#t~ret27#1, #ghost~mutex_A_locked][130], [processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, generateThread1of1ForFork0InUse, Black: 93#(= 5 ~B~0), 91#true, Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), 108#true, 54#L1210-3true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 57#L1194true, 27#L1157-6true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 13#L1179true, Black: 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1)]) [2024-06-27 18:01:40,764 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2024-06-27 18:01:40,764 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-06-27 18:01:40,764 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-06-27 18:01:40,764 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-06-27 18:01:40,914 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][165], [111#(not (= |ULTIMATE.start___VERIFIER_assert_~cond#1| 0)), processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, Black: 91#true, Black: 93#(= 5 ~B~0), generateThread1of1ForFork0InUse, Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), 36#L1161true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), 57#L1194true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 64#L19-5true, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:40,915 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2024-06-27 18:01:40,915 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-06-27 18:01:40,915 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-06-27 18:01:40,915 INFO L297 olderBase$Statistics]: existing Event has 55 ancestors and is cut-off event [2024-06-27 18:01:40,915 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][83], [processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, Black: 91#true, Black: 93#(= 5 ~B~0), generateThread1of1ForFork0InUse, Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), 108#true, 36#L1161true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), 57#L1194true, 34#L19-2true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:40,915 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2024-06-27 18:01:40,915 INFO L297 olderBase$Statistics]: existing Event has 55 ancestors and is cut-off event [2024-06-27 18:01:40,915 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-06-27 18:01:40,915 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-06-27 18:01:40,964 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([401] L1210-->L1210-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret27#1_17| 0) (= 0 |v_#ghost~mutex_A_locked_24|) (= |v_#pthreadsMutex_81| (store |v_#pthreadsMutex_82| |v_~#mutex_A~0.base_28| (store (select |v_#pthreadsMutex_82| |v_~#mutex_A~0.base_28|) |v_~#mutex_A~0.offset_28| 0)))) InVars {#pthreadsMutex=|v_#pthreadsMutex_82|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_28|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_28|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_81|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_28|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_28|, ULTIMATE.start_main_#t~ret27#1=|v_ULTIMATE.start_main_#t~ret27#1_17|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_24|} AuxVars[] AssignedVars[#pthreadsMutex, ULTIMATE.start_main_#t~ret27#1, #ghost~mutex_A_locked][130], [processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, 3#generateEXITtrue, generateThread1of1ForFork0InUse, Black: 93#(= 5 ~B~0), 91#true, Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), 108#true, 54#L1210-3true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 57#L1194true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 13#L1179true, Black: 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1)]) [2024-06-27 18:01:40,964 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2024-06-27 18:01:40,964 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-06-27 18:01:40,964 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-06-27 18:01:40,964 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-06-27 18:01:41,081 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L1168-->L1168-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24|))) (and (= (select .cse0 |v_~#mutex_A~0.offset_24|) 0) (= |v_processThread1of1ForFork2_#t~ret5_1| 0) (= |v_#pthreadsMutex_57| (store |v_#pthreadsMutex_58| |v_~#mutex_A~0.base_24| (store .cse0 |v_~#mutex_A~0.offset_24| 1))) (= 1 |v_#ghost~mutex_A_locked_20|))) InVars {#pthreadsMutex=|v_#pthreadsMutex_58|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_57|, ~#mutex_A~0.base=|v_~#mutex_A~0.base_24|, ~#mutex_A~0.offset=|v_~#mutex_A~0.offset_24|, processThread1of1ForFork2_#t~ret5=|v_processThread1of1ForFork2_#t~ret5_1|, #ghost~mutex_A_locked=|v_#ghost~mutex_A_locked_20|} AuxVars[] AssignedVars[#pthreadsMutex, processThread1of1ForFork2_#t~ret5, #ghost~mutex_A_locked][83], [processThread1of1ForFork2InUse, Black: 101#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= |disposeThread1of1ForFork1_~p~0#1| 5)), Black: 99#(and (not (= |disposeThread1of1ForFork1___VERIFIER_assert_~cond#1| 0)) (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), disposeThread1of1ForFork1InUse, 79#true, Black: 91#true, Black: 93#(= 5 ~B~0), generateThread1of1ForFork0InUse, Black: 97#(and (= 5 ~B~0) (= |disposeThread1of1ForFork1_~p~0#1| 5)), 36#L1161true, 108#true, Black: 77#(and (= 5 ~B~0) (= 5 ~A~0)), 94#(= |disposeThread1of1ForFork1_~p~0#1| 5), 57#L1194true, Black: 83#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 6 ~A~0)), Black: 82#(and (= 5 ~B~0) (= |#ghost~mutex_A_locked| 1) (= 5 ~A~0)), Black: 81#(and (= 5 ~B~0) (= 5 ~A~0)), 48#L1209true, 89#(= (select (select |#pthreadsMutex| |~#mutex_A~0.base|) |~#mutex_A~0.offset|) 1), 55#L1168-3true]) [2024-06-27 18:01:41,081 INFO L294 olderBase$Statistics]: this new event has 56 ancestors and is cut-off event [2024-06-27 18:01:41,081 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-06-27 18:01:41,081 INFO L297 olderBase$Statistics]: existing Event has 56 ancestors and is cut-off event [2024-06-27 18:01:41,081 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-06-27 18:01:42,052 INFO L124 PetriNetUnfolderBase]: 129339/198365 cut-off events. [2024-06-27 18:01:42,052 INFO L125 PetriNetUnfolderBase]: For 317317/321549 co-relation queries the response was YES.