diff options
| author | Matthieu Sozeau | 2016-12-02 18:00:18 +0100 |
|---|---|---|
| committer | Matthieu Sozeau | 2016-12-02 18:00:18 +0100 |
| commit | b8c0f76e507dc0c5dbae3ea7a89d78f16b4a7acb (patch) | |
| tree | fce2a5592d60b019d523db95182d1cd93d1c6a71 /engine | |
| parent | 25c82d55497db43bf2cd131f10d2ef366758bbe1 (diff) | |
Document changes
Diffstat (limited to 'engine')
| -rw-r--r-- | engine/evd.mli | 12 |
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 |
