module Id:sig
..end
type
namespace =
| |
Sort |
(* |
Namepsace for sorts and types (only used in smtlib)
| *) |
| |
Term |
(* |
Most used namespace, used for terms in general (and types outside smtlib).
| *) |
| |
Attr |
(* |
Namespace for attributes (also called annotations).
| *) |
| |
Decl |
(* |
Namespace used for naming declarations
| *) |
| |
Module of |
(* |
Namespaces defined by modules (used for instance in dedukti).
| *) |
type
t = {
|
ns : |
|
name : |
include Id_intf.Logic
val hash : t -> int
val equal : t -> t -> bool
val compare : t -> t -> int
val mk : namespace -> string -> t
val full_name : t -> string
val pp : Buffer.t -> t -> unit
val print : Format.formatter -> t -> unit