We should support a definition like `on_segment p a b` which requires `p` to be on segment `ab`.
We should support a definition like
on_segment p a bwhich requirespto be on segmentab.