package coq-core
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=13d2793fc6413aac5168822313e4864e
sha512=ec8379df34ba6e72bcf0218c66fef248b0e4c5c436fb3f2d7dd83a2c5f349dd0874a67484fcf9c0df3e5d5937d7ae2b2a79274725595b4b0065a381f70769b42
doc/coq-core.kernel/Context/Rel/index.html
Module Context.RelSource
Representation of contexts that can capture anonymous as well as non-anonymous variables. Individual declarations are then designated by de Bruijn indexes.
Rel-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 rel-context enriched by with a given inner-most declaration.
Return the number of local declarations in a given rel-context.
Check whether given two rel-contexts are equal.
Return a declaration designated by a given de Bruijn index.
Map all terms in a given rel-context taking into account the position of the binder in the context starting at 1.
Perform a given action on every declaration in a given rel-context.
Reduce all terms in a given rel-context to a single value. Innermost declarations are processed first.
Reduce all terms in a given rel-context to a single value. Outermost declarations are processed first.
Return the set of all named variables bound in a given rel-context.
Map a given rel-context to a list where each local assumption is mapped to true and each local definition is mapped to false. The resulting list is in reverse order compared to the order of declarations in the context.
Turn all LocalDef into LocalAssum, leave LocalAssum unchanged.
chop_nhyps n Γ returns Γ'',Γ' such that Γ=Γ'Γ'', Γ'' has n hypotheses (i.e. LocalAssum), excluding local definitions (i.e. LocalDef), and Γ'', if n non zero, starts with an hypothesis (i.e., Γ'' has the form x:A;Γ''', i.e., local definitions at the junction of the n hypotheses are put in Γ' rather than in Γ''
instance mk n Γ builds an instance args such that Γ,Δ ⊢ args:Γ with n = |Δ| and with the local definitions of Γ skipped in args where mk is used to build the corresponding variables. Example: for x:T, y:=c, z:U and n=2, it gives mk 5, mk 3.
instance_list is like instance but returning a list.