Module Formula.Bint


module Bint: sig .. end

type t = Bddint.t 
val of_expr : Formula.expr -> t
val to_expr : t -> Formula.expr
val of_int : #Formula.db -> [> `Tbint of bool * int ] -> int -> t
val var : #Formula.db -> Var.t -> t
val neg : #Formula.db -> t -> t
val succ : #Formula.db -> t -> t
val pred : #Formula.db -> t -> t
val add : #Formula.db -> t -> t -> t
val sub : #Formula.db -> t -> t -> t
val shift_left : #Formula.db -> int -> t -> t
val shift_right : #Formula.db -> int -> t -> t
val scale : #Formula.db -> int -> t -> t
val ite : #Formula.db -> Bdd.t -> t -> t -> t
val zero : #Formula.db -> t -> Bdd.t
val eq : #Formula.db -> t -> t -> Bdd.t
val eq_int : #Formula.db -> t -> int -> Bdd.t
val supeq : #Formula.db -> t -> t -> Bdd.t
val supeq_int : #Formula.db -> t -> int -> Bdd.t
val sup : #Formula.db -> t -> t -> Bdd.t
val print : #Formula.db -> Format.formatter -> t -> unit