package dolmen
Install
Dune Dependency
Authors
Maintainers
Sources
md5=55a97ff61dd8398e38570272ae7e3964
sha512=83f71037eb568d5449ff2d968cb50a0b105c9712e0bd29497d1f95683698f394860a11d4dee2a2a41163504e395ef068c3974901fca11894d671684fe438fc51
doc/dolmen.std/Dolmen_std/Id/index.html
Module Dolmen_std.Id
Source
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.