aboutsummaryrefslogtreecommitdiffhomepage
path: root/pretyping/evarsolve.mli
diff options
context:
space:
mode:
authorGravatar Hugo Herbelin <Hugo.Herbelin@inria.fr>2014-04-01 17:36:19 +0200
committerGravatar Hugo Herbelin <Hugo.Herbelin@inria.fr>2014-04-01 18:47:54 +0200
commit1c9bbd7808872b55d55bf7249376f484c9917633 (patch)
treef21a44463b3957a5f2529cb2dea526a8f92db662 /pretyping/evarsolve.mli
parent36dd5dba9c7a86ef97e9f8bd96cbf6340098e2b7 (diff)
Propagating conversion_problem towards (postponed) evar/evar problems.
Incidentally simplifies where evar/evar problems are treated (in evar_define and imitate rather than solve_simple_eqn).
Diffstat (limited to 'pretyping/evarsolve.mli')
-rw-r--r--pretyping/evarsolve.mli9
1 files changed, 5 insertions, 4 deletions
diff --git a/pretyping/evarsolve.mli b/pretyping/evarsolve.mli
index 28f2fb479..5d0063c47 100644
--- a/pretyping/evarsolve.mli
+++ b/pretyping/evarsolve.mli
@@ -32,14 +32,15 @@ type conv_fun_bool =
env -> evar_map -> conv_pb -> constr -> constr -> bool
val evar_define : conv_fun -> ?choose:bool -> env -> evar_map ->
- existential -> constr -> evar_map
+ bool option -> existential -> constr -> evar_map
val solve_refl : ?can_drop:bool -> conv_fun_bool -> env -> evar_map ->
- existential_key -> constr array -> constr array -> evar_map
+ bool option -> existential_key -> constr array -> constr array -> evar_map
val solve_evar_evar : ?force:bool ->
- (env -> evar_map -> existential -> constr -> evar_map) -> conv_fun ->
- env -> evar_map -> existential -> existential -> evar_map
+ (env -> evar_map -> bool option -> existential -> constr -> evar_map) ->
+ conv_fun ->
+ env -> evar_map -> bool option -> existential -> existential -> evar_map
val solve_simple_eqn : conv_fun -> ?choose:bool -> env -> evar_map ->
bool option * existential * constr -> unification_result