Given 2 geometries a and b, a.Overlaps(b) is true if and only if the dimension of the interior of a equals the dimension of the interior of b equals the dimension of the intersection of the interior of a and the interior of b and the intersection of a and b is neither a nor b.
Remarks:
A Point cannot overlap a Point, and a MultiPoint cannot overlap a Point but a MultiPoint can overlap a MultiPoint.