sig
  val is_ppl : 'Apron.Abstract0.t -> bool
  val is_ppl_loose : 'Apron.Abstract0.t -> bool
  val is_ppl_strict : 'Apron.Abstract0.t -> bool
  val is_ppl_grid : 'Apron.Abstract0.t -> bool
  val of_ppl : 'Ppl.t Apron.Abstract0.t -> 'Apron.Abstract0.t
  val of_ppl_loose :
    Ppl.loose Ppl.t Apron.Abstract0.t -> 'Apron.Abstract0.t
  val of_ppl_strict :
    Ppl.strict Ppl.t Apron.Abstract0.t -> 'Apron.Abstract0.t
  val of_ppl_grid : Ppl.grid Ppl.t Apron.Abstract0.t -> 'Apron.Abstract0.t
  val to_ppl : 'Apron.Abstract0.t -> 'Ppl.t Apron.Abstract0.t
  val to_ppl_loose :
    'Apron.Abstract0.t -> Ppl.loose Ppl.t Apron.Abstract0.t
  val to_ppl_strict :
    'Apron.Abstract0.t -> Ppl.strict Ppl.t Apron.Abstract0.t
  val to_ppl_grid : 'Apron.Abstract0.t -> Ppl.grid Ppl.t Apron.Abstract0.t
end