aboutsummaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
authorMatthieu Sozeau2016-12-02 18:00:18 +0100
committerMatthieu Sozeau2016-12-02 18:00:18 +0100
commitb8c0f76e507dc0c5dbae3ea7a89d78f16b4a7acb (patch)
treefce2a5592d60b019d523db95182d1cd93d1c6a71 /engine
parent25c82d55497db43bf2cd131f10d2ef366758bbe1 (diff)
Document changes
Diffstat (limited to 'engine')
-rw-r--r--engine/evd.mli12
1 files changed, 11 insertions, 1 deletions
diff --git a/engine/evd.mli b/engine/evd.mli
index 89dcd92cee..86887f3dcc 100644
--- a/engine/evd.mli
+++ b/engine/evd.mli
@@ -467,7 +467,17 @@ val retract_coercible_metas : evar_map -> metabinding list * evar_map
(*********************************************************
Sort/universe variables *)
-(** Rigid or flexible universe variables *)
+(** Rigid or flexible universe variables.
+
+ [UnivRigid] variables are user-provided or come from an explicit
+ [Type] in the source, we do not minimize them or unify them eagerly.
+
+ [UnivFlexible alg] variables are fresh universe variables of
+ polymorphic constants or generated during refinement, sometimes in
+ algebraic position (i.e. not appearing in the term at the moment of
+ creation). They are the candidates for minimization (if alg, to an
+ algebraic universe) and unified eagerly in the first-order
+ unification heurstic. *)
type rigid = UState.rigid =
| UnivRigid