sig
  type 'a t
  val name : 'CamlInterface.Rel1.t -> string
  val create :
    ?k:'CamlInterface.Univ.key -> string -> 'CamlInterface.Rel1.t
  val get : 'CamlInterface.Rel1.t -> CamlInterface.Logic.T.t -> 'a option
  val make : 'CamlInterface.Rel1.t -> '-> CamlInterface.Logic.T.t
  val apply :
    'CamlInterface.Rel1.t ->
    CamlInterface.Logic.T.t -> CamlInterface.Logic.T.t
  val find : CamlInterface.Logic.DB.t -> 'CamlInterface.Rel1.t -> 'a list
  val subset :
    CamlInterface.Logic.DB.t ->
    'CamlInterface.Rel1.t -> 'CamlInterface.Rel1.t -> unit
  val from_fun :
    CamlInterface.Logic.DB.t ->
    'CamlInterface.Rel1.t -> ('-> bool) -> unit
  val add_list :
    CamlInterface.Logic.DB.t -> 'CamlInterface.Rel1.t -> 'a list -> unit
  val to_string : 'CamlInterface.Rel1.t -> string
  val fmt : Format.formatter -> 'CamlInterface.Rel1.t -> unit
end