Prüfe Bedeutung und Gültigkeitsbereich von Identität vor jeder Mengenrechnung.
Eine Schnittmenge setzt voraus, dass Kennungen dieselbe Bedeutung haben. Definiere zuerst die Auswertungseinheit: etwa ein Übungslauf, eine Sitzung oder ein Vorgang. Lege fest, wer die Kennung erzeugt, welche Ereignisse sie übernehmen und für welchen Zeitraum sie gilt. Browser- und Serverkennungen aus getrennten Räumen sind ohne ausdrücklich begründete Zuordnung nicht vergleichbar. Auch zwei gleich geschriebene Werte können unterschiedliche Dinge bezeichnen. Bei inkompatiblen Identitäten soll der Auswerter den Vertragsfehler melden; eine rechnerische Null beantwortet dann nicht die fachliche Frage.
Ein Beispiel
Synthetische Daten: geöffnet={browser-1,browser-2}, abgeschlossen={server-1,server-2}. Die Textschnittmenge ist leer, doch sie beweist keinen fehlenden Abschluss. Im zweiten Modell tragen beide Ereignisse die vereinbarte Vorgangs-ID: geöffnet={lauf-1,lauf-2}, abgeschlossen={lauf-2}. Nun belegt die Schnittmenge lauf-2 einen Vorgang mit beiden Ereignissen; die Reihenfolge bleibt separat zu prüfen.
Python 3.11 · Lehrbeispiel
opened = {"browser-1", "browser-2"}
closed = {"server-1", "server-2"}
print(sorted(opened & closed))
opened_runs = {"lauf-1", "lauf-2"}
closed_runs = {"lauf-2"}
print(sorted(opened_runs & closed_runs))
Erwartete Ausgabe
[]
['lauf-2']