Module docstring
{"# Intervals
In any preorder α, we define intervals
(which on each side can be either infinite, open, or closed)
using the following naming conventions:
- i: infinite
- o: open
- c: closed
Each interval has the name I + letter for left side + letter for right side.
For instance, Ioc a b denotes the interval (a, b].
We also define a typeclass Set.OrdConnected
saying that a set includes Set.Icc a b whenever it contains both a and b.
"}