LibBinding.StateSourceWeaken a term defined in the former context by applying state.subst.
Weaken a declaration defined in the former context by applying state.subst.
Weaken a context defined in the former context by applying state.subst.
Type of access keys for the State API
Add a former definition decl to a state s. It returns the new state, and an access key to acces the declaration. It supposes decl is well-typed in the current context.
Add a new definition decl to a state s. It returns the new state, and an access key to acces the declaration. It supposes decl is well-typed in the current context.
Compute the debruijn variable associated to an access_key in the context s : state.
Compute the debruijn variable associated to the i-th access_key in the context s : state.
Compute the debruijn variable associated to the i-th, j-th access_key in the context s : state.
Compute the debruijn variables associated to a list of access_key in the context s : state.
Compute the type of the variable associated to an access_key in the context s : state.
Compute the type of the variable associated to the i-th access_key in the context s : state.
Compute the type of the variable associated to the i-th, j-th access_key in the context s : state.
Compute the type of the variable associated to a list of access_key in the context s : state.
Compute the binder_annot of the variable associated to an access_key in the context s : state.
Compute the binder_annot of the variable associated to the i-th access_key in the context s : state.
Compute the binder_annot of the variable associated to the i-th, j-th access_key in the context s : state.
Compute the binder_annot of the variable associated to a list of access_key in the context s : state.