aboutsummaryrefslogtreecommitdiff
path: root/contrib/subtac/eterm.ml
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/subtac/eterm.ml')
-rw-r--r--contrib/subtac/eterm.ml8
1 files changed, 4 insertions, 4 deletions
diff --git a/contrib/subtac/eterm.ml b/contrib/subtac/eterm.ml
index 33b140f614..e0711cade9 100644
--- a/contrib/subtac/eterm.ml
+++ b/contrib/subtac/eterm.ml
@@ -65,8 +65,8 @@ let subst_evar_constr evs n t =
and we must not apply to defined ones (i.e. LetIn's)
*)
let args =
- let (l, r) = list_split_at chop (Array.to_list args) in
- r
+ let (l, r) = list_split_at chop (List.rev (Array.to_list args)) in
+ List.rev r
in
let args =
let rec aux hyps args acc =
@@ -179,7 +179,7 @@ let eterm_obligations name nclen evm fs t tycon =
subst_evar_constr evts 0 t
in
let evars =
- List.map (fun (_, ((_, name), _, _, typ, deps)) -> name, typ, deps) evts
+ List.map (fun (_, ((_, name), _, chop, typ, deps)) -> name, typ, chop = fs, deps) evts
in
(try
trace (str "Term given to eterm" ++ spc () ++
@@ -187,7 +187,7 @@ let eterm_obligations name nclen evm fs t tycon =
trace (str "Term constructed in eterm" ++ spc () ++
Termops.print_constr_env (Global.env ()) t');
ignore(iter
- (fun (name, typ, deps) ->
+ (fun (name, typ, _, deps) ->
trace (str "Evar :" ++ spc () ++ str (string_of_id name) ++
Termops.print_constr_env (Global.env ()) typ))
evars);