aboutsummaryrefslogtreecommitdiff
path: root/pretyping
diff options
context:
space:
mode:
authorGaëtan Gilbert2020-03-30 13:34:17 +0200
committerGaëtan Gilbert2020-03-31 14:39:43 +0200
commitfafc731885f84656ec884d40b843aa62a5991025 (patch)
tree5026dc8ace8a778a78fc261522ea78fcf07232ee /pretyping
parent699152de685ba5e2dc05fd6248b17c3139987bb7 (diff)
Include review suggestions
Diffstat (limited to 'pretyping')
-rw-r--r--pretyping/pretyping.mli7
1 files changed, 7 insertions, 0 deletions
diff --git a/pretyping/pretyping.mli b/pretyping/pretyping.mli
index 3396c5a0e7..8be7b1477b 100644
--- a/pretyping/pretyping.mli
+++ b/pretyping/pretyping.mli
@@ -45,6 +45,13 @@ type typing_constraint =
| WithoutTypeConstraint (** A term of unknown expected type *)
type use_typeclasses = NoUseTC | UseTCForConv | UseTC
+(** Typeclasses are used in 2 ways:
+
+- through the "Typeclass Resolution For Conversion" option, if a
+ conversion problem fails we try again after resolving typeclasses
+ (UseTCForConv and UseTC)
+- after pretyping we resolve typeclasses (UseTC) (in [solve_remaining_evars])
+*)
type inference_flags = {
use_typeclasses : use_typeclasses;