sig
  exception Symbols_error of string
  exception Symbols_not_found
  exception Symbols_already of string
  type eva_symbol
  val new_first_order_symbol :
    string ->
    Abstract.eva_scope -> Abstract.eva_type -> bool -> Symbols.eva_symbol
  val new_functional_symbol :
    string ->
    Abstract.eva_scope ->
    Abstract.eva_type ->
    Abstract.eva_type list -> bool -> bool -> Symbols.eva_symbol
  val new_key_symbol :
    string ->
    Abstract.eva_scope ->
    Abstract.eva_type ->
    Abstract.eva_type list ->
    string -> Abstract.eva_algo -> Symbols.eva_symbol
  val new_value_symbol : string -> Abstract.eva_type -> Symbols.eva_symbol
  val intruder_symbol : Symbols.eva_symbol
  val new_alias_symbol : string -> Abstract.eva_lterm -> Symbols.eva_symbol
  val new_quantified_symbol :
    string -> Abstract.eva_type -> Symbols.eva_symbol
  val new_type_symbol : string -> bool -> Symbols.eva_symbol
  val new_predicate_symbol : string -> Symbols.eva_symbol
  val is_first_order : Symbols.eva_symbol -> bool
  val is_functional : Symbols.eva_symbol -> bool
  val is_key : Symbols.eva_symbol -> bool
  val is_value : Symbols.eva_symbol -> bool
  val is_intruder : Symbols.eva_symbol -> bool
  val is_quantified : Symbols.eva_symbol -> bool
  val is_alias : Symbols.eva_symbol -> bool
  val is_type : Symbols.eva_symbol -> bool
  val is_basetype : Symbols.eva_symbol -> bool
  val is_predicate : Symbols.eva_symbol -> bool
  val get_name : Symbols.eva_symbol -> string
  val get_type : Symbols.eva_symbol -> Abstract.eva_type
  val get_scope : Symbols.eva_symbol -> Abstract.eva_scope
  val get_fresh : Symbols.eva_symbol -> bool
  val get_hash : Symbols.eva_symbol -> bool
  val get_secret : Symbols.eva_symbol -> bool
  val get_signature : Symbols.eva_symbol -> Abstract.eva_type list
  val get_symkey : Symbols.eva_symbol -> string
  val get_algo : Symbols.eva_symbol -> Abstract.eva_algo
  val get_term : Symbols.eva_symbol -> Abstract.eva_lterm
  type eva_symbol_list
  val empty_symbol_list : Symbols.eva_symbol_list
  val memassoc_symbol : string -> Symbols.eva_symbol_list -> bool
  val assoc_symbol : string -> Symbols.eva_symbol_list -> Symbols.eva_symbol
  val append_symbol :
    Symbols.eva_symbol -> Symbols.eva_symbol_list -> Symbols.eva_symbol_list
  val add_symbol :
    Symbols.eva_symbol -> Symbols.eva_symbol_list -> Symbols.eva_symbol_list
  val overwrite_symbol :
    Symbols.eva_symbol -> Symbols.eva_symbol_list -> Symbols.eva_symbol_list
  val append_symbollist :
    Symbols.eva_symbol_list ->
    Symbols.eva_symbol_list -> Symbols.eva_symbol_list
  val overwrite_symbollist :
    Symbols.eva_symbol_list ->
    Symbols.eva_symbol_list -> Symbols.eva_symbol_list
  val symbol_list_length : Symbols.eva_symbol_list -> int
  val iter_symbollist :
    (Symbols.eva_symbol -> unit) -> Symbols.eva_symbol_list -> unit
  val map_symbollist :
    (Symbols.eva_symbol -> 'a) -> Symbols.eva_symbol_list -> 'a list
  val fold_left_symbollist :
    ('-> Symbols.eva_symbol -> 'a) -> '-> Symbols.eva_symbol_list -> 'a
  val fold_right_symbollist :
    (Symbols.eva_symbol -> '-> 'a) -> Symbols.eva_symbol_list -> '-> 'a
end