{"id":"join-uses-symmetric-interval-not-tumbling","text":"`TimeWindow.contains()` uses `abs(t1 - t2) <= duration`, making join matching a symmetric interval check centered on each event, not aligned to any fixed time grid","truth_value":"IN","source":"entries/2026/05/29/topic-sliding-vs-tumbling-windows.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{},"explanation":{"steps":[{"node":"join-uses-symmetric-interval-not-tumbling","truth_value":"IN","reason":"premise"}]}}