Dolmen_std.IdStandard implementation of identifiers
type namespace = Namespace.tThe type of identifiers, basically a name together with a namespace.
include Dolmen_intf.Id.Logic with type t := t and type namespace := namespaceval sort : namespaceThe namespace for sorts (also called types). Currently only used for smtlib.
val var : namespaceNamespace for variables (when they can be syntatically distinguished from constants).
val term : namespaceThe usual namespace for terms.
val attr : namespaceNamespace used for attributes (also called annotations) in smtlib.
val decl : namespaceNamespace used for declaration identifiers (for instance used to filter declarations during includes)
val track : namespaceNamespace used to tag and identify sub-terms occuring in files.
Make an indexed identifier from a namespace, basename and list of indexes.
Make a qualified identifier from a namespace, a list of modules (a path), and a base name.
val hash : t -> intval print : Format.formatter -> t -> unitPrinting functions.
val stmt : tUsed to attach names to extension statements.
val ac_symbol : tUsed to denote associative-commutative symbols.
val predicate_def : tUsed to differentiate between functions and predicates in alt-ergo.
val case_split : tUsed to annote axioms/antecedants which are case split in alt-ergo.
val theory_decl : tUsed to define theories; used primarily in alt-ergo where it affects what engine is used to trigger axioms in the theory.
val rwrt_rule : tThe tagged term is (or at least should be) a rewrite rule.
val tptp_role : tThe tagged statement has a tptp role. Should be used as a function symbol applied to the actual tptp role.
val tptp_kind : tThe tagged statement is of the given kind (e.g. tff, thf, ...). Should be used as a function symbol applied to the actual tptp kind.