package dolmen
Module Dolmen_std.IdSource
Standard implementation of identifiers
Type definitions
type namespace = | Var(*Namespace for variables. Not all variables are necessarily in this namespace, but ids in this namespace must be variables.
*)| 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/definitions/statements...
*)| Module of string(*Namespaces defined by modules (used for instance in dedukti).
*)
The type of identifiers, basically a name together with a namespace.
Implemented interfaces
include Dolmen_intf.Id.Logic with type t := t and type namespace := namespace
The namespace for sorts (also called types). Currently only used for smtlib.
Namespace used for declaration identifiers (for instance used to filter declarations during includes)
Usual comparison functions
Additional functions
Returns a full name for the identifier. NOTE: full names may not be unique and therefore not suitable for comparison of identifiers.
Printing functions.