Source: Goldman Sachs ( Octavian Patrascoiu)
It looks like the logic definitions of functions overlaps and overlaps before do not produce the results expected in the Example column.
The expected results look correct to me. I believe we need to fix the second column for overlaps and overlaps before as follows:
For overlaps before:
(range1.start < range2.start or (range1.start = range2.start and (range1.start included and not(range2.start included))))
and (range1.end > range2.start or (range1.end = range2.start and range1.end included and range2.start included))
and (range1.end < range2.end or (range1.end = range2.end and (not(range1.end included) or range2.end included )))
or overlapsAfter(range1, range2),
or includes(range1, range2),
or includes(range2, range1)
and leave the implementation to optimize the formula if needed.
Reported: DMN 1.3 — Mon, 4 Jan 2021 11:36 GMT
Updated: Wed, 21 Apr 2021 00:53 GMT