sig
  val pp_cudf : Pervasives.out_channel -> Cudf.cudf -> unit
  val pp_doc : Pervasives.out_channel -> Cudf.cudf_doc -> unit
  val pp_solution : Pervasives.out_channel -> Cudf.solution -> unit
  val pp_item : Pervasives.out_channel -> Cudf.cudf_item -> unit
  val pp_package : Pervasives.out_channel -> Cudf.package -> unit
  val pp_preamble : Pervasives.out_channel -> Cudf.preamble -> unit
  val pp_request : Pervasives.out_channel -> Cudf.request -> unit
  val pp_packages : Pervasives.out_channel -> Cudf.package list -> unit
  val pp_universe : Pervasives.out_channel -> Cudf.universe -> unit
  val pp_io_cudf : 'IO.output -> Cudf.cudf -> unit
  val pp_io_doc : 'IO.output -> Cudf.cudf_doc -> unit
  val pp_io_solution : 'IO.output -> Cudf.solution -> unit
  val pp_io_item : 'IO.output -> Cudf.cudf_item -> unit
  val pp_io_package : 'IO.output -> Cudf.package -> unit
  val pp_io_preamble : 'IO.output -> Cudf.preamble -> unit
  val pp_io_request : 'IO.output -> Cudf.request -> unit
  val pp_io_packages : 'IO.output -> Cudf.package list -> unit
  val pp_io_universe : 'IO.output -> Cudf.universe -> unit
end