sig
  val sp_attr : Ident.attribute
  val wp_attr : Ident.attribute
  val kp_attr : Ident.attribute
  val wb_attr : Ident.attribute
  val nt_attr : Ident.attribute
  val set_infer_invs :
    (Ident.Sattr.t ->
     Env.env ->
     Decl.known_map ->
     Pdecl.known_map -> Expr.expr -> Ity.cty -> (Expr.expr * Term.term) list) ->
    unit
  val warn_missing_diverges : Loc.warning_id
  val vc :
    Env.env ->
    Pdecl.known_map -> Theory.theory_uc -> Pdecl.pdecl -> Pdecl.pdecl list
  val expl_pre : Ident.attribute
  val expl_post : Ident.attribute
  val expl_xpost : Ident.attribute
  val expl_assume : Ident.attribute
  val expl_assert : Ident.attribute
  val expl_check : Ident.attribute
  val expl_lemma : Ident.attribute
  val expl_absurd : Ident.attribute
  val expl_for_bound : Ident.attribute
  val expl_off_bound : Ident.attribute
  val expl_loop_init : Ident.attribute
  val expl_loop_keep : Ident.attribute
  val expl_loop_vari : Ident.attribute
  val expl_variant : Ident.attribute
  val expl_type_inv : Ident.attribute
  val expl_divergent : Ident.attribute
  val print_expl : Ident.attribute Pp.pp
end