diff options
| author | Gaëtan Gilbert | 2020-03-18 17:57:12 +0100 |
|---|---|---|
| committer | Gaëtan Gilbert | 2020-03-18 17:57:12 +0100 |
| commit | cb9413483bcd2a6bc91fb439343550bb6f425e5b (patch) | |
| tree | ac6c39c3455e5260143556ff88a14a6ce314aacf /kernel/relevanceops.mli | |
| parent | fb7292570380e0490d7c74db1718725149996ffd (diff) | |
Rename Retypeops -> Relevanceops
This module used to do retyping for the kernel in prototypes of SProp,
but was switched to only relevance inference before the merge.
Diffstat (limited to 'kernel/relevanceops.mli')
| -rw-r--r-- | kernel/relevanceops.mli | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/kernel/relevanceops.mli b/kernel/relevanceops.mli new file mode 100644 index 0000000000..86734e747e --- /dev/null +++ b/kernel/relevanceops.mli @@ -0,0 +1,28 @@ +(************************************************************************) +(* * The Coq Proof Assistant / The Coq Development Team *) +(* v * Copyright INRIA, CNRS and contributors *) +(* <O___,, * (see version control and CREDITS file for authors & dates) *) +(* \VV/ **************************************************************) +(* // * This file is distributed under the terms of the *) +(* * GNU Lesser General Public License Version 2.1 *) +(* * (see LICENSE file for the text of the license) *) +(************************************************************************) + +(** We can take advantage of non-cumulativity of SProp to avoid fully + retyping terms when we just want to know if they inhabit some + proof-irrelevant type. *) + +val relevance_of_term : Environ.env -> Constr.constr -> Sorts.relevance + +val relevance_of_fterm : Environ.env -> Sorts.relevance Range.t -> + Esubst.lift -> CClosure.fconstr -> + Sorts.relevance + + +(** Helpers *) +open Names +val relevance_of_rel : Environ.env -> int -> Sorts.relevance +val relevance_of_var : Environ.env -> Id.t -> Sorts.relevance +val relevance_of_constant : Environ.env -> Constant.t -> Sorts.relevance +val relevance_of_constructor : Environ.env -> constructor -> Sorts.relevance +val relevance_of_projection : Environ.env -> Projection.t -> Sorts.relevance |
