sig
  val type_of_field :
    Cil_types.location ->
    string ->
    Cil_types.logic_type -> Cil_types.term_offset * Cil_types.logic_type
  val mk_cast : Cil_types.term -> Cil_types.logic_type -> Cil_types.term
  val term : Logic_typing.Lenv.t -> Logic_ptree.lexpr -> Cil_types.term
  val predicate :
    Logic_typing.Lenv.t ->
    Logic_ptree.lexpr -> Cil_types.predicate Cil_types.named
  val code_annot :
    Cil_types.location ->
    string list ->
    Cil_types.logic_type ->
    Logic_ptree.code_annot -> Cil_types.code_annotation
  val type_annot :
    Cil_types.location -> Logic_ptree.type_annot -> Cil_types.logic_info
  val model_annot :
    Cil_types.location -> Logic_ptree.model_annot -> Cil_types.model_info
  val annot : Logic_ptree.decl -> Cil_types.global_annotation
  val custom : Logic_ptree.custom_tree -> Cil_types.custom_tree
  val funspec :
    string list ->
    Cil_types.varinfo ->
    Cil_types.varinfo list option ->
    Cil_types.typ -> Logic_ptree.spec -> Cil_types.funspec
end