# Module Polka.Abstract1

    module Abstract1: sig .. end

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

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

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

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

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

    val of_polka : 'a Polka.t Apron.Abstract1.t -> 'b Apron.Abstract1.t

    val of_polka_loose : Polka.loose Polka.t Apron.Abstract1.t -> 'a Apron.Abstract1.t

    val of_polka_strict : Polka.strict Polka.t Apron.Abstract1.t -> 'a Apron.Abstract1.t

    val of_polka_equalities : Polka.equalities Polka.t Apron.Abstract1.t -> 'a Apron.Abstract1.t

Makes a polka value generic

    val to_polka : 'a Apron.Abstract1.t -> 'b Polka.t Apron.Abstract1.t

    val to_polka_loose : 'a Apron.Abstract1.t -> Polka.loose Polka.t Apron.Abstract1.t

    val to_polka_strict : 'a Apron.Abstract1.t -> Polka.strict Polka.t Apron.Abstract1.t

    val to_polka_equalities : 'a Apron.Abstract1.t -> Polka.equalities Polka.t Apron.Abstract1.t

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