sig
  val c_object_of_data :
    indir:bool -> Caveat_mem.Make.WP.F.data -> Ctypes.c_object
  val fterm_of_addr :
    Caveat_mem.Make.WP.D.Aindex.t -> Caveat_mem.Make.WP.D1.pointer
  val fterm_of_field :
    Caveat_mem.Make.WP.D.Findex.t -> Caveat_mem.Make.WP.D.integer
  val fterm_of_field_access :
    Caveat_mem.Make.WP.D.record ->
    Cil_types.fieldinfo -> Caveat_mem.Make.WP.D.abstract
  val fterm_of_mu_field :
    Caveat_mem.Make.WP.D.record ->
    Cil_types.fieldinfo ->
    Caveat_mem.Make.WP.D.abstract -> Caveat_mem.Make.WP.D.record
  val fterm_of_havoc_index :
    Caveat_mem.Make.WP.D1.array ->
    Formula.integer Caveat_mem.Make.WP.D1.F.term ->
    Caveat_mem.Make.WP.D1.array
  val fterm_of_havoc_field :
    Caveat_mem.Make.WP.D1.record ->
    Caveat_mem.Make.WP.D.Findex.t -> Caveat_mem.Make.WP.D1.record
  val fterm_of_mu_index :
    Caveat_mem.Make.WP.D.array ->
    Caveat_mem.Make.WP.D.integer ->
    Caveat_mem.Make.WP.D.abstract -> Caveat_mem.Make.WP.D.array
  val fterm_of_havoc_range :
    'Caveat_mem.Make.WP.D.F.term ->
    'Caveat_mem.Make.WP.D.F.term -> 'Caveat_mem.Make.WP.D.F.term
  val fterm_of_shift_field :
    Caveat_mem.Make.WP.D1.pointer ->
    Caveat_mem.Make.WP.D.Findex.t -> Caveat_mem.Make.WP.D1.pointer
  val fterm_of_shift_index :
    Caveat_mem.Make.WP.D1.pointer ->
    Formula.integer Caveat_mem.Make.WP.D1.F.term ->
    Caveat_mem.Make.WP.D1.pointer
  val fterm_of_shift_pointer :
    Caveat_mem.Make.WP.D1.pointer ->
    Formula.integer Caveat_mem.Make.WP.D1.F.term ->
    Caveat_mem.Make.WP.D1.pointer
  val t_of_l : Caveat_mem.Make.WP.F.data -> Caveat_mem.Make.WP.D1.pointer
  val fterm_of_term :
    Caveat_mem.Make.WP.F.dterm -> Caveat_mem.Make.WP.F.dterm
  val uterm_of_data : Caveat_mem.Make.WP.F.data -> unit Fol.d_term
  val fpred_of_pred : Caveat_mem.Make.WP.F.pred -> unit Fol.d_pred
  val fdecl_of_decl :
    Caveat_mem.Make.WP.F.pred Formula.declaration ->
    unit Fol.d_pred Formula.declaration
  module Create :
    functor
      (E : sig
             type pred = unit Fol.d_pred
             val export_goal : Format.formatter -> string -> pred -> unit
             val export_decl :
               Format.formatter -> pred Formula.declaration -> unit
           end->
      sig
        type pred = Caveat_mem.Make.WP.F.pred
        val export_decl :
          Format.formatter ->
          Caveat_mem.Make.WP.F.pred Formula.declaration -> unit
        val export_goal :
          Format.formatter -> string -> Caveat_mem.Make.WP.F.pred -> unit
      end
end