sig
  val get : Sym.t -> Sym.propset
  val mk_empty : Sym.t
  val mk_full : Sym.t
  val mk_ite : Sym.t
  val is : Sym.t -> bool
  val is_empty : Sym.t -> bool
  val is_full : Sym.t -> bool
  val is_ite : Sym.t -> bool
  val pp : 'Pretty.printer -> (Sym.propset * 'a list) Pretty.printer
end