# Module Ppl.Abstract1

    module Abstract1: sig .. end

    val is_ppl : 'a Apron.Abstract1.t -> bool

    val is_ppl_loose : 'a Apron.Abstract1.t -> bool

    val is_ppl_strict : 'a Apron.Abstract1.t -> bool

    val is_ppl_grid : 'a Apron.Abstract1.t -> bool

Return `true` iff the argument manager is a ppl value

    val of_ppl : 'a Ppl.t Apron.Abstract1.t -> 'b Apron.Abstract1.t

    val of_ppl_loose : Ppl.loose Ppl.t Apron.Abstract1.t -> 'a Apron.Abstract1.t

    val of_ppl_strict : Ppl.strict Ppl.t Apron.Abstract1.t -> 'a Apron.Abstract1.t

    val of_ppl_grid : Ppl.grid Ppl.t Apron.Abstract1.t -> 'a Apron.Abstract1.t

Make a ppl value generic

    val to_ppl : 'a Apron.Abstract1.t -> 'b Ppl.t Apron.Abstract1.t

    val to_ppl_loose : 'a Apron.Abstract1.t -> Ppl.loose Ppl.t Apron.Abstract1.t

    val to_ppl_strict : 'a Apron.Abstract1.t -> Ppl.strict Ppl.t Apron.Abstract1.t

    val to_ppl_grid : 'a Apron.Abstract1.t -> Ppl.grid Ppl.t Apron.Abstract1.t

Instanciate the type of a ppl value. Raises `Failure` if the argument manager is not a ppl manager