./Ultimate.py --spec ../sv-benchmarks/c/properties/no-data-race.prp --file ../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-2.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version 4f9af400 extending candidate: java ['java'] extending candidate: /usr/bin/java ['java', '/usr/bin/java'] extending candidate: /opt/oracle-jdk-bin-*/bin/java ['java', '/usr/bin/java'] extending candidate: /opt/openjdk-*/bin/java ['java', '/usr/bin/java'] extending candidate: /usr/lib/jvm/java-*-openjdk-amd64/bin/java ['java', '/usr/bin/java', '/usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java', '/usr/lib/jvm/java-17-openjdk-amd64/bin/java', '/usr/lib/jvm/java-11-openjdk-amd64/bin/java', '/usr/lib/jvm/java-1.17.0-openjdk-amd64/bin/java'] ['/root/.sdkman/candidates/java/21.0.5-tem/bin/java', '-Dosgi.configuration.area=/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/config', '-Xmx15G', '-Xms4m', '-jar', '/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar', '-data', '@noDefault', '-ultimatedata', '/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data', '-tc', '/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml', '-i', '../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-2.i', '-s', '/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf', '--cacsl2boogietranslator.entry.function', 'main', '--witnessprinter.witness.directory', '/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux', '--witnessprinter.witness.filename', 'witness', '--witnessprinter.write.witness.besides.input.file', 'false', '--witnessprinter.graph.data.specification', 'CHECK( init(main()), LTL(G ! data-race) )\n\n', '--witnessprinter.graph.data.producer', 'Automizer', '--witnessprinter.graph.data.architecture', '32bit', '--witnessprinter.graph.data.programhash', '678d0822783009bcb35d951b8e726d754b85c570b149dafb90ced3b5185856fb'] Calling Ultimate with: /root/.sdkman/candidates/java/21.0.5-tem/bin/java -Dosgi.configuration.area=/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-2.i -s /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! data-race) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 678d0822783009bcb35d951b8e726d754b85c570b149dafb90ced3b5185856fb --- Real Ultimate output --- This is Ultimate 0.3.0-?-4f9af40 [2024-11-07 15:47:15,386 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-07 15:47:15,479 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2024-11-07 15:47:15,486 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-07 15:47:15,487 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-07 15:47:15,508 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-07 15:47:15,510 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-07 15:47:15,510 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-07 15:47:15,510 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-07 15:47:15,510 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-07 15:47:15,510 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-07 15:47:15,511 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-07 15:47:15,511 INFO L153 SettingsManager]: * Use SBE=true [2024-11-07 15:47:15,511 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-07 15:47:15,511 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-07 15:47:15,511 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-07 15:47:15,511 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-07 15:47:15,511 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-07 15:47:15,511 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-07 15:47:15,511 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-07 15:47:15,511 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-07 15:47:15,511 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-07 15:47:15,511 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2024-11-07 15:47:15,511 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-07 15:47:15,511 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-07 15:47:15,511 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-07 15:47:15,511 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-07 15:47:15,511 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-07 15:47:15,511 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-07 15:47:15,512 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-07 15:47:15,512 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-07 15:47:15,512 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-07 15:47:15,512 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-07 15:47:15,512 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-07 15:47:15,512 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-07 15:47:15,512 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-07 15:47:15,512 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-07 15:47:15,512 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-07 15:47:15,512 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-07 15:47:15,514 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-07 15:47:15,515 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-07 15:47:15,515 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! data-race) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 678d0822783009bcb35d951b8e726d754b85c570b149dafb90ced3b5185856fb [2024-11-07 15:47:15,745 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-07 15:47:15,753 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-07 15:47:15,755 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-07 15:47:15,756 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-07 15:47:15,756 INFO L274 PluginConnector]: CDTParser initialized [2024-11-07 15:47:15,757 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-2.i [2024-11-07 15:47:16,983 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-07 15:47:17,248 INFO L384 CDTParser]: Found 1 translation units. [2024-11-07 15:47:17,249 INFO L180 CDTParser]: Scanning /storage/repos/ultimate-jdk21/releaseScripts/default/sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-2.i [2024-11-07 15:47:17,264 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/8965ea84b/9bbeac228744496f91a6018d1c4745f5/FLAGbcfef847f [2024-11-07 15:47:17,540 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/8965ea84b/9bbeac228744496f91a6018d1c4745f5 [2024-11-07 15:47:17,542 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-07 15:47:17,543 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-07 15:47:17,544 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-07 15:47:17,544 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-07 15:47:17,547 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-07 15:47:17,548 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.11 03:47:17" (1/1) ... [2024-11-07 15:47:17,549 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6a887966 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 03:47:17, skipping insertion in model container [2024-11-07 15:47:17,549 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.11 03:47:17" (1/1) ... [2024-11-07 15:47:17,573 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-07 15:47:17,937 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-07 15:47:17,956 INFO L200 MainTranslator]: Completed pre-run [2024-11-07 15:47:18,001 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-07 15:47:18,043 INFO L204 MainTranslator]: Completed translation [2024-11-07 15:47:18,044 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 03:47:18 WrapperNode [2024-11-07 15:47:18,044 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-07 15:47:18,045 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-07 15:47:18,045 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-07 15:47:18,045 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-07 15:47:18,049 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 03:47:18" (1/1) ... [2024-11-07 15:47:18,065 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 03:47:18" (1/1) ... [2024-11-07 15:47:18,087 INFO L138 Inliner]: procedures = 267, calls = 34, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 265 [2024-11-07 15:47:18,087 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-07 15:47:18,088 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-07 15:47:18,088 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-07 15:47:18,088 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-07 15:47:18,093 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 03:47:18" (1/1) ... [2024-11-07 15:47:18,094 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 03:47:18" (1/1) ... [2024-11-07 15:47:18,100 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 03:47:18" (1/1) ... [2024-11-07 15:47:18,102 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 03:47:18" (1/1) ... [2024-11-07 15:47:18,118 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 03:47:18" (1/1) ... [2024-11-07 15:47:18,121 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 03:47:18" (1/1) ... [2024-11-07 15:47:18,123 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 03:47:18" (1/1) ... [2024-11-07 15:47:18,124 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 03:47:18" (1/1) ... [2024-11-07 15:47:18,126 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-07 15:47:18,127 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-07 15:47:18,127 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-07 15:47:18,127 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-07 15:47:18,128 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 03:47:18" (1/1) ... [2024-11-07 15:47:18,135 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-07 15:47:18,144 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2024-11-07 15:47:18,158 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-07 15:47:18,164 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-07 15:47:18,179 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-11-07 15:47:18,179 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2024-11-07 15:47:18,179 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2024-11-07 15:47:18,179 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2024-11-07 15:47:18,179 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2024-11-07 15:47:18,180 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-07 15:47:18,180 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-07 15:47:18,180 INFO L130 BoogieDeclarations]: Found specification of procedure cleaner [2024-11-07 15:47:18,180 INFO L138 BoogieDeclarations]: Found implementation of procedure cleaner [2024-11-07 15:47:18,180 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2024-11-07 15:47:18,180 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2024-11-07 15:47:18,180 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2024-11-07 15:47:18,180 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-07 15:47:18,180 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-07 15:47:18,181 WARN L207 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-07 15:47:18,298 INFO L238 CfgBuilder]: Building ICFG [2024-11-07 15:47:18,300 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-07 15:47:18,691 INFO L283 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-07 15:47:18,691 INFO L287 CfgBuilder]: Performing block encoding [2024-11-07 15:47:18,716 INFO L311 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-07 15:47:18,716 INFO L316 CfgBuilder]: Removed 5 assume(true) statements. [2024-11-07 15:47:18,718 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.11 03:47:18 BoogieIcfgContainer [2024-11-07 15:47:18,719 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-07 15:47:18,722 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-07 15:47:18,723 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-07 15:47:18,726 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-07 15:47:18,726 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 07.11 03:47:17" (1/3) ... [2024-11-07 15:47:18,727 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@57b4a225 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.11 03:47:18, skipping insertion in model container [2024-11-07 15:47:18,727 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 03:47:18" (2/3) ... [2024-11-07 15:47:18,727 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@57b4a225 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.11 03:47:18, skipping insertion in model container [2024-11-07 15:47:18,728 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.11 03:47:18" (3/3) ... [2024-11-07 15:47:18,729 INFO L112 eAbstractionObserver]: Analyzing ICFG per-thread-array-join-counter-2.i [2024-11-07 15:47:18,739 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-07 15:47:18,739 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 34 error locations. [2024-11-07 15:47:18,740 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-07 15:47:18,822 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-11-07 15:47:18,854 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 446 places, 455 transitions, 924 flow [2024-11-07 15:47:19,028 INFO L124 PetriNetUnfolderBase]: 21/580 cut-off events. [2024-11-07 15:47:19,030 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-07 15:47:19,041 INFO L83 FinitePrefix]: Finished finitePrefix Result has 591 conditions, 580 events. 21/580 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 945 event pairs, 0 based on Foata normal form. 0/492 useless extension candidates. Maximal degree in co-relation 376. Up to 6 conditions per place. [2024-11-07 15:47:19,042 INFO L82 GeneralOperation]: Start removeDead. Operand has 446 places, 455 transitions, 924 flow [2024-11-07 15:47:19,051 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 376 places, 381 transitions, 772 flow [2024-11-07 15:47:19,058 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-07 15:47:19,067 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=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;@629e2ec, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-07 15:47:19,067 INFO L334 AbstractCegarLoop]: Starting to check reachability of 51 error locations. [2024-11-07 15:47:19,088 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-07 15:47:19,088 INFO L124 PetriNetUnfolderBase]: 0/139 cut-off events. [2024-11-07 15:47:19,088 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-07 15:47:19,088 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:19,089 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:19,089 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:19,093 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:19,093 INFO L85 PathProgramCache]: Analyzing trace with hash -2016372737, now seen corresponding path program 1 times [2024-11-07 15:47:19,099 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:19,100 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1126985689] [2024-11-07 15:47:19,100 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:19,100 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:19,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:19,422 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-07 15:47:19,423 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:19,423 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1126985689] [2024-11-07 15:47:19,423 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1126985689] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:19,423 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:19,424 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 15:47:19,424 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [206874949] [2024-11-07 15:47:19,425 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:19,429 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 15:47:19,432 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:19,446 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 15:47:19,446 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 15:47:19,490 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 410 out of 455 [2024-11-07 15:47:19,498 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 376 places, 381 transitions, 772 flow. Second operand has 3 states, 3 states have (on average 411.3333333333333) internal successors, (1234), 3 states have internal predecessors, (1234), 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-11-07 15:47:19,499 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:19,499 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 410 of 455 [2024-11-07 15:47:19,501 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:20,058 INFO L124 PetriNetUnfolderBase]: 384/3043 cut-off events. [2024-11-07 15:47:20,059 INFO L125 PetriNetUnfolderBase]: For 32/32 co-relation queries the response was YES. [2024-11-07 15:47:20,065 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3676 conditions, 3043 events. 384/3043 cut-off events. For 32/32 co-relation queries the response was YES. Maximal size of possible extension queue 50. Compared 21650 event pairs, 264 based on Foata normal form. 97/2626 useless extension candidates. Maximal degree in co-relation 3452. Up to 604 conditions per place. [2024-11-07 15:47:20,078 INFO L140 encePairwiseOnDemand]: 445/455 looper letters, 26 selfloop transitions, 2 changer transitions 1/371 dead transitions. [2024-11-07 15:47:20,079 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 374 places, 371 transitions, 808 flow [2024-11-07 15:47:20,080 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 15:47:20,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 15:47:20,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1266 transitions. [2024-11-07 15:47:20,092 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9274725274725275 [2024-11-07 15:47:20,093 INFO L175 Difference]: Start difference. First operand has 376 places, 381 transitions, 772 flow. Second operand 3 states and 1266 transitions. [2024-11-07 15:47:20,094 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 374 places, 371 transitions, 808 flow [2024-11-07 15:47:20,098 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 373 places, 371 transitions, 807 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-07 15:47:20,106 INFO L231 Difference]: Finished difference. Result has 373 places, 370 transitions, 753 flow [2024-11-07 15:47:20,110 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=751, PETRI_DIFFERENCE_MINUEND_PLACES=371, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=371, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=369, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=753, PETRI_PLACES=373, PETRI_TRANSITIONS=370} [2024-11-07 15:47:20,112 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -3 predicate places. [2024-11-07 15:47:20,114 INFO L471 AbstractCegarLoop]: Abstraction has has 373 places, 370 transitions, 753 flow [2024-11-07 15:47:20,115 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 411.3333333333333) internal successors, (1234), 3 states have internal predecessors, (1234), 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-11-07 15:47:20,115 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:20,116 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:20,116 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-07 15:47:20,116 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:20,117 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:20,117 INFO L85 PathProgramCache]: Analyzing trace with hash 2133268588, now seen corresponding path program 1 times [2024-11-07 15:47:20,117 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:20,118 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1619644307] [2024-11-07 15:47:20,118 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:20,118 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:20,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:20,229 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-07 15:47:20,229 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:20,230 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1619644307] [2024-11-07 15:47:20,230 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1619644307] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:20,230 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:20,230 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 15:47:20,230 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1384047531] [2024-11-07 15:47:20,230 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:20,231 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 15:47:20,231 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:20,231 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 15:47:20,232 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 15:47:20,264 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 400 out of 455 [2024-11-07 15:47:20,266 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 373 places, 370 transitions, 753 flow. Second operand has 3 states, 3 states have (on average 401.0) internal successors, (1203), 3 states have internal predecessors, (1203), 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-11-07 15:47:20,266 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:20,266 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 400 of 455 [2024-11-07 15:47:20,266 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:20,709 INFO L124 PetriNetUnfolderBase]: 434/3311 cut-off events. [2024-11-07 15:47:20,710 INFO L125 PetriNetUnfolderBase]: For 33/33 co-relation queries the response was YES. [2024-11-07 15:47:20,719 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4032 conditions, 3311 events. 434/3311 cut-off events. For 33/33 co-relation queries the response was YES. Maximal size of possible extension queue 67. Compared 24196 event pairs, 309 based on Foata normal form. 0/2797 useless extension candidates. Maximal degree in co-relation 3883. Up to 688 conditions per place. [2024-11-07 15:47:20,733 INFO L140 encePairwiseOnDemand]: 447/455 looper letters, 29 selfloop transitions, 1 changer transitions 0/363 dead transitions. [2024-11-07 15:47:20,734 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 367 places, 363 transitions, 799 flow [2024-11-07 15:47:20,734 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 15:47:20,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 15:47:20,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1237 transitions. [2024-11-07 15:47:20,737 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9062271062271062 [2024-11-07 15:47:20,737 INFO L175 Difference]: Start difference. First operand has 373 places, 370 transitions, 753 flow. Second operand 3 states and 1237 transitions. [2024-11-07 15:47:20,737 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 367 places, 363 transitions, 799 flow [2024-11-07 15:47:20,740 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 365 places, 363 transitions, 795 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-07 15:47:20,745 INFO L231 Difference]: Finished difference. Result has 365 places, 363 transitions, 737 flow [2024-11-07 15:47:20,746 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=735, PETRI_DIFFERENCE_MINUEND_PLACES=363, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=363, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=362, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=737, PETRI_PLACES=365, PETRI_TRANSITIONS=363} [2024-11-07 15:47:20,746 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -11 predicate places. [2024-11-07 15:47:20,747 INFO L471 AbstractCegarLoop]: Abstraction has has 365 places, 363 transitions, 737 flow [2024-11-07 15:47:20,747 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 401.0) internal successors, (1203), 3 states have internal predecessors, (1203), 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-11-07 15:47:20,747 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:20,748 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:20,748 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-07 15:47:20,748 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:20,748 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:20,748 INFO L85 PathProgramCache]: Analyzing trace with hash -2012854842, now seen corresponding path program 1 times [2024-11-07 15:47:20,748 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:20,749 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [660046926] [2024-11-07 15:47:20,749 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:20,749 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:20,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:20,879 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-07 15:47:20,879 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:20,880 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [660046926] [2024-11-07 15:47:20,880 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [660046926] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:20,880 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:20,880 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 15:47:20,880 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [661871133] [2024-11-07 15:47:20,880 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:20,880 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 15:47:20,881 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:20,881 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 15:47:20,881 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 15:47:20,911 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 414 out of 455 [2024-11-07 15:47:20,912 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 365 places, 363 transitions, 737 flow. Second operand has 3 states, 3 states have (on average 415.3333333333333) internal successors, (1246), 3 states have internal predecessors, (1246), 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-11-07 15:47:20,912 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:20,912 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 414 of 455 [2024-11-07 15:47:20,912 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:21,266 INFO L124 PetriNetUnfolderBase]: 416/2963 cut-off events. [2024-11-07 15:47:21,266 INFO L125 PetriNetUnfolderBase]: For 34/34 co-relation queries the response was YES. [2024-11-07 15:47:21,273 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3653 conditions, 2963 events. 416/2963 cut-off events. For 34/34 co-relation queries the response was YES. Maximal size of possible extension queue 56. Compared 21425 event pairs, 297 based on Foata normal form. 0/2522 useless extension candidates. Maximal degree in co-relation 3504. Up to 659 conditions per place. [2024-11-07 15:47:21,286 INFO L140 encePairwiseOnDemand]: 452/455 looper letters, 22 selfloop transitions, 2 changer transitions 0/362 dead transitions. [2024-11-07 15:47:21,286 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 366 places, 362 transitions, 783 flow [2024-11-07 15:47:21,286 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 15:47:21,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 15:47:21,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1267 transitions. [2024-11-07 15:47:21,291 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9282051282051282 [2024-11-07 15:47:21,291 INFO L175 Difference]: Start difference. First operand has 365 places, 363 transitions, 737 flow. Second operand 3 states and 1267 transitions. [2024-11-07 15:47:21,292 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 366 places, 362 transitions, 783 flow [2024-11-07 15:47:21,293 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 365 places, 362 transitions, 782 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-07 15:47:21,296 INFO L231 Difference]: Finished difference. Result has 365 places, 362 transitions, 738 flow [2024-11-07 15:47:21,297 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=734, PETRI_DIFFERENCE_MINUEND_PLACES=363, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=362, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=360, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=738, PETRI_PLACES=365, PETRI_TRANSITIONS=362} [2024-11-07 15:47:21,298 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -11 predicate places. [2024-11-07 15:47:21,298 INFO L471 AbstractCegarLoop]: Abstraction has has 365 places, 362 transitions, 738 flow [2024-11-07 15:47:21,299 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 415.3333333333333) internal successors, (1246), 3 states have internal predecessors, (1246), 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-11-07 15:47:21,299 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:21,299 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:21,299 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-07 15:47:21,299 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:21,300 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:21,300 INFO L85 PathProgramCache]: Analyzing trace with hash 1540715604, now seen corresponding path program 1 times [2024-11-07 15:47:21,300 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:21,300 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1851272981] [2024-11-07 15:47:21,300 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:21,300 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:21,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:21,385 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-07 15:47:21,385 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:21,385 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1851272981] [2024-11-07 15:47:21,385 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1851272981] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:21,385 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:21,385 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 15:47:21,385 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1876675688] [2024-11-07 15:47:21,385 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:21,386 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 15:47:21,386 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:21,386 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 15:47:21,386 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 15:47:21,416 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 412 out of 455 [2024-11-07 15:47:21,417 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 365 places, 362 transitions, 738 flow. Second operand has 3 states, 3 states have (on average 413.3333333333333) internal successors, (1240), 3 states have internal predecessors, (1240), 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-11-07 15:47:21,417 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:21,417 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 412 of 455 [2024-11-07 15:47:21,418 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:21,925 INFO L124 PetriNetUnfolderBase]: 554/3782 cut-off events. [2024-11-07 15:47:21,925 INFO L125 PetriNetUnfolderBase]: For 36/36 co-relation queries the response was YES. [2024-11-07 15:47:21,935 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4692 conditions, 3782 events. 554/3782 cut-off events. For 36/36 co-relation queries the response was YES. Maximal size of possible extension queue 72. Compared 29504 event pairs, 412 based on Foata normal form. 0/3236 useless extension candidates. Maximal degree in co-relation 4543. Up to 868 conditions per place. [2024-11-07 15:47:21,950 INFO L140 encePairwiseOnDemand]: 452/455 looper letters, 23 selfloop transitions, 2 changer transitions 0/361 dead transitions. [2024-11-07 15:47:21,950 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 366 places, 361 transitions, 786 flow [2024-11-07 15:47:21,951 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 15:47:21,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 15:47:21,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1262 transitions. [2024-11-07 15:47:21,954 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9245421245421246 [2024-11-07 15:47:21,954 INFO L175 Difference]: Start difference. First operand has 365 places, 362 transitions, 738 flow. Second operand 3 states and 1262 transitions. [2024-11-07 15:47:21,954 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 366 places, 361 transitions, 786 flow [2024-11-07 15:47:21,956 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 364 places, 361 transitions, 782 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-07 15:47:21,959 INFO L231 Difference]: Finished difference. Result has 364 places, 361 transitions, 736 flow [2024-11-07 15:47:21,960 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=732, PETRI_DIFFERENCE_MINUEND_PLACES=362, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=361, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=359, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=736, PETRI_PLACES=364, PETRI_TRANSITIONS=361} [2024-11-07 15:47:21,960 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -12 predicate places. [2024-11-07 15:47:21,960 INFO L471 AbstractCegarLoop]: Abstraction has has 364 places, 361 transitions, 736 flow [2024-11-07 15:47:21,961 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 413.3333333333333) internal successors, (1240), 3 states have internal predecessors, (1240), 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-11-07 15:47:21,961 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:21,961 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:21,961 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-11-07 15:47:21,962 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr7ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:21,962 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:21,962 INFO L85 PathProgramCache]: Analyzing trace with hash 1635694494, now seen corresponding path program 1 times [2024-11-07 15:47:21,962 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:21,962 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1614889170] [2024-11-07 15:47:21,962 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:21,962 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:21,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:22,065 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-07 15:47:22,065 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:22,065 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1614889170] [2024-11-07 15:47:22,065 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1614889170] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:22,065 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:22,065 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 15:47:22,066 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [732807677] [2024-11-07 15:47:22,066 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:22,066 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 15:47:22,066 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:22,067 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 15:47:22,067 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 15:47:22,112 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 411 out of 455 [2024-11-07 15:47:22,114 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 364 places, 361 transitions, 736 flow. Second operand has 3 states, 3 states have (on average 412.3333333333333) internal successors, (1237), 3 states have internal predecessors, (1237), 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-11-07 15:47:22,114 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:22,114 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 411 of 455 [2024-11-07 15:47:22,114 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:22,624 INFO L124 PetriNetUnfolderBase]: 717/3617 cut-off events. [2024-11-07 15:47:22,624 INFO L125 PetriNetUnfolderBase]: For 63/101 co-relation queries the response was YES. [2024-11-07 15:47:22,632 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4734 conditions, 3617 events. 717/3617 cut-off events. For 63/101 co-relation queries the response was YES. Maximal size of possible extension queue 71. Compared 26921 event pairs, 505 based on Foata normal form. 0/2996 useless extension candidates. Maximal degree in co-relation 4585. Up to 1075 conditions per place. [2024-11-07 15:47:22,644 INFO L140 encePairwiseOnDemand]: 452/455 looper letters, 24 selfloop transitions, 2 changer transitions 0/360 dead transitions. [2024-11-07 15:47:22,644 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 365 places, 360 transitions, 786 flow [2024-11-07 15:47:22,644 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 15:47:22,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 15:47:22,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1260 transitions. [2024-11-07 15:47:22,647 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9230769230769231 [2024-11-07 15:47:22,647 INFO L175 Difference]: Start difference. First operand has 364 places, 361 transitions, 736 flow. Second operand 3 states and 1260 transitions. [2024-11-07 15:47:22,647 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 365 places, 360 transitions, 786 flow [2024-11-07 15:47:22,648 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 363 places, 360 transitions, 782 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-07 15:47:22,650 INFO L231 Difference]: Finished difference. Result has 363 places, 360 transitions, 734 flow [2024-11-07 15:47:22,651 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=730, PETRI_DIFFERENCE_MINUEND_PLACES=361, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=360, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=358, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=734, PETRI_PLACES=363, PETRI_TRANSITIONS=360} [2024-11-07 15:47:22,652 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -13 predicate places. [2024-11-07 15:47:22,652 INFO L471 AbstractCegarLoop]: Abstraction has has 363 places, 360 transitions, 734 flow [2024-11-07 15:47:22,653 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 412.3333333333333) internal successors, (1237), 3 states have internal predecessors, (1237), 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-11-07 15:47:22,653 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:22,653 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:22,653 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-11-07 15:47:22,653 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:22,654 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:22,654 INFO L85 PathProgramCache]: Analyzing trace with hash -102881728, now seen corresponding path program 1 times [2024-11-07 15:47:22,654 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:22,654 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1456905720] [2024-11-07 15:47:22,654 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:22,654 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:22,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:22,737 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-07 15:47:22,737 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:22,738 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1456905720] [2024-11-07 15:47:22,738 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1456905720] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:22,738 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:22,738 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 15:47:22,738 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2138795713] [2024-11-07 15:47:22,739 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:22,739 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 15:47:22,739 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:22,740 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 15:47:22,740 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 15:47:22,767 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 403 out of 455 [2024-11-07 15:47:22,768 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 363 places, 360 transitions, 734 flow. Second operand has 3 states, 3 states have (on average 404.0) internal successors, (1212), 3 states have internal predecessors, (1212), 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-11-07 15:47:22,769 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:22,769 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 403 of 455 [2024-11-07 15:47:22,769 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:23,220 INFO L124 PetriNetUnfolderBase]: 1108/4011 cut-off events. [2024-11-07 15:47:23,221 INFO L125 PetriNetUnfolderBase]: For 79/134 co-relation queries the response was YES. [2024-11-07 15:47:23,230 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5721 conditions, 4011 events. 1108/4011 cut-off events. For 79/134 co-relation queries the response was YES. Maximal size of possible extension queue 92. Compared 29145 event pairs, 575 based on Foata normal form. 0/3519 useless extension candidates. Maximal degree in co-relation 5573. Up to 1645 conditions per place. [2024-11-07 15:47:23,241 INFO L140 encePairwiseOnDemand]: 447/455 looper letters, 34 selfloop transitions, 3 changer transitions 0/366 dead transitions. [2024-11-07 15:47:23,241 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 360 places, 366 transitions, 825 flow [2024-11-07 15:47:23,241 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 15:47:23,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 15:47:23,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1251 transitions. [2024-11-07 15:47:23,243 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9164835164835164 [2024-11-07 15:47:23,244 INFO L175 Difference]: Start difference. First operand has 363 places, 360 transitions, 734 flow. Second operand 3 states and 1251 transitions. [2024-11-07 15:47:23,244 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 360 places, 366 transitions, 825 flow [2024-11-07 15:47:23,245 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 358 places, 366 transitions, 821 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-07 15:47:23,248 INFO L231 Difference]: Finished difference. Result has 359 places, 358 transitions, 741 flow [2024-11-07 15:47:23,249 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=720, PETRI_DIFFERENCE_MINUEND_PLACES=356, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=355, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=352, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=741, PETRI_PLACES=359, PETRI_TRANSITIONS=358} [2024-11-07 15:47:23,249 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -17 predicate places. [2024-11-07 15:47:23,249 INFO L471 AbstractCegarLoop]: Abstraction has has 359 places, 358 transitions, 741 flow [2024-11-07 15:47:23,250 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 404.0) internal successors, (1212), 3 states have internal predecessors, (1212), 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-11-07 15:47:23,250 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:23,250 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:23,250 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-07 15:47:23,250 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr11ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:23,250 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:23,251 INFO L85 PathProgramCache]: Analyzing trace with hash -587546615, now seen corresponding path program 1 times [2024-11-07 15:47:23,251 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:23,251 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [390551207] [2024-11-07 15:47:23,251 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:23,251 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:23,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:23,322 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-07 15:47:23,322 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:23,323 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [390551207] [2024-11-07 15:47:23,323 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [390551207] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:23,323 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:23,323 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 15:47:23,323 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1897583811] [2024-11-07 15:47:23,323 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:23,323 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 15:47:23,324 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:23,324 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 15:47:23,324 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 15:47:23,337 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 412 out of 455 [2024-11-07 15:47:23,338 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 359 places, 358 transitions, 741 flow. Second operand has 3 states, 3 states have (on average 413.3333333333333) internal successors, (1240), 3 states have internal predecessors, (1240), 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-11-07 15:47:23,339 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:23,339 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 412 of 455 [2024-11-07 15:47:23,339 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:23,708 INFO L124 PetriNetUnfolderBase]: 550/3463 cut-off events. [2024-11-07 15:47:23,709 INFO L125 PetriNetUnfolderBase]: For 41/41 co-relation queries the response was YES. [2024-11-07 15:47:23,717 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4432 conditions, 3463 events. 550/3463 cut-off events. For 41/41 co-relation queries the response was YES. Maximal size of possible extension queue 74. Compared 26469 event pairs, 373 based on Foata normal form. 0/3047 useless extension candidates. Maximal degree in co-relation 4284. Up to 877 conditions per place. [2024-11-07 15:47:23,726 INFO L140 encePairwiseOnDemand]: 449/455 looper letters, 28 selfloop transitions, 3 changer transitions 0/364 dead transitions. [2024-11-07 15:47:23,726 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 358 places, 364 transitions, 815 flow [2024-11-07 15:47:23,727 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 15:47:23,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 15:47:23,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1270 transitions. [2024-11-07 15:47:23,729 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9304029304029304 [2024-11-07 15:47:23,729 INFO L175 Difference]: Start difference. First operand has 359 places, 358 transitions, 741 flow. Second operand 3 states and 1270 transitions. [2024-11-07 15:47:23,729 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 358 places, 364 transitions, 815 flow [2024-11-07 15:47:23,731 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 358 places, 364 transitions, 815 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-07 15:47:23,733 INFO L231 Difference]: Finished difference. Result has 359 places, 358 transitions, 756 flow [2024-11-07 15:47:23,734 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=735, PETRI_DIFFERENCE_MINUEND_PLACES=356, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=355, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=352, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=756, PETRI_PLACES=359, PETRI_TRANSITIONS=358} [2024-11-07 15:47:23,734 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -17 predicate places. [2024-11-07 15:47:23,734 INFO L471 AbstractCegarLoop]: Abstraction has has 359 places, 358 transitions, 756 flow [2024-11-07 15:47:23,735 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 413.3333333333333) internal successors, (1240), 3 states have internal predecessors, (1240), 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-11-07 15:47:23,735 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:23,735 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:23,735 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-11-07 15:47:23,736 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr15ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:23,736 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:23,736 INFO L85 PathProgramCache]: Analyzing trace with hash -1182274248, now seen corresponding path program 1 times [2024-11-07 15:47:23,736 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:23,736 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [273560212] [2024-11-07 15:47:23,736 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:23,736 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:23,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:23,804 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-07 15:47:23,804 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:23,804 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [273560212] [2024-11-07 15:47:23,804 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [273560212] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:23,804 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:23,804 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 15:47:23,804 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [241416608] [2024-11-07 15:47:23,804 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:23,805 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 15:47:23,805 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:23,805 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 15:47:23,805 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 15:47:23,829 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 410 out of 455 [2024-11-07 15:47:23,830 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 359 places, 358 transitions, 756 flow. Second operand has 3 states, 3 states have (on average 411.3333333333333) internal successors, (1234), 3 states have internal predecessors, (1234), 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-11-07 15:47:23,831 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:23,831 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 410 of 455 [2024-11-07 15:47:23,831 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:24,606 INFO L124 PetriNetUnfolderBase]: 1095/5816 cut-off events. [2024-11-07 15:47:24,606 INFO L125 PetriNetUnfolderBase]: For 87/93 co-relation queries the response was YES. [2024-11-07 15:47:24,626 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7794 conditions, 5816 events. 1095/5816 cut-off events. For 87/93 co-relation queries the response was YES. Maximal size of possible extension queue 106. Compared 48121 event pairs, 396 based on Foata normal form. 0/5062 useless extension candidates. Maximal degree in co-relation 7645. Up to 908 conditions per place. [2024-11-07 15:47:24,647 INFO L140 encePairwiseOnDemand]: 444/455 looper letters, 40 selfloop transitions, 8 changer transitions 0/380 dead transitions. [2024-11-07 15:47:24,647 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 361 places, 380 transitions, 902 flow [2024-11-07 15:47:24,647 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 15:47:24,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 15:47:24,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1281 transitions. [2024-11-07 15:47:24,650 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9384615384615385 [2024-11-07 15:47:24,650 INFO L175 Difference]: Start difference. First operand has 359 places, 358 transitions, 756 flow. Second operand 3 states and 1281 transitions. [2024-11-07 15:47:24,650 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 361 places, 380 transitions, 902 flow [2024-11-07 15:47:24,653 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 361 places, 380 transitions, 902 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-07 15:47:24,656 INFO L231 Difference]: Finished difference. Result has 363 places, 366 transitions, 826 flow [2024-11-07 15:47:24,657 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=756, PETRI_DIFFERENCE_MINUEND_PLACES=359, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=358, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=350, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=826, PETRI_PLACES=363, PETRI_TRANSITIONS=366} [2024-11-07 15:47:24,658 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -13 predicate places. [2024-11-07 15:47:24,658 INFO L471 AbstractCegarLoop]: Abstraction has has 363 places, 366 transitions, 826 flow [2024-11-07 15:47:24,659 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 411.3333333333333) internal successors, (1234), 3 states have internal predecessors, (1234), 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-11-07 15:47:24,659 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:24,659 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:24,660 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-11-07 15:47:24,660 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting cleanerErr2ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:24,661 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:24,661 INFO L85 PathProgramCache]: Analyzing trace with hash -803768017, now seen corresponding path program 1 times [2024-11-07 15:47:24,661 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:24,661 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [115244336] [2024-11-07 15:47:24,661 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:24,661 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:24,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:24,748 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-07 15:47:24,749 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:24,749 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [115244336] [2024-11-07 15:47:24,749 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [115244336] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:24,749 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:24,749 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 15:47:24,749 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1386245471] [2024-11-07 15:47:24,750 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:24,750 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 15:47:24,750 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:24,751 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 15:47:24,751 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 15:47:24,777 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 406 out of 455 [2024-11-07 15:47:24,779 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 363 places, 366 transitions, 826 flow. Second operand has 3 states, 3 states have (on average 407.6666666666667) internal successors, (1223), 3 states have internal predecessors, (1223), 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-11-07 15:47:24,779 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:24,779 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 406 of 455 [2024-11-07 15:47:24,779 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:26,041 INFO L124 PetriNetUnfolderBase]: 1920/9961 cut-off events. [2024-11-07 15:47:26,042 INFO L125 PetriNetUnfolderBase]: For 310/332 co-relation queries the response was YES. [2024-11-07 15:47:26,072 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13842 conditions, 9961 events. 1920/9961 cut-off events. For 310/332 co-relation queries the response was YES. Maximal size of possible extension queue 127. Compared 93814 event pairs, 1079 based on Foata normal form. 0/9014 useless extension candidates. Maximal degree in co-relation 13691. Up to 2625 conditions per place. [2024-11-07 15:47:26,100 INFO L140 encePairwiseOnDemand]: 448/455 looper letters, 33 selfloop transitions, 3 changer transitions 0/374 dead transitions. [2024-11-07 15:47:26,100 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 361 places, 374 transitions, 917 flow [2024-11-07 15:47:26,101 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 15:47:26,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 15:47:26,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1258 transitions. [2024-11-07 15:47:26,103 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9216117216117216 [2024-11-07 15:47:26,103 INFO L175 Difference]: Start difference. First operand has 363 places, 366 transitions, 826 flow. Second operand 3 states and 1258 transitions. [2024-11-07 15:47:26,103 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 361 places, 374 transitions, 917 flow [2024-11-07 15:47:26,107 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 359 places, 374 transitions, 901 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-07 15:47:26,109 INFO L231 Difference]: Finished difference. Result has 360 places, 365 transitions, 823 flow [2024-11-07 15:47:26,110 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=802, PETRI_DIFFERENCE_MINUEND_PLACES=357, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=362, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=359, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=823, PETRI_PLACES=360, PETRI_TRANSITIONS=365} [2024-11-07 15:47:26,110 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -16 predicate places. [2024-11-07 15:47:26,110 INFO L471 AbstractCegarLoop]: Abstraction has has 360 places, 365 transitions, 823 flow [2024-11-07 15:47:26,111 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 407.6666666666667) internal successors, (1223), 3 states have internal predecessors, (1223), 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-11-07 15:47:26,111 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:26,111 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:26,111 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-11-07 15:47:26,111 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting cleanerErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:26,111 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:26,111 INFO L85 PathProgramCache]: Analyzing trace with hash -609409625, now seen corresponding path program 1 times [2024-11-07 15:47:26,112 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:26,112 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1547751058] [2024-11-07 15:47:26,112 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:26,112 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:26,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:26,308 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-07 15:47:26,309 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:26,309 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1547751058] [2024-11-07 15:47:26,309 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1547751058] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:26,309 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:26,309 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 15:47:26,309 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [670089404] [2024-11-07 15:47:26,309 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:26,309 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 15:47:26,310 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:26,310 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 15:47:26,310 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 15:47:26,389 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 410 out of 455 [2024-11-07 15:47:26,390 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 360 places, 365 transitions, 823 flow. Second operand has 3 states, 3 states have (on average 412.3333333333333) internal successors, (1237), 3 states have internal predecessors, (1237), 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-11-07 15:47:26,390 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:26,391 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 410 of 455 [2024-11-07 15:47:26,391 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:27,679 INFO L124 PetriNetUnfolderBase]: 2962/12886 cut-off events. [2024-11-07 15:47:27,680 INFO L125 PetriNetUnfolderBase]: For 81/81 co-relation queries the response was YES. [2024-11-07 15:47:27,732 INFO L83 FinitePrefix]: Finished finitePrefix Result has 18763 conditions, 12886 events. 2962/12886 cut-off events. For 81/81 co-relation queries the response was YES. Maximal size of possible extension queue 222. Compared 124415 event pairs, 1539 based on Foata normal form. 0/11579 useless extension candidates. Maximal degree in co-relation 18611. Up to 3590 conditions per place. [2024-11-07 15:47:27,767 INFO L140 encePairwiseOnDemand]: 445/455 looper letters, 38 selfloop transitions, 9 changer transitions 0/383 dead transitions. [2024-11-07 15:47:27,768 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 362 places, 383 transitions, 956 flow [2024-11-07 15:47:27,768 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 15:47:27,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 15:47:27,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1278 transitions. [2024-11-07 15:47:27,770 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9362637362637363 [2024-11-07 15:47:27,770 INFO L175 Difference]: Start difference. First operand has 360 places, 365 transitions, 823 flow. Second operand 3 states and 1278 transitions. [2024-11-07 15:47:27,770 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 362 places, 383 transitions, 956 flow [2024-11-07 15:47:27,773 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 362 places, 383 transitions, 956 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-07 15:47:27,776 INFO L231 Difference]: Finished difference. Result has 364 places, 373 transitions, 893 flow [2024-11-07 15:47:27,776 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=823, PETRI_DIFFERENCE_MINUEND_PLACES=360, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=365, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=356, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=893, PETRI_PLACES=364, PETRI_TRANSITIONS=373} [2024-11-07 15:47:27,777 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -12 predicate places. [2024-11-07 15:47:27,777 INFO L471 AbstractCegarLoop]: Abstraction has has 364 places, 373 transitions, 893 flow [2024-11-07 15:47:27,777 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 412.3333333333333) internal successors, (1237), 3 states have internal predecessors, (1237), 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-11-07 15:47:27,777 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:27,777 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:27,777 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2024-11-07 15:47:27,778 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:27,778 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:27,778 INFO L85 PathProgramCache]: Analyzing trace with hash 2058724206, now seen corresponding path program 1 times [2024-11-07 15:47:27,778 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:27,778 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1845362937] [2024-11-07 15:47:27,778 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:27,778 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:27,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:27,945 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-07 15:47:27,946 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:27,947 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1845362937] [2024-11-07 15:47:27,947 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1845362937] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:27,947 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:27,947 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-07 15:47:27,947 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [102156917] [2024-11-07 15:47:27,947 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:27,947 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-07 15:47:27,947 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:27,948 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-07 15:47:27,948 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-07 15:47:28,019 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 413 out of 455 [2024-11-07 15:47:28,021 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 364 places, 373 transitions, 893 flow. Second operand has 5 states, 5 states have (on average 414.8) internal successors, (2074), 5 states have internal predecessors, (2074), 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-11-07 15:47:28,021 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:28,021 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 413 of 455 [2024-11-07 15:47:28,021 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:28,991 INFO L124 PetriNetUnfolderBase]: 1614/8990 cut-off events. [2024-11-07 15:47:28,991 INFO L125 PetriNetUnfolderBase]: For 346/360 co-relation queries the response was YES. [2024-11-07 15:47:29,040 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13133 conditions, 8990 events. 1614/8990 cut-off events. For 346/360 co-relation queries the response was YES. Maximal size of possible extension queue 196. Compared 85742 event pairs, 1106 based on Foata normal form. 4/8066 useless extension candidates. Maximal degree in co-relation 12977. Up to 1812 conditions per place. [2024-11-07 15:47:29,067 INFO L140 encePairwiseOnDemand]: 446/455 looper letters, 34 selfloop transitions, 8 changer transitions 0/387 dead transitions. [2024-11-07 15:47:29,067 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 369 places, 387 transitions, 1004 flow [2024-11-07 15:47:29,068 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-07 15:47:29,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-07 15:47:29,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2521 transitions. [2024-11-07 15:47:29,071 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9234432234432235 [2024-11-07 15:47:29,071 INFO L175 Difference]: Start difference. First operand has 364 places, 373 transitions, 893 flow. Second operand 6 states and 2521 transitions. [2024-11-07 15:47:29,071 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 369 places, 387 transitions, 1004 flow [2024-11-07 15:47:29,078 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 367 places, 387 transitions, 986 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-07 15:47:29,082 INFO L231 Difference]: Finished difference. Result has 371 places, 377 transitions, 920 flow [2024-11-07 15:47:29,083 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=870, PETRI_DIFFERENCE_MINUEND_PLACES=362, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=372, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=364, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=920, PETRI_PLACES=371, PETRI_TRANSITIONS=377} [2024-11-07 15:47:29,083 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -5 predicate places. [2024-11-07 15:47:29,083 INFO L471 AbstractCegarLoop]: Abstraction has has 371 places, 377 transitions, 920 flow [2024-11-07 15:47:29,085 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 414.8) internal successors, (2074), 5 states have internal predecessors, (2074), 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-11-07 15:47:29,085 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:29,085 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:29,085 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2024-11-07 15:47:29,085 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr18ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:29,085 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:29,085 INFO L85 PathProgramCache]: Analyzing trace with hash 901415286, now seen corresponding path program 1 times [2024-11-07 15:47:29,086 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:29,086 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1154057082] [2024-11-07 15:47:29,086 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:29,086 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:29,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:29,238 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-07 15:47:29,239 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:29,239 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1154057082] [2024-11-07 15:47:29,239 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1154057082] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:29,239 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:29,239 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 15:47:29,239 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [949198917] [2024-11-07 15:47:29,239 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:29,239 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 15:47:29,239 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:29,240 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 15:47:29,240 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 15:47:29,300 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 413 out of 455 [2024-11-07 15:47:29,302 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 371 places, 377 transitions, 920 flow. Second operand has 3 states, 3 states have (on average 415.3333333333333) internal successors, (1246), 3 states have internal predecessors, (1246), 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-11-07 15:47:29,302 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:29,302 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 413 of 455 [2024-11-07 15:47:29,302 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:30,873 INFO L124 PetriNetUnfolderBase]: 2381/11691 cut-off events. [2024-11-07 15:47:30,873 INFO L125 PetriNetUnfolderBase]: For 879/996 co-relation queries the response was YES. [2024-11-07 15:47:30,943 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17903 conditions, 11691 events. 2381/11691 cut-off events. For 879/996 co-relation queries the response was YES. Maximal size of possible extension queue 208. Compared 114647 event pairs, 1326 based on Foata normal form. 31/10532 useless extension candidates. Maximal degree in co-relation 17742. Up to 2964 conditions per place. [2024-11-07 15:47:30,975 INFO L140 encePairwiseOnDemand]: 450/455 looper letters, 38 selfloop transitions, 6 changer transitions 0/389 dead transitions. [2024-11-07 15:47:30,975 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 373 places, 389 transitions, 1043 flow [2024-11-07 15:47:30,975 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 15:47:30,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 15:47:30,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1276 transitions. [2024-11-07 15:47:30,977 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9347985347985348 [2024-11-07 15:47:30,977 INFO L175 Difference]: Start difference. First operand has 371 places, 377 transitions, 920 flow. Second operand 3 states and 1276 transitions. [2024-11-07 15:47:30,977 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 373 places, 389 transitions, 1043 flow [2024-11-07 15:47:30,981 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 372 places, 389 transitions, 1039 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-07 15:47:30,983 INFO L231 Difference]: Finished difference. Result has 374 places, 382 transitions, 970 flow [2024-11-07 15:47:30,984 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=916, PETRI_DIFFERENCE_MINUEND_PLACES=370, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=377, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=371, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=970, PETRI_PLACES=374, PETRI_TRANSITIONS=382} [2024-11-07 15:47:30,984 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, -2 predicate places. [2024-11-07 15:47:30,985 INFO L471 AbstractCegarLoop]: Abstraction has has 374 places, 382 transitions, 970 flow [2024-11-07 15:47:30,985 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 415.3333333333333) internal successors, (1246), 3 states have internal predecessors, (1246), 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-11-07 15:47:30,985 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:30,985 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:30,986 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-11-07 15:47:30,986 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:30,986 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:30,986 INFO L85 PathProgramCache]: Analyzing trace with hash -1354689871, now seen corresponding path program 1 times [2024-11-07 15:47:30,986 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:30,986 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1860373913] [2024-11-07 15:47:30,986 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:30,986 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:31,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:31,115 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-07 15:47:31,116 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:31,116 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1860373913] [2024-11-07 15:47:31,116 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1860373913] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:31,116 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:31,116 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 15:47:31,116 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1594414442] [2024-11-07 15:47:31,116 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:31,116 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 15:47:31,117 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:31,117 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 15:47:31,117 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 15:47:31,175 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 398 out of 455 [2024-11-07 15:47:31,177 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 374 places, 382 transitions, 970 flow. Second operand has 3 states, 3 states have (on average 401.0) internal successors, (1203), 3 states have internal predecessors, (1203), 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-11-07 15:47:31,177 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:31,177 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 398 of 455 [2024-11-07 15:47:31,177 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:33,512 INFO L124 PetriNetUnfolderBase]: 5084/19054 cut-off events. [2024-11-07 15:47:33,512 INFO L125 PetriNetUnfolderBase]: For 4224/4805 co-relation queries the response was YES. [2024-11-07 15:47:33,605 INFO L83 FinitePrefix]: Finished finitePrefix Result has 33270 conditions, 19054 events. 5084/19054 cut-off events. For 4224/4805 co-relation queries the response was YES. Maximal size of possible extension queue 359. Compared 195319 event pairs, 3234 based on Foata normal form. 17/17291 useless extension candidates. Maximal degree in co-relation 33109. Up to 7154 conditions per place. [2024-11-07 15:47:33,651 INFO L140 encePairwiseOnDemand]: 445/455 looper letters, 52 selfloop transitions, 13 changer transitions 0/400 dead transitions. [2024-11-07 15:47:33,651 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 376 places, 400 transitions, 1161 flow [2024-11-07 15:47:33,651 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 15:47:33,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 15:47:33,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1248 transitions. [2024-11-07 15:47:33,653 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9142857142857143 [2024-11-07 15:47:33,653 INFO L175 Difference]: Start difference. First operand has 374 places, 382 transitions, 970 flow. Second operand 3 states and 1248 transitions. [2024-11-07 15:47:33,653 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 376 places, 400 transitions, 1161 flow [2024-11-07 15:47:33,669 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 374 places, 400 transitions, 1145 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-07 15:47:33,672 INFO L231 Difference]: Finished difference. Result has 376 places, 391 transitions, 1066 flow [2024-11-07 15:47:33,673 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=958, PETRI_DIFFERENCE_MINUEND_PLACES=372, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=382, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=369, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1066, PETRI_PLACES=376, PETRI_TRANSITIONS=391} [2024-11-07 15:47:33,673 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, 0 predicate places. [2024-11-07 15:47:33,673 INFO L471 AbstractCegarLoop]: Abstraction has has 376 places, 391 transitions, 1066 flow [2024-11-07 15:47:33,674 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 401.0) internal successors, (1203), 3 states have internal predecessors, (1203), 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-11-07 15:47:33,674 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:33,674 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:33,674 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2024-11-07 15:47:33,674 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:33,674 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:33,675 INFO L85 PathProgramCache]: Analyzing trace with hash -619139727, now seen corresponding path program 1 times [2024-11-07 15:47:33,675 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:33,675 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [676590415] [2024-11-07 15:47:33,675 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:33,675 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:33,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:34,188 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-07 15:47:34,189 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:34,189 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [676590415] [2024-11-07 15:47:34,189 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [676590415] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:34,189 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:34,189 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-07 15:47:34,189 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1762322123] [2024-11-07 15:47:34,189 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:34,190 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-07 15:47:34,190 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:34,191 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-07 15:47:34,191 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-07 15:47:34,349 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 396 out of 455 [2024-11-07 15:47:34,352 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 376 places, 391 transitions, 1066 flow. Second operand has 6 states, 6 states have (on average 397.8333333333333) internal successors, (2387), 6 states have internal predecessors, (2387), 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-11-07 15:47:34,352 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:34,352 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 396 of 455 [2024-11-07 15:47:34,352 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:37,820 INFO L124 PetriNetUnfolderBase]: 6465/23266 cut-off events. [2024-11-07 15:47:37,820 INFO L125 PetriNetUnfolderBase]: For 12562/13128 co-relation queries the response was YES. [2024-11-07 15:47:37,927 INFO L83 FinitePrefix]: Finished finitePrefix Result has 44279 conditions, 23266 events. 6465/23266 cut-off events. For 12562/13128 co-relation queries the response was YES. Maximal size of possible extension queue 482. Compared 246659 event pairs, 3397 based on Foata normal form. 33/21090 useless extension candidates. Maximal degree in co-relation 44116. Up to 7836 conditions per place. [2024-11-07 15:47:37,980 INFO L140 encePairwiseOnDemand]: 441/455 looper letters, 98 selfloop transitions, 54 changer transitions 0/486 dead transitions. [2024-11-07 15:47:37,980 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 381 places, 486 transitions, 1776 flow [2024-11-07 15:47:37,981 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-07 15:47:37,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-07 15:47:37,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2492 transitions. [2024-11-07 15:47:37,983 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9128205128205128 [2024-11-07 15:47:37,983 INFO L175 Difference]: Start difference. First operand has 376 places, 391 transitions, 1066 flow. Second operand 6 states and 2492 transitions. [2024-11-07 15:47:37,983 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 381 places, 486 transitions, 1776 flow [2024-11-07 15:47:38,016 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 379 places, 486 transitions, 1694 flow, removed 13 selfloop flow, removed 2 redundant places. [2024-11-07 15:47:38,020 INFO L231 Difference]: Finished difference. Result has 383 places, 443 transitions, 1496 flow [2024-11-07 15:47:38,021 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=1028, PETRI_DIFFERENCE_MINUEND_PLACES=374, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=391, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=367, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1496, PETRI_PLACES=383, PETRI_TRANSITIONS=443} [2024-11-07 15:47:38,021 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, 7 predicate places. [2024-11-07 15:47:38,021 INFO L471 AbstractCegarLoop]: Abstraction has has 383 places, 443 transitions, 1496 flow [2024-11-07 15:47:38,022 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 397.8333333333333) internal successors, (2387), 6 states have internal predecessors, (2387), 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-11-07 15:47:38,022 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:38,022 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:38,022 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2024-11-07 15:47:38,023 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting cleanerErr7ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:38,023 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:38,023 INFO L85 PathProgramCache]: Analyzing trace with hash 84127552, now seen corresponding path program 1 times [2024-11-07 15:47:38,023 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:38,023 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1540077262] [2024-11-07 15:47:38,023 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:38,023 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:38,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:38,132 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-07 15:47:38,133 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:38,133 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1540077262] [2024-11-07 15:47:38,133 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1540077262] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:38,133 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:38,133 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-07 15:47:38,133 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2044306330] [2024-11-07 15:47:38,133 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:38,133 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-07 15:47:38,134 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:38,134 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-07 15:47:38,134 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-07 15:47:38,203 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 413 out of 455 [2024-11-07 15:47:38,205 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 383 places, 443 transitions, 1496 flow. Second operand has 5 states, 5 states have (on average 415.0) internal successors, (2075), 5 states have internal predecessors, (2075), 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-11-07 15:47:38,205 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:38,205 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 413 of 455 [2024-11-07 15:47:38,205 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:40,706 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([950] L1029-4-->L1029-5: Formula: (= (store |v_#race_36| v_~datas~0.base_18 (store (select |v_#race_36| v_~datas~0.base_18) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_18) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} AuxVars[] AssignedVars[#race][445], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 240#L1072-4true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 239#L1029-5true, 517#true, Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 477#true, Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 70#L1038-6true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 489#(<= ~threads_total~0 0), Black: 492#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|)]) [2024-11-07 15:47:40,706 INFO L294 olderBase$Statistics]: this new event has 393 ancestors and is cut-off event [2024-11-07 15:47:40,706 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:40,707 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:40,707 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-07 15:47:40,744 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([950] L1029-4-->L1029-5: Formula: (= (store |v_#race_36| v_~datas~0.base_18 (store (select |v_#race_36| v_~datas~0.base_18) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_18) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} AuxVars[] AssignedVars[#race][420], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 240#L1072-4true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 239#L1029-5true, 517#true, Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 477#true, Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 489#(<= ~threads_total~0 0), Black: 492#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 93#L1039true]) [2024-11-07 15:47:40,744 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-07 15:47:40,744 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:40,744 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-07 15:47:40,744 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:40,898 INFO L124 PetriNetUnfolderBase]: 3986/19598 cut-off events. [2024-11-07 15:47:40,898 INFO L125 PetriNetUnfolderBase]: For 6579/7012 co-relation queries the response was YES. [2024-11-07 15:47:41,017 INFO L83 FinitePrefix]: Finished finitePrefix Result has 35525 conditions, 19598 events. 3986/19598 cut-off events. For 6579/7012 co-relation queries the response was YES. Maximal size of possible extension queue 302. Compared 212061 event pairs, 1729 based on Foata normal form. 19/17875 useless extension candidates. Maximal degree in co-relation 35357. Up to 4010 conditions per place. [2024-11-07 15:47:41,072 INFO L140 encePairwiseOnDemand]: 446/455 looper letters, 25 selfloop transitions, 4 changer transitions 17/455 dead transitions. [2024-11-07 15:47:41,072 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 388 places, 455 transitions, 1607 flow [2024-11-07 15:47:41,073 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-07 15:47:41,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-07 15:47:41,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2522 transitions. [2024-11-07 15:47:41,076 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9238095238095239 [2024-11-07 15:47:41,076 INFO L175 Difference]: Start difference. First operand has 383 places, 443 transitions, 1496 flow. Second operand 6 states and 2522 transitions. [2024-11-07 15:47:41,076 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 388 places, 455 transitions, 1607 flow [2024-11-07 15:47:41,099 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 388 places, 455 transitions, 1567 flow, removed 20 selfloop flow, removed 0 redundant places. [2024-11-07 15:47:41,103 INFO L231 Difference]: Finished difference. Result has 390 places, 438 transitions, 1443 flow [2024-11-07 15:47:41,103 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=1451, PETRI_DIFFERENCE_MINUEND_PLACES=383, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=442, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=438, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1443, PETRI_PLACES=390, PETRI_TRANSITIONS=438} [2024-11-07 15:47:41,104 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, 14 predicate places. [2024-11-07 15:47:41,104 INFO L471 AbstractCegarLoop]: Abstraction has has 390 places, 438 transitions, 1443 flow [2024-11-07 15:47:41,105 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 415.0) internal successors, (2075), 5 states have internal predecessors, (2075), 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-11-07 15:47:41,105 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:41,105 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:41,105 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2024-11-07 15:47:41,105 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting cleanerErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:41,106 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:41,106 INFO L85 PathProgramCache]: Analyzing trace with hash -20987959, now seen corresponding path program 1 times [2024-11-07 15:47:41,106 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:41,106 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [202003163] [2024-11-07 15:47:41,106 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:41,106 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:41,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:41,421 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-07 15:47:41,421 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:41,421 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [202003163] [2024-11-07 15:47:41,421 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [202003163] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:41,421 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:41,421 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-11-07 15:47:41,421 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1158321023] [2024-11-07 15:47:41,421 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:41,421 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-07 15:47:41,422 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:41,422 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-07 15:47:41,422 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2024-11-07 15:47:41,895 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 401 out of 455 [2024-11-07 15:47:41,897 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 390 places, 438 transitions, 1443 flow. Second operand has 8 states, 8 states have (on average 402.875) internal successors, (3223), 8 states have internal predecessors, (3223), 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-11-07 15:47:41,897 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:41,897 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 401 of 455 [2024-11-07 15:47:41,897 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:44,927 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([950] L1029-4-->L1029-5: Formula: (= (store |v_#race_36| v_~datas~0.base_18 (store (select |v_#race_36| v_~datas~0.base_18) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_18) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} AuxVars[] AssignedVars[#race][427], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 521#(and (= cleanerThread1of1ForFork1_~i~1 0) (<= ~threads_total~0 0)), 239#L1029-5true, Black: 520#(<= ~threads_total~0 0), 517#true, Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 477#true, Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 70#L1038-6true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 489#(<= ~threads_total~0 0), Black: 492#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 127#L1061-11true]) [2024-11-07 15:47:44,927 INFO L294 olderBase$Statistics]: this new event has 388 ancestors and is cut-off event [2024-11-07 15:47:44,927 INFO L297 olderBase$Statistics]: existing Event has 284 ancestors and is cut-off event [2024-11-07 15:47:44,927 INFO L297 olderBase$Statistics]: existing Event has 388 ancestors and is cut-off event [2024-11-07 15:47:44,927 INFO L297 olderBase$Statistics]: existing Event has 284 ancestors and is cut-off event [2024-11-07 15:47:44,961 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([950] L1029-4-->L1029-5: Formula: (= (store |v_#race_36| v_~datas~0.base_18 (store (select |v_#race_36| v_~datas~0.base_18) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_18) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} AuxVars[] AssignedVars[#race][330], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 521#(and (= cleanerThread1of1ForFork1_~i~1 0) (<= ~threads_total~0 0)), 239#L1029-5true, Black: 520#(<= ~threads_total~0 0), 517#true, Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 477#true, Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 489#(<= ~threads_total~0 0), Black: 492#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 93#L1039true, 127#L1061-11true]) [2024-11-07 15:47:44,961 INFO L294 olderBase$Statistics]: this new event has 389 ancestors and is cut-off event [2024-11-07 15:47:44,961 INFO L297 olderBase$Statistics]: existing Event has 389 ancestors and is cut-off event [2024-11-07 15:47:44,961 INFO L297 olderBase$Statistics]: existing Event has 285 ancestors and is cut-off event [2024-11-07 15:47:44,961 INFO L297 olderBase$Statistics]: existing Event has 285 ancestors and is cut-off event [2024-11-07 15:47:45,030 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([950] L1029-4-->L1029-5: Formula: (= (store |v_#race_36| v_~datas~0.base_18 (store (select |v_#race_36| v_~datas~0.base_18) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_18) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} AuxVars[] AssignedVars[#race][330], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 521#(and (= cleanerThread1of1ForFork1_~i~1 0) (<= ~threads_total~0 0)), 239#L1029-5true, Black: 520#(<= ~threads_total~0 0), 517#true, Black: 464#true, 194#L1034-2true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 477#true, Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 489#(<= ~threads_total~0 0), Black: 492#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 127#L1061-11true]) [2024-11-07 15:47:45,030 INFO L294 olderBase$Statistics]: this new event has 393 ancestors and is cut-off event [2024-11-07 15:47:45,030 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2024-11-07 15:47:45,030 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:45,030 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:45,066 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([950] L1029-4-->L1029-5: Formula: (= (store |v_#race_36| v_~datas~0.base_18 (store (select |v_#race_36| v_~datas~0.base_18) (+ v_threadThread1of1ForFork0_~i~0_7 v_~datas~0.offset_18) |v_threadThread1of1ForFork0_#t~nondet4_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} OutVars{#race=|v_#race_35|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~datas~0.base=v_~datas~0.base_18, ~datas~0.offset=v_~datas~0.offset_18} AuxVars[] AssignedVars[#race][330], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 521#(and (= cleanerThread1of1ForFork1_~i~1 0) (<= ~threads_total~0 0)), 239#L1029-5true, Black: 520#(<= ~threads_total~0 0), 517#true, Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 272#L1036-5true, Black: 477#true, Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 489#(<= ~threads_total~0 0), Black: 492#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 490#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 127#L1061-11true]) [2024-11-07 15:47:45,066 INFO L294 olderBase$Statistics]: this new event has 395 ancestors and is cut-off event [2024-11-07 15:47:45,066 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-07 15:47:45,066 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2024-11-07 15:47:45,066 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-07 15:47:45,348 INFO L124 PetriNetUnfolderBase]: 6184/23998 cut-off events. [2024-11-07 15:47:45,348 INFO L125 PetriNetUnfolderBase]: For 17541/18474 co-relation queries the response was YES. [2024-11-07 15:47:45,481 INFO L83 FinitePrefix]: Finished finitePrefix Result has 49503 conditions, 23998 events. 6184/23998 cut-off events. For 17541/18474 co-relation queries the response was YES. Maximal size of possible extension queue 451. Compared 258656 event pairs, 2178 based on Foata normal form. 42/22081 useless extension candidates. Maximal degree in co-relation 49329. Up to 5440 conditions per place. [2024-11-07 15:47:45,538 INFO L140 encePairwiseOnDemand]: 442/455 looper letters, 100 selfloop transitions, 48 changer transitions 0/497 dead transitions. [2024-11-07 15:47:45,539 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 396 places, 497 transitions, 2068 flow [2024-11-07 15:47:45,539 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-07 15:47:45,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-11-07 15:47:45,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 4493 transitions. [2024-11-07 15:47:45,544 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8977022977022977 [2024-11-07 15:47:45,544 INFO L175 Difference]: Start difference. First operand has 390 places, 438 transitions, 1443 flow. Second operand 11 states and 4493 transitions. [2024-11-07 15:47:45,544 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 396 places, 497 transitions, 2068 flow [2024-11-07 15:47:45,570 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 387 places, 497 transitions, 2036 flow, removed 9 selfloop flow, removed 9 redundant places. [2024-11-07 15:47:45,574 INFO L231 Difference]: Finished difference. Result has 391 places, 461 transitions, 1810 flow [2024-11-07 15:47:45,575 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=1415, PETRI_DIFFERENCE_MINUEND_PLACES=377, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=438, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=399, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=1810, PETRI_PLACES=391, PETRI_TRANSITIONS=461} [2024-11-07 15:47:45,575 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, 15 predicate places. [2024-11-07 15:47:45,575 INFO L471 AbstractCegarLoop]: Abstraction has has 391 places, 461 transitions, 1810 flow [2024-11-07 15:47:45,576 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 402.875) internal successors, (3223), 8 states have internal predecessors, (3223), 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-11-07 15:47:45,576 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:45,576 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:45,576 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2024-11-07 15:47:45,576 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:45,576 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:45,576 INFO L85 PathProgramCache]: Analyzing trace with hash -1642716452, now seen corresponding path program 1 times [2024-11-07 15:47:45,576 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:45,576 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1289833311] [2024-11-07 15:47:45,576 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:45,576 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:45,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:45,626 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-07 15:47:45,626 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:45,626 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1289833311] [2024-11-07 15:47:45,627 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1289833311] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:45,627 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:45,627 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 15:47:45,627 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [769726358] [2024-11-07 15:47:45,627 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:45,627 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 15:47:45,627 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:45,628 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 15:47:45,628 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 15:47:45,653 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 412 out of 455 [2024-11-07 15:47:45,654 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 391 places, 461 transitions, 1810 flow. Second operand has 3 states, 3 states have (on average 414.6666666666667) internal successors, (1244), 3 states have internal predecessors, (1244), 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-11-07 15:47:45,654 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:45,654 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 412 of 455 [2024-11-07 15:47:45,654 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:46,751 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][222], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 239#L1029-5true, Black: 464#true, Black: 468#true, 445#true, Black: 472#true, 272#L1036-5true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:46,751 INFO L294 olderBase$Statistics]: this new event has 300 ancestors and is cut-off event [2024-11-07 15:47:46,751 INFO L297 olderBase$Statistics]: existing Event has 279 ancestors and is cut-off event [2024-11-07 15:47:46,751 INFO L297 olderBase$Statistics]: existing Event has 300 ancestors and is cut-off event [2024-11-07 15:47:46,751 INFO L297 olderBase$Statistics]: existing Event has 300 ancestors and is cut-off event [2024-11-07 15:47:46,777 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][222], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 218#L1030-5true, Black: 464#true, Black: 468#true, 445#true, Black: 472#true, 272#L1036-5true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:46,777 INFO L294 olderBase$Statistics]: this new event has 305 ancestors and is cut-off event [2024-11-07 15:47:46,777 INFO L297 olderBase$Statistics]: existing Event has 305 ancestors and is cut-off event [2024-11-07 15:47:46,777 INFO L297 olderBase$Statistics]: existing Event has 284 ancestors and is cut-off event [2024-11-07 15:47:46,777 INFO L297 olderBase$Statistics]: existing Event has 305 ancestors and is cut-off event [2024-11-07 15:47:47,907 INFO L124 PetriNetUnfolderBase]: 3989/18763 cut-off events. [2024-11-07 15:47:47,907 INFO L125 PetriNetUnfolderBase]: For 12526/13365 co-relation queries the response was YES. [2024-11-07 15:47:48,035 INFO L83 FinitePrefix]: Finished finitePrefix Result has 36577 conditions, 18763 events. 3989/18763 cut-off events. For 12526/13365 co-relation queries the response was YES. Maximal size of possible extension queue 318. Compared 204971 event pairs, 1708 based on Foata normal form. 69/16968 useless extension candidates. Maximal degree in co-relation 36411. Up to 3802 conditions per place. [2024-11-07 15:47:48,088 INFO L140 encePairwiseOnDemand]: 449/455 looper letters, 36 selfloop transitions, 7 changer transitions 0/473 dead transitions. [2024-11-07 15:47:48,089 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 393 places, 473 transitions, 1929 flow [2024-11-07 15:47:48,089 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 15:47:48,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 15:47:48,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1274 transitions. [2024-11-07 15:47:48,090 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9333333333333333 [2024-11-07 15:47:48,090 INFO L175 Difference]: Start difference. First operand has 391 places, 461 transitions, 1810 flow. Second operand 3 states and 1274 transitions. [2024-11-07 15:47:48,090 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 393 places, 473 transitions, 1929 flow [2024-11-07 15:47:48,125 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 387 places, 473 transitions, 1902 flow, removed 8 selfloop flow, removed 6 redundant places. [2024-11-07 15:47:48,128 INFO L231 Difference]: Finished difference. Result has 389 places, 466 transitions, 1839 flow [2024-11-07 15:47:48,128 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=1783, PETRI_DIFFERENCE_MINUEND_PLACES=385, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=461, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=454, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1839, PETRI_PLACES=389, PETRI_TRANSITIONS=466} [2024-11-07 15:47:48,128 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, 13 predicate places. [2024-11-07 15:47:48,129 INFO L471 AbstractCegarLoop]: Abstraction has has 389 places, 466 transitions, 1839 flow [2024-11-07 15:47:48,129 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 414.6666666666667) internal successors, (1244), 3 states have internal predecessors, (1244), 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-11-07 15:47:48,129 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:48,129 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:48,129 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2024-11-07 15:47:48,129 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting threadErr2ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:48,129 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:48,129 INFO L85 PathProgramCache]: Analyzing trace with hash -915749032, now seen corresponding path program 1 times [2024-11-07 15:47:48,130 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:48,130 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1369281645] [2024-11-07 15:47:48,130 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:48,130 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:48,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:48,264 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-07 15:47:48,264 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:48,264 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1369281645] [2024-11-07 15:47:48,264 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1369281645] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:48,264 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:48,264 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 15:47:48,264 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [32865053] [2024-11-07 15:47:48,264 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:48,265 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 15:47:48,265 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:48,266 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 15:47:48,266 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 15:47:48,330 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 400 out of 455 [2024-11-07 15:47:48,331 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 389 places, 466 transitions, 1839 flow. Second operand has 3 states, 3 states have (on average 404.3333333333333) internal successors, (1213), 3 states have internal predecessors, (1213), 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-11-07 15:47:48,332 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:48,332 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 400 of 455 [2024-11-07 15:47:48,332 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:50,486 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][501], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 70#L1038-6true, 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:50,486 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,486 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,486 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,486 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,562 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][501], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 70#L1038-6true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:50,563 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,563 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,563 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,563 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,563 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,564 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][501], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 70#L1038-6true, 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:50,564 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,564 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,564 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,564 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,564 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,564 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,584 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][328], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 397#L1061-7true, Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, 445#true, Black: 468#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 272#L1036-5true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true]) [2024-11-07 15:47:50,585 INFO L294 olderBase$Statistics]: this new event has 288 ancestors and is cut-off event [2024-11-07 15:47:50,585 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2024-11-07 15:47:50,585 INFO L297 olderBase$Statistics]: existing Event has 288 ancestors and is cut-off event [2024-11-07 15:47:50,585 INFO L297 olderBase$Statistics]: existing Event has 288 ancestors and is cut-off event [2024-11-07 15:47:50,624 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][435], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 93#L1039true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:50,624 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,624 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,624 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,624 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,636 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][511], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, 240#L1072-4true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, 11#L1029-6true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:50,636 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,636 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,636 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,636 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,638 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][435], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 93#L1039true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:50,638 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,638 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,638 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,638 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,638 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,661 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][328], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, 445#true, Black: 468#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 272#L1036-5true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 447#true, 6#L1061-8true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true]) [2024-11-07 15:47:50,661 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,661 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,661 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2024-11-07 15:47:50,661 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:50,711 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][435], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 553#true, Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 93#L1039true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:50,711 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,711 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,711 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,711 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,711 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,711 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,734 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][328], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, 445#true, Black: 468#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 272#L1036-5true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 332#L1061-9true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true]) [2024-11-07 15:47:50,734 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,734 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,734 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,734 INFO L297 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2024-11-07 15:47:50,776 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][389], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 70#L1038-6true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 57#L1030true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:50,777 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,777 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,777 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,777 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,789 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][362], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, 240#L1072-4true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 57#L1030true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:50,789 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,789 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,789 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,789 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:50,807 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][328], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 164#L1061-10true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, 445#true, Black: 468#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 272#L1036-5true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 447#true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true]) [2024-11-07 15:47:50,807 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-11-07 15:47:50,807 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-07 15:47:50,807 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2024-11-07 15:47:50,807 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-07 15:47:50,879 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][328], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, 445#true, Black: 468#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 272#L1036-5true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 447#true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 127#L1061-11true]) [2024-11-07 15:47:50,880 INFO L294 olderBase$Statistics]: this new event has 292 ancestors and is cut-off event [2024-11-07 15:47:50,880 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-07 15:47:50,880 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-07 15:47:50,880 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2024-11-07 15:47:50,984 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][389], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 218#L1030-5true, Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 70#L1038-6true, 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:50,984 INFO L294 olderBase$Statistics]: this new event has 293 ancestors and is cut-off event [2024-11-07 15:47:50,984 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-07 15:47:50,984 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-07 15:47:50,984 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-07 15:47:50,995 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][362], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, 240#L1072-4true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 218#L1030-5true, Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:50,995 INFO L294 olderBase$Statistics]: this new event has 293 ancestors and is cut-off event [2024-11-07 15:47:50,995 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-07 15:47:50,995 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-07 15:47:50,995 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-07 15:47:51,812 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][328], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, 416#L1061-12true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 272#L1036-5true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 548#true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true]) [2024-11-07 15:47:51,812 INFO L294 olderBase$Statistics]: this new event has 342 ancestors and is cut-off event [2024-11-07 15:47:51,812 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2024-11-07 15:47:51,812 INFO L297 olderBase$Statistics]: existing Event has 238 ancestors and is cut-off event [2024-11-07 15:47:51,812 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2024-11-07 15:47:53,218 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][501], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 553#true, Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 70#L1038-6true, 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:53,218 INFO L294 olderBase$Statistics]: this new event has 393 ancestors and is cut-off event [2024-11-07 15:47:53,218 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-07 15:47:53,218 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-07 15:47:53,218 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-07 15:47:53,219 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][501], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 70#L1038-6true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:53,220 INFO L294 olderBase$Statistics]: this new event has 393 ancestors and is cut-off event [2024-11-07 15:47:53,220 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-07 15:47:53,220 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-07 15:47:53,220 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-07 15:47:53,220 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-07 15:47:53,260 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][511], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, 240#L1072-4true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), 195#L1038-5true, Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, 11#L1029-6true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:53,260 INFO L294 olderBase$Statistics]: this new event has 393 ancestors and is cut-off event [2024-11-07 15:47:53,260 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-07 15:47:53,260 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-07 15:47:53,260 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-07 15:47:53,262 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][435], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 553#true, Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 93#L1039true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:53,262 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-07 15:47:53,262 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-07 15:47:53,262 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-07 15:47:53,262 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-07 15:47:53,302 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][435], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 93#L1039true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:53,303 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-07 15:47:53,303 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-07 15:47:53,303 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-07 15:47:53,303 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-07 15:47:53,303 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-07 15:47:53,340 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][362], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, 240#L1072-4true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 57#L1030true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:53,341 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-07 15:47:53,341 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-07 15:47:53,341 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-07 15:47:53,341 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-07 15:47:53,428 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][362], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, 240#L1072-4true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 218#L1030-5true, Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), 548#true, Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), 195#L1038-5true, Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:53,429 INFO L294 olderBase$Statistics]: this new event has 397 ancestors and is cut-off event [2024-11-07 15:47:53,429 INFO L297 olderBase$Statistics]: existing Event has 397 ancestors and is cut-off event [2024-11-07 15:47:53,429 INFO L297 olderBase$Statistics]: existing Event has 397 ancestors and is cut-off event [2024-11-07 15:47:53,429 INFO L297 olderBase$Statistics]: existing Event has 397 ancestors and is cut-off event [2024-11-07 15:47:53,577 INFO L124 PetriNetUnfolderBase]: 11577/34958 cut-off events. [2024-11-07 15:47:53,577 INFO L125 PetriNetUnfolderBase]: For 46666/48449 co-relation queries the response was YES. [2024-11-07 15:47:53,924 INFO L83 FinitePrefix]: Finished finitePrefix Result has 82473 conditions, 34958 events. 11577/34958 cut-off events. For 46666/48449 co-relation queries the response was YES. Maximal size of possible extension queue 753. Compared 376672 event pairs, 4769 based on Foata normal form. 61/31424 useless extension candidates. Maximal degree in co-relation 82306. Up to 14545 conditions per place. [2024-11-07 15:47:54,051 INFO L140 encePairwiseOnDemand]: 440/455 looper letters, 96 selfloop transitions, 90 changer transitions 0/540 dead transitions. [2024-11-07 15:47:54,051 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 391 places, 540 transitions, 2770 flow [2024-11-07 15:47:54,051 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 15:47:54,052 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 15:47:54,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1258 transitions. [2024-11-07 15:47:54,053 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9216117216117216 [2024-11-07 15:47:54,053 INFO L175 Difference]: Start difference. First operand has 389 places, 466 transitions, 1839 flow. Second operand 3 states and 1258 transitions. [2024-11-07 15:47:54,053 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 391 places, 540 transitions, 2770 flow [2024-11-07 15:47:54,128 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 389 places, 540 transitions, 2756 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-07 15:47:54,132 INFO L231 Difference]: Finished difference. Result has 391 places, 530 transitions, 2854 flow [2024-11-07 15:47:54,133 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=1825, PETRI_DIFFERENCE_MINUEND_PLACES=387, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=466, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=26, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=376, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=2854, PETRI_PLACES=391, PETRI_TRANSITIONS=530} [2024-11-07 15:47:54,133 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, 15 predicate places. [2024-11-07 15:47:54,133 INFO L471 AbstractCegarLoop]: Abstraction has has 391 places, 530 transitions, 2854 flow [2024-11-07 15:47:54,134 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 404.3333333333333) internal successors, (1213), 3 states have internal predecessors, (1213), 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-11-07 15:47:54,134 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:47:54,134 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:47:54,134 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2024-11-07 15:47:54,134 INFO L396 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:47:54,134 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:47:54,134 INFO L85 PathProgramCache]: Analyzing trace with hash -1422297009, now seen corresponding path program 1 times [2024-11-07 15:47:54,134 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:47:54,134 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1744836918] [2024-11-07 15:47:54,134 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:47:54,134 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:47:54,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:47:54,667 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-07 15:47:54,667 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:47:54,667 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1744836918] [2024-11-07 15:47:54,668 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1744836918] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:47:54,668 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:47:54,668 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2024-11-07 15:47:54,668 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [245276646] [2024-11-07 15:47:54,668 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:47:54,669 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-11-07 15:47:54,669 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:47:54,669 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-11-07 15:47:54,670 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2024-11-07 15:47:55,247 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 389 out of 455 [2024-11-07 15:47:55,251 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 391 places, 530 transitions, 2854 flow. Second operand has 11 states, 11 states have (on average 390.72727272727275) internal successors, (4298), 11 states have internal predecessors, (4298), 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-11-07 15:47:55,251 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:47:55,251 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 389 of 455 [2024-11-07 15:47:55,251 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:47:57,771 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][627], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 240#L1072-4true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, 11#L1029-6true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:57,771 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-07 15:47:57,771 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:57,771 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:57,771 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:47:57,894 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][372], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 240#L1072-4true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 57#L1030true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:57,895 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-07 15:47:57,895 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:57,895 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:57,895 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:47:58,107 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][372], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 240#L1072-4true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 218#L1030-5true, Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:47:58,107 INFO L294 olderBase$Statistics]: this new event has 293 ancestors and is cut-off event [2024-11-07 15:47:58,107 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-07 15:47:58,107 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-07 15:47:58,107 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-07 15:48:00,583 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][258], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, 272#L1036-5true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 57#L1030true, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 531#(not (= ~datas~0.base ~tids~0.base)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:00,583 INFO L294 olderBase$Statistics]: this new event has 380 ancestors and is cut-off event [2024-11-07 15:48:00,583 INFO L297 olderBase$Statistics]: existing Event has 297 ancestors and is cut-off event [2024-11-07 15:48:00,583 INFO L297 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2024-11-07 15:48:00,583 INFO L297 olderBase$Statistics]: existing Event has 297 ancestors and is cut-off event [2024-11-07 15:48:00,688 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][258], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 553#true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, 272#L1036-5true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 57#L1030true, 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:00,688 INFO L294 olderBase$Statistics]: this new event has 385 ancestors and is cut-off event [2024-11-07 15:48:00,688 INFO L297 olderBase$Statistics]: existing Event has 302 ancestors and is cut-off event [2024-11-07 15:48:00,688 INFO L297 olderBase$Statistics]: existing Event has 281 ancestors and is cut-off event [2024-11-07 15:48:00,688 INFO L297 olderBase$Statistics]: existing Event has 302 ancestors and is cut-off event [2024-11-07 15:48:01,213 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][627], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 553#true, Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 240#L1072-4true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 466#(= |#race~datas_mutex~0| 0), 195#L1038-5true, Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, 11#L1029-6true, Black: 502#true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:01,213 INFO L294 olderBase$Statistics]: this new event has 393 ancestors and is cut-off event [2024-11-07 15:48:01,213 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-07 15:48:01,213 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-07 15:48:01,213 INFO L297 olderBase$Statistics]: existing Event has 393 ancestors and is cut-off event [2024-11-07 15:48:01,269 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][372], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 553#true, Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 240#L1072-4true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 57#L1030true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:01,270 INFO L294 olderBase$Statistics]: this new event has 394 ancestors and is cut-off event [2024-11-07 15:48:01,270 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-07 15:48:01,270 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-07 15:48:01,270 INFO L297 olderBase$Statistics]: existing Event has 394 ancestors and is cut-off event [2024-11-07 15:48:01,345 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][372], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), 553#true, Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 240#L1072-4true, 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), 218#L1030-5true, Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 531#(not (= ~datas~0.base ~tids~0.base)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:01,345 INFO L294 olderBase$Statistics]: this new event has 397 ancestors and is cut-off event [2024-11-07 15:48:01,345 INFO L297 olderBase$Statistics]: existing Event has 397 ancestors and is cut-off event [2024-11-07 15:48:01,345 INFO L297 olderBase$Statistics]: existing Event has 397 ancestors and is cut-off event [2024-11-07 15:48:01,345 INFO L297 olderBase$Statistics]: existing Event has 397 ancestors and is cut-off event [2024-11-07 15:48:01,528 INFO L124 PetriNetUnfolderBase]: 11699/38168 cut-off events. [2024-11-07 15:48:01,528 INFO L125 PetriNetUnfolderBase]: For 86154/88615 co-relation queries the response was YES. [2024-11-07 15:48:01,812 INFO L83 FinitePrefix]: Finished finitePrefix Result has 100693 conditions, 38168 events. 11699/38168 cut-off events. For 86154/88615 co-relation queries the response was YES. Maximal size of possible extension queue 679. Compared 418913 event pairs, 3388 based on Foata normal form. 381/35688 useless extension candidates. Maximal degree in co-relation 100523. Up to 8224 conditions per place. [2024-11-07 15:48:01,923 INFO L140 encePairwiseOnDemand]: 437/455 looper letters, 252 selfloop transitions, 105 changer transitions 0/693 dead transitions. [2024-11-07 15:48:01,923 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 403 places, 693 transitions, 4985 flow [2024-11-07 15:48:01,923 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2024-11-07 15:48:01,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2024-11-07 15:48:01,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 5194 transitions. [2024-11-07 15:48:01,928 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8781065088757396 [2024-11-07 15:48:01,928 INFO L175 Difference]: Start difference. First operand has 391 places, 530 transitions, 2854 flow. Second operand 13 states and 5194 transitions. [2024-11-07 15:48:01,928 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 403 places, 693 transitions, 4985 flow [2024-11-07 15:48:02,113 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 401 places, 693 transitions, 4689 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-07 15:48:02,119 INFO L231 Difference]: Finished difference. Result has 405 places, 572 transitions, 3393 flow [2024-11-07 15:48:02,119 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=455, PETRI_DIFFERENCE_MINUEND_FLOW=2674, PETRI_DIFFERENCE_MINUEND_PLACES=389, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=530, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=69, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=443, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=3393, PETRI_PLACES=405, PETRI_TRANSITIONS=572} [2024-11-07 15:48:02,119 INFO L277 CegarLoopForPetriNet]: 376 programPoint places, 29 predicate places. [2024-11-07 15:48:02,119 INFO L471 AbstractCegarLoop]: Abstraction has has 405 places, 572 transitions, 3393 flow [2024-11-07 15:48:02,120 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 390.72727272727275) internal successors, (4298), 11 states have internal predecessors, (4298), 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-11-07 15:48:02,120 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 15:48:02,121 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 15:48:02,121 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2024-11-07 15:48:02,121 INFO L396 AbstractCegarLoop]: === Iteration 20 === Targeting cleanerErr7ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-07 15:48:02,121 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 15:48:02,121 INFO L85 PathProgramCache]: Analyzing trace with hash -912195875, now seen corresponding path program 1 times [2024-11-07 15:48:02,121 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 15:48:02,122 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [716689895] [2024-11-07 15:48:02,122 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 15:48:02,122 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 15:48:02,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 15:48:02,321 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-07 15:48:02,322 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 15:48:02,322 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [716689895] [2024-11-07 15:48:02,322 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [716689895] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 15:48:02,322 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 15:48:02,322 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-11-07 15:48:02,322 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1071890088] [2024-11-07 15:48:02,322 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 15:48:02,322 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-07 15:48:02,323 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 15:48:02,323 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-07 15:48:02,323 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2024-11-07 15:48:02,521 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 406 out of 455 [2024-11-07 15:48:02,523 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 405 places, 572 transitions, 3393 flow. Second operand has 7 states, 7 states have (on average 408.14285714285717) internal successors, (2857), 7 states have internal predecessors, (2857), 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-11-07 15:48:02,523 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 15:48:02,523 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 406 of 455 [2024-11-07 15:48:02,523 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 15:48:05,446 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][572], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 240#L1072-4true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 594#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 11#L1029-6true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:05,446 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-07 15:48:05,446 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:48:05,446 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:48:05,446 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:48:05,641 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][558], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 70#L1038-6true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 594#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:05,642 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-07 15:48:05,642 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:48:05,642 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:48:05,642 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:48:05,686 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L1039-3-->L1039-4: Formula: (= |v_#race_9| (store |v_#race_10| v_~tids~0.base_2 (store (select |v_#race_10| v_~tids~0.base_2) (+ (* v_cleanerThread1of1ForFork1_~i~1_35 4) v_~tids~0.offset_2) 0))) InVars {#race=|v_#race_10|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_35, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2} OutVars{#race=|v_#race_9|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_35, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2} AuxVars[] AssignedVars[#race][586], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 393#L1039-4true, 589#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, 576#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 127#L1061-11true]) [2024-11-07 15:48:05,686 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-07 15:48:05,686 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:48:05,686 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:48:05,686 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:48:05,733 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([657] L1072-2-->L1072-3: Formula: (= (store |v_#race_30| v_~datas~0.base_12 (store (select |v_#race_30| v_~datas~0.base_12) v_~datas~0.offset_12 0)) |v_#race_29|) InVars {#race=|v_#race_30|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} OutVars{#race=|v_#race_29|, ~datas~0.base=v_~datas~0.base_12, ~datas~0.offset=v_~datas~0.offset_12} AuxVars[] AssignedVars[#race][481], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 328#L1072-3true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 594#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 93#L1039true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:05,733 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-07 15:48:05,733 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:48:05,733 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:48:05,733 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:48:05,741 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][575], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 240#L1072-4true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 594#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 11#L1029-6true, 531#(not (= ~datas~0.base ~tids~0.base)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:05,741 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-07 15:48:05,741 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:48:05,741 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:48:05,741 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-07 15:48:05,947 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][490], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 240#L1072-4true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 594#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 57#L1030true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 195#L1038-5true, 507#true, Black: 502#true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:05,947 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-07 15:48:05,947 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:48:05,947 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:48:05,947 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-07 15:48:06,081 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L1039-3-->L1039-4: Formula: (= |v_#race_9| (store |v_#race_10| v_~tids~0.base_2 (store (select |v_#race_10| v_~tids~0.base_2) (+ (* v_cleanerThread1of1ForFork1_~i~1_35 4) v_~tids~0.offset_2) 0))) InVars {#race=|v_#race_10|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_35, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2} OutVars{#race=|v_#race_9|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_35, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2} AuxVars[] AssignedVars[#race][389], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 464#true, Black: 468#true, 445#true, Black: 474#(= |#race~threads_alive~0| 0), 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 393#L1039-4true, 589#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 57#L1030true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, 576#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 127#L1061-11true]) [2024-11-07 15:48:06,081 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-11-07 15:48:06,081 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-07 15:48:06,081 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-07 15:48:06,081 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-07 15:48:06,151 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([904] L1038-4-->L1038-5: Formula: (= |v_#race_5| (store |v_#race_6| v_~datas~0.base_6 (store (select |v_#race_6| v_~datas~0.base_6) (+ v_cleanerThread1of1ForFork1_~i~1_23 v_~datas~0.offset_6) |v_cleanerThread1of1ForFork1_#t~nondet8_3|))) InVars {#race=|v_#race_6|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} OutVars{#race=|v_#race_5|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_23, ~datas~0.base=v_~datas~0.base_6, cleanerThread1of1ForFork1_#t~nondet8=|v_cleanerThread1of1ForFork1_#t~nondet8_3|, ~datas~0.offset=v_~datas~0.offset_6} AuxVars[] AssignedVars[#race][564], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), 240#L1072-4true, Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 594#(= (select (select |#memory_int| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 57#L1030true, 466#(= |#race~datas_mutex~0| 0), 195#L1038-5true, Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 502#true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:06,151 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is not cut-off event [2024-11-07 15:48:06,151 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is not cut-off event [2024-11-07 15:48:06,151 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is not cut-off event [2024-11-07 15:48:06,151 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is not cut-off event [2024-11-07 15:48:06,544 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 239#L1029-5true, Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 464#true, 194#L1034-2true, Black: 468#true, 445#true, Black: 472#true, 589#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:06,544 INFO L294 olderBase$Statistics]: this new event has 298 ancestors and is cut-off event [2024-11-07 15:48:06,544 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-07 15:48:06,544 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-07 15:48:06,544 INFO L297 olderBase$Statistics]: existing Event has 277 ancestors and is cut-off event [2024-11-07 15:48:06,582 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 239#L1029-5true, Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, 589#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 74#L1035-7true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:06,582 INFO L294 olderBase$Statistics]: this new event has 293 ancestors and is not cut-off event [2024-11-07 15:48:06,582 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is not cut-off event [2024-11-07 15:48:06,582 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is not cut-off event [2024-11-07 15:48:06,582 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is not cut-off event [2024-11-07 15:48:06,610 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 464#true, 194#L1034-2true, Black: 468#true, 445#true, Black: 472#true, 589#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:06,610 INFO L294 olderBase$Statistics]: this new event has 299 ancestors and is cut-off event [2024-11-07 15:48:06,610 INFO L297 olderBase$Statistics]: existing Event has 299 ancestors and is cut-off event [2024-11-07 15:48:06,610 INFO L297 olderBase$Statistics]: existing Event has 299 ancestors and is cut-off event [2024-11-07 15:48:06,610 INFO L297 olderBase$Statistics]: existing Event has 278 ancestors and is cut-off event [2024-11-07 15:48:06,634 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, 589#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 74#L1035-7true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:06,634 INFO L294 olderBase$Statistics]: this new event has 294 ancestors and is not cut-off event [2024-11-07 15:48:06,634 INFO L297 olderBase$Statistics]: existing Event has 294 ancestors and is not cut-off event [2024-11-07 15:48:06,634 INFO L297 olderBase$Statistics]: existing Event has 294 ancestors and is not cut-off event [2024-11-07 15:48:06,634 INFO L297 olderBase$Statistics]: existing Event has 294 ancestors and is not cut-off event [2024-11-07 15:48:06,661 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([887] L1037-3-->L1037-4: Formula: (= |v_#race_1| (store |v_#race_2| v_~datas~0.base_2 (store (select |v_#race_2| v_~datas~0.base_2) (+ v_cleanerThread1of1ForFork1_~i~1_13 v_~datas~0.offset_2) 0))) InVars {#race=|v_#race_2|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_13, ~datas~0.base=v_~datas~0.base_2, ~datas~0.offset=v_~datas~0.offset_2} OutVars{#race=|v_#race_1|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_13, ~datas~0.base=v_~datas~0.base_2, ~datas~0.offset=v_~datas~0.offset_2} AuxVars[] AssignedVars[#race][301], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 464#true, Black: 468#true, 445#true, 315#L1037-4true, Black: 472#true, 589#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 481#true, 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 57#L1030true, 466#(= |#race~datas_mutex~0| 0), 400#L1071-3true, Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:06,661 INFO L294 olderBase$Statistics]: this new event has 298 ancestors and is cut-off event [2024-11-07 15:48:06,661 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-07 15:48:06,661 INFO L297 olderBase$Statistics]: existing Event has 277 ancestors and is cut-off event [2024-11-07 15:48:06,661 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-07 15:48:06,661 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([887] L1037-3-->L1037-4: Formula: (= |v_#race_1| (store |v_#race_2| v_~datas~0.base_2 (store (select |v_#race_2| v_~datas~0.base_2) (+ v_cleanerThread1of1ForFork1_~i~1_13 v_~datas~0.offset_2) 0))) InVars {#race=|v_#race_2|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_13, ~datas~0.base=v_~datas~0.base_2, ~datas~0.offset=v_~datas~0.offset_2} OutVars{#race=|v_#race_1|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_13, ~datas~0.base=v_~datas~0.base_2, ~datas~0.offset=v_~datas~0.offset_2} AuxVars[] AssignedVars[#race][510], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 464#true, Black: 468#true, 445#true, 315#L1037-4true, Black: 472#true, 589#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 531#(not (= ~datas~0.base ~tids~0.base)), Black: 481#true, 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), 400#L1071-3true, 466#(= |#race~datas_mutex~0| 0), Black: 499#(= (select (select |#race| ~datas~0.base) ~datas~0.offset) 0), 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 563#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:06,661 INFO L294 olderBase$Statistics]: this new event has 297 ancestors and is cut-off event [2024-11-07 15:48:06,661 INFO L297 olderBase$Statistics]: existing Event has 297 ancestors and is cut-off event [2024-11-07 15:48:06,661 INFO L297 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2024-11-07 15:48:06,661 INFO L297 olderBase$Statistics]: existing Event has 297 ancestors and is cut-off event [2024-11-07 15:48:06,663 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 239#L1029-5true, Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, 589#true, 272#L1036-5true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:06,663 INFO L294 olderBase$Statistics]: this new event has 300 ancestors and is cut-off event [2024-11-07 15:48:06,663 INFO L297 olderBase$Statistics]: existing Event has 300 ancestors and is cut-off event [2024-11-07 15:48:06,663 INFO L297 olderBase$Statistics]: existing Event has 279 ancestors and is cut-off event [2024-11-07 15:48:06,663 INFO L297 olderBase$Statistics]: existing Event has 300 ancestors and is cut-off event [2024-11-07 15:48:06,702 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L-1-7-->ULTIMATE.startFINAL: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_7|, ULTIMATE.start_main_#t~post24#1=|v_ULTIMATE.start_main_#t~post24#1_5|, ULTIMATE.start_main_#t~ret37#1=|v_ULTIMATE.start_main_#t~ret37#1_3|, ULTIMATE.start_main_#t~malloc20#1.offset=|v_ULTIMATE.start_main_#t~malloc20#1.offset_6|, ULTIMATE.start_main_#t~malloc18#1.base=|v_ULTIMATE.start_main_#t~malloc18#1.base_5|, ULTIMATE.start_main_#t~ret33#1=|v_ULTIMATE.start_main_#t~ret33#1_4|, ULTIMATE.start_main_#t~malloc22#1.offset=|v_ULTIMATE.start_main_#t~malloc22#1.offset_5|, ULTIMATE.start_main_#t~post34#1=|v_ULTIMATE.start_main_#t~post34#1_5|, ULTIMATE.start_main_#t~pre25#1=|v_ULTIMATE.start_main_#t~pre25#1_5|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_7|, ULTIMATE.start_main_#t~mem39#1=|v_ULTIMATE.start_main_#t~mem39#1_5|, ULTIMATE.start_main_#t~nondet26#1=|v_ULTIMATE.start_main_#t~nondet26#1_3|, ULTIMATE.start_main_#t~ret36#1=|v_ULTIMATE.start_main_#t~ret36#1_3|, ULTIMATE.start_main_#t~malloc22#1.base=|v_ULTIMATE.start_main_#t~malloc22#1.base_5|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_7|, ULTIMATE.start_main_#t~ret30#1=|v_ULTIMATE.start_main_#t~ret30#1_4|, ULTIMATE.start_main_#t~malloc18#1.offset=|v_ULTIMATE.start_main_#t~malloc18#1.offset_5|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_9|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|, ULTIMATE.start_main_#t~post31#1=|v_ULTIMATE.start_main_#t~post31#1_5|, ULTIMATE.start_main_#t~ret35#1=|v_ULTIMATE.start_main_#t~ret35#1_4|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_6|, ULTIMATE.start_main_#t~malloc20#1.base=|v_ULTIMATE.start_main_#t~malloc20#1.base_6|, ULTIMATE.start_main_~cleaner_tid~0#1=|v_ULTIMATE.start_main_~cleaner_tid~0#1_4|, ULTIMATE.start_main_#t~pre27#1=|v_ULTIMATE.start_main_#t~pre27#1_5|, ULTIMATE.start_main_#t~nondet32#1=|v_ULTIMATE.start_main_#t~nondet32#1_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_7|, ULTIMATE.start_main_#t~ret38#1=|v_ULTIMATE.start_main_#t~ret38#1_4|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_10|, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_#t~post24#1, ULTIMATE.start_main_#t~ret37#1, ULTIMATE.start_main_#t~malloc20#1.offset, ULTIMATE.start_main_#t~malloc18#1.base, ULTIMATE.start_main_#t~ret33#1, ULTIMATE.start_main_#t~malloc22#1.offset, ULTIMATE.start_main_#t~post34#1, ULTIMATE.start_main_#t~pre25#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~mem39#1, ULTIMATE.start_main_#t~nondet26#1, ULTIMATE.start_main_#t~ret36#1, ULTIMATE.start_main_#t~malloc22#1.base, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~ret30#1, ULTIMATE.start_main_#t~malloc18#1.offset, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_#t~post31#1, ULTIMATE.start_main_#t~ret35#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~malloc20#1.base, ULTIMATE.start_main_~cleaner_tid~0#1, ULTIMATE.start_main_#t~pre27#1, ULTIMATE.start_main_#t~nondet32#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~ret38#1, ULTIMATE.start_main_#t~nondet28#1, ULTIMATE.start_main_~i~3#1][470], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, 272#L1036-5true, 589#true, Black: 477#true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 447#true, 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 11#L1029-6true, 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:06,703 INFO L294 olderBase$Statistics]: this new event has 301 ancestors and is cut-off event [2024-11-07 15:48:06,703 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-07 15:48:06,703 INFO L297 olderBase$Statistics]: existing Event has 280 ancestors and is cut-off event [2024-11-07 15:48:06,703 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-07 15:48:06,733 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([881] L1036-2-->L1036-5: Formula: (let ((.cse0 (select |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10)) (.cse1 (+ v_~datas_mutex~0.offset_10 (* v_cleanerThread1of1ForFork1_~i~1_9 24)))) (and (= |v_#pthreadsMutex_39| (store |v_#pthreadsMutex_40| v_~datas_mutex~0.base_10 (store .cse0 .cse1 1))) (= |v_cleanerThread1of1ForFork1_#t~ret6_1| 0) (= (select .cse0 .cse1) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_40|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} OutVars{#pthreadsMutex=|v_#pthreadsMutex_39|, cleanerThread1of1ForFork1_#t~ret6=|v_cleanerThread1of1ForFork1_#t~ret6_1|, ~datas_mutex~0.offset=v_~datas_mutex~0.offset_10, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_9, ~datas_mutex~0.base=v_~datas_mutex~0.base_10} AuxVars[] AssignedVars[#pthreadsMutex, cleanerThread1of1ForFork1_#t~ret6][244], [Black: 511#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 509#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|), Black: 510#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 512#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), 470#(= |#race~tids~0| 0), 479#(= |#race~datas~0| 0), Black: 582#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 584#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|)), Black: 578#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 580#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet28#1|) (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet28#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 464#true, Black: 468#true, 445#true, Black: 472#true, 589#true, 272#L1036-5true, Black: 543#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 477#true, Black: 532#(and (not (= ~datas~0.base ~tids~0.base)) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 541#(and (not (= ~datas~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 483#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 447#true, Black: 550#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet32#1|), 454#(= |#race~threads_total~0| 0), Black: 555#(= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ threadThread1of1ForFork0_~i~0 ~datas~0.offset))), Black: 488#(= |ULTIMATE.start_main_~i~2#1| 0), 171#ULTIMATE.startFINALtrue, 466#(= |#race~datas_mutex~0| 0), Black: 497#true, 507#true, 294#L1028-1true, Black: 504#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset cleanerThread1of1ForFork1_~i~1)) |cleanerThread1of1ForFork1_#t~nondet8|), 563#(not (= ~datas~0.base ~tids~0.base)), 531#(not (= ~datas~0.base ~tids~0.base))]) [2024-11-07 15:48:06,733 INFO L294 olderBase$Statistics]: this new event has 298 ancestors and is cut-off event [2024-11-07 15:48:06,733 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-07 15:48:06,733 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2024-11-07 15:48:06,733 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event