sig
  type category
  type warn_category
  val verbose_atleast : int -> bool
  val debug_atleast : int -> bool
  val printf :
    ?level:int ->
    ?dkey:category ->
    ?current:bool ->
    ?source:Lexing.position ->
    ?append:(Format.formatter -> unit) ->
    ?header:(Format.formatter -> unit) ->
    ('a, Format.formatter, unit) format -> 'a
  val result : ?level:int -> ?dkey:category -> 'Log.pretty_printer
  val feedback :
    ?ontty:Log.ontty -> ?level:int -> ?dkey:category -> 'Log.pretty_printer
  val debug : ?level:int -> ?dkey:category -> 'Log.pretty_printer
  val warning : ?wkey:warn_category -> 'Log.pretty_printer
  val error : 'Log.pretty_printer
  val abort : ('a, 'b) Log.pretty_aborter
  val failure : 'Log.pretty_printer
  val fatal : ('a, 'b) Log.pretty_aborter
  val verify : bool -> ('a, bool) Log.pretty_aborter
  val not_yet_implemented : ('a, Format.formatter, unit, 'b) format4 -> 'a
  val deprecated : string -> now:string -> ('-> 'b) -> '-> 'b
  val with_result : (Log.event -> 'b) -> ('a, 'b) Log.pretty_aborter
  val with_warning : (Log.event -> 'b) -> ('a, 'b) Log.pretty_aborter
  val with_error : (Log.event -> 'b) -> ('a, 'b) Log.pretty_aborter
  val with_failure : (Log.event -> 'b) -> ('a, 'b) Log.pretty_aborter
  val log :
    ?kind:Log.kind -> ?verbose:int -> ?debug:int -> 'Log.pretty_printer
  val register : Log.kind -> (Log.event -> unit) -> unit
  val register_tag_handlers : (string -> string) * (string -> string) -> unit
  val register_category : string -> category
  val pp_category : Format.formatter -> category -> unit
  val is_registered_category : string -> bool
  val get_category : string -> category option
  val get_all_categories : unit -> category list
  val add_debug_keys : category -> unit
  val del_debug_keys : category -> unit
  val get_debug_keys : unit -> category list
  val is_debug_key_enabled : category -> bool
  val get_debug_keyset : unit -> category list
  val register_warn_category : string -> warn_category
  val is_warn_category : string -> bool
  val pp_warn_category : Format.formatter -> warn_category -> unit
  val pp_all_warn_categories_status : unit -> unit
  val get_warn_category : string -> warn_category option
  val get_all_warn_categories : unit -> warn_category list
  val get_all_warn_categories_status :
    unit -> (warn_category * Log.warn_status) list
  val set_warn_status : warn_category -> Log.warn_status -> unit
  val get_warn_status : warn_category -> Log.warn_status
  val add_group : ?memo:bool -> string -> Cmdline.Group.t
  module Help : Parameter_sig.Bool
  module Verbose : Parameter_sig.Int
  module Debug : Parameter_sig.Int
  module Share : Parameter_sig.Specific_dir
  module Session : Parameter_sig.Specific_dir
  module Config : Parameter_sig.Specific_dir
  val help : Cmdline.Group.t
  val messages : Cmdline.Group.t
  module Ltl_File : Parameter_sig.String
  module To_Buchi : Parameter_sig.String
  module Buchi : Parameter_sig.String
  module Ya : Parameter_sig.String
  module Output_Spec : Parameter_sig.Bool
  module Output_C_File : Parameter_sig.String
  module Dot : Parameter_sig.Bool
  module DotSeparatedLabels : Parameter_sig.Bool
  module AbstractInterpretation : Parameter_sig.Bool
  module Axiomatization : Parameter_sig.Bool
  module ConsiderAcceptance : Parameter_sig.Bool
  module AutomataSimplification : Parameter_sig.Bool
  module Test : Parameter_sig.Int
  module AddingOperationNameAndStatusInSpecification : Parameter_sig.Bool
  module Deterministic :
    sig
      val self : State.t
      val name : string
      val mark_as_computed : ?project:Project.t -> unit -> unit
      val is_computed : ?project:Project.t -> unit -> bool
      module Datatype : Datatype.S
      val add_hook_on_update : (Datatype.t -> unit) -> unit
      val howto_marshal : (Datatype.t -> 'a) -> ('-> Datatype.t) -> unit
      type data = bool
      val set : data -> unit
      val get : unit -> data
      val clear : unit -> unit
    end
  val is_on : unit -> bool
  val promela_file : unit -> string
  val advance_abstract_interpretation : unit -> bool
  val emitter : Emitter.t
end