let lower_bound = function
  Open_inter (a, _) -> a |
  Singleton_inter (a) -> a