package rocq-runtime
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
- Identifiers
- Type aliases
- Directory paths = section names paths
- Unique names for bound modules
- The module part of the kernel name
- The absolute names of objects seen by kernel
- Signature for quotiented names
- Constant Names
- Inductive names
- Hash-consing
- Module paths
- Global reference is a kernel side type for all references together
The Rocq Prover -- Core Binaries and Tools
Install
dune-project
Dependency
Authors
Maintainers
Sources
rocq-9.3.0.tar.gz
sha256=3f0fc283e8644394aa9c7a6e3995b6d9ebbe1e6dda712bf431f9c372dcef95ad
doc/rocq-runtime.kernel/Names/index.html
Module NamesSource
This 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:
- Id.t is the type of identifiers, that is morally a subset of strings which only contains Unicode characters of the Letter kind (and a few more).
- Name.t is an ad-hoc variant of Id.t option allowing to handle optionally named objects.
- DirPath.t represents generic paths as sequences of identifiers.
- ModPath.t are module paths.
- KerName.t are absolute names of objects in Rocq.
Identifiers
Representation and operations on identifiers that are allowed to be anonymous (i.e. "_" in concrete syntax).
Type aliases
Directory paths = section names paths
Unique names for bound modules
The module part of the kernel name
The absolute names of objects seen by kernel
Signature for quotiented names
Constant Names
The *_env modules consider an order on user part of names the others consider an order on canonical part of names
A map whose keys are constants (values of the Constant.t type). Keys are ordered wrt. "user form" of the constant.
Inductive names
Hash-consing
index in the rel_context part of environment starting by the end, inverse of de Bruijn indice
Module paths
Source
module PRmap_env :
Util.Map.UExtS with type key = Projection.Repr.t and module Set := PRset_envPredicate on projection representation (ignoring unfolding state)
Global reference is a kernel side type for all references together
Located identifiers and objects with syntax.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
- Identifiers
- Type aliases
- Directory paths = section names paths
- Unique names for bound modules
- The module part of the kernel name
- The absolute names of objects seen by kernel
- Signature for quotiented names
- Constant Names
- Inductive names
- Hash-consing
- Module paths
- Global reference is a kernel side type for all references together