sig
  type t
  type label
  val max_capacity : label -> t
  val flow : label -> t
  val add : t -> t -> t
  val sub : t -> t -> t
  val zero : t
  val compare : t -> t -> int
  val min_capacity : label -> t
end