package bddapron

  1. Overview
  2. Docs
type 'a t = [
  1. | `Apron of 'a ApronexprDD.t
  2. | `Benum of Cudd.Man.v Bdd.Enum.t
  3. | `Bint of Cudd.Man.v Bdd.Int.t
  4. | `Bool of Cudd.Man.v Cudd.Bdd.t
]
type 'a expr = 'a t
module Bool : sig ... end
module Bint : sig ... end
module Benum : sig ... end
type apron_coeff = Apron.Coeff.t
type apron_typ = Apron.Texpr1.typ
type apron_round = Apron.Texpr1.round
module Apron : sig ... end
val typ_of_expr : 'a Env.t -> 'a t -> 'a Env.typ
val var : 'a Env.t -> 'a Cond.t -> 'a -> 'a t
val ite : 'a Env.t -> 'a Cond.t -> 'a Bool.t -> 'a t -> 'a t -> 'a t
val cofactor : 'a t -> 'a Bool.t -> 'a t
val substitute_by_var : ?memo:Cudd.Memo.t -> 'a Env.t -> 'a Cond.t -> 'a t -> ('a * 'a) list -> 'a t
val substitute_by_var_list : ?memo:Cudd.Memo.t -> 'a Env.t -> 'a Cond.t -> 'a t list -> ('a * 'a) list -> 'a t list
val substitute : ?memo:Cudd.Memo.t -> 'a Env.t -> 'a Cond.t -> 'a t -> ('a * 'a t) list -> 'a t
val substitute_list : ?memo:Cudd.Memo.t -> 'a Env.t -> 'a Cond.t -> 'a t list -> ('a * 'a t) list -> 'a t list
val restrict : 'a t -> 'a Bool.t -> 'a t
val tdrestrict : 'a t -> 'a Bool.t -> 'a t
val permute : ?memo:Cudd.Memo.t -> 'a t -> int array -> 'a t
val varmap : 'a t -> 'a t
val support : 'a Env.t -> 'a Cond.t -> 'a t -> 'a PSette.t
val eq : 'a Env.t -> 'a Cond.t -> 'a t -> 'a t -> 'a Bool.t
val support_cond : Cudd.Man.vt -> 'a t -> Cudd.Bdd.vt
val conditions_support : 'a Env.t -> 'a Cond.t -> 'a t -> Cudd.Bdd.vt
val conditions_support' : 'a Env.t -> 'a Cond.t -> 'a t list -> Cudd.Bdd.vt
val print : 'a Env.t -> 'a Cond.t -> Format.formatter -> [< 'a t ] -> unit
val normalize : ?reduce:bool -> ?careset:bool -> ('a Cond.t * 'a t list) -> 'a Cond.t * 'a t list
module O : sig ... end