package coq
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=3cbfc1e1a72b16d4744f5b64ede59586071e31d9c11c811a0372060727bfd9c3
doc/coq-core.kernel/Context/Named/index.html
Module Context.Named
Source
This module represents contexts that can capture non-anonymous variables. Individual declarations are then designated by the identifiers they bind.
Representation of local declarations.
Named-context is represented as a list of declarations. Inner-most declarations are at the beginning of the list. Outer-most declarations are at the end of the list.
Return a new named-context enriched by with a given inner-most declaration.
Return the number of local declarations in a given named-context.
Return a declaration designated by an identifier of the variable bound in that declaration.
Check whether given two named-contexts are equal.
Perform a given action on every declaration in a given named-context.
Reduce all terms in a given named-context to a single value. Innermost declarations are processed first.
Reduce all terms in a given named-context to a single value. Outermost declarations are processed first.
Return the set of all identifiers bound in a given named-context.
Turn all LocalDef
into LocalAssum
, leave LocalAssum
unchanged.
to_instance Ω
builds an instance args
such that Ω ⊢ args:Ω
where Ω
is a named-context and with the local definitions of Ω
skipped. Example: for id1:T,id2:=c,id3:U
, it gives Var id1, Var id3
. All idj
are supposed distinct.