Module Decls

This module manages non-kernel informations about declarations. It is either non-logical informations or logical informations that have no place to be (yet) in the kernel

type variable_data = Names.DirPath.t * bool * Univ.ContextSet.t * Decl_kinds.polymorphic * Decl_kinds.logical_kind
val add_variable_data : Names.variable -> variable_data -> unit
val variable_path : Names.variable -> Names.DirPath.t
val variable_secpath : Names.variable -> Libnames.qualid
val variable_kind : Names.variable -> Decl_kinds.logical_kind
val variable_opacity : Names.variable -> bool
val variable_context : Names.variable -> Univ.ContextSet.t
val variable_polymorphic : Names.variable -> Decl_kinds.polymorphic
val variable_exists : Names.variable -> bool
val add_constant_kind : Names.Constant.t -> Decl_kinds.logical_kind -> unit
val constant_kind : Names.Constant.t -> Decl_kinds.logical_kind