NamesSourceThis file defines a lot of different notions of names used pervasively in the kernel as well as in other places. The essential datatypes exported by this API are:
Representation and operations on identifiers that are allowed to be anonymous (i.e. "_" in concrete syntax).
module ModIdset : Util.Set.S with type elt = module_identmodule ModIdmap :
Util.Map.ExtS with type key = module_ident and module Set := ModIdsetmodule DPset : Util.Set.S with type elt = DirPath.tmodule MBIset : Util.Set.S with type elt = MBId.tmodule MPset : Util.Set.S with type elt = ModPath.tmodule KNset : CSig.USetS with type elt = KerName.tmodule KNpred : Predicate.S with type elt = KerName.tmodule Cpred : Predicate.S with type elt = Constant.tThe *_env modules consider an order on user part of names the others consider an order on canonical part of names
module Cset : CSig.USetS with type elt = Constant.tmodule Cset_env : CSig.USetS with type elt = Constant.tA map whose keys are constants (values of the Constant.t type). Keys are ordered wrt. "canonical form" of the constant.
A map whose keys are constants (values of the Constant.t type). Keys are ordered wrt. "user form" of the constant.
module Mindset : CSig.USetS with type elt = MutInd.tmodule Mindmap_env : CMap.UExtS with type key = MutInd.tmodule Constrset : CSet.S with type elt = constructormodule Indset_env : CSet.S with type elt = inductivemodule Constrset_env : CSet.S with type elt = constructormodule Indmap_env :
CMap.ExtS with type key = inductive and module Set := Indset_envmodule Constrmap_env :
CMap.ExtS with type key = constructor and module Set := Constrset_envindex in the rel_context part of environment starting by the end, inverse of de Bruijn indice
equalities on constant and inductive names (for the checker)
module PRset : CSig.USetS with type elt = Projection.Repr.tmodule PRpred : Predicate.S with type elt = Projection.Repr.tPredicate on projection representation (ignoring unfolding state)
Located identifiers and objects with syntax.