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 -> intval mk : namespace -> string -> tval full_name : t -> stringval pp : Buffer.t -> t -> unit
val print : Format.formatter -> t -> unit