aboutsummaryrefslogtreecommitdiffhomepage
path: root/pretyping/evarutil.ml
diff options
context:
space:
mode:
Diffstat (limited to 'pretyping/evarutil.ml')
-rw-r--r--pretyping/evarutil.ml9
1 files changed, 5 insertions, 4 deletions
diff --git a/pretyping/evarutil.ml b/pretyping/evarutil.ml
index a56e87b2e..a53ecf535 100644
--- a/pretyping/evarutil.ml
+++ b/pretyping/evarutil.ml
@@ -308,8 +308,9 @@ let make_evar_instance_with_rel env =
(fun env (id,b,_) l -> (* if b=None then *) mkVar id :: l (*else l*))
env ~init:[] in
snd (fold_rel_context
- (fun env (_,b,_) (i,l) -> (i-1, (*if b=None then *) mkRel i :: l (*else l*)))
- env (n,vars))
+ (fun env (_,b,_) (i,l) ->
+ (i-1, (*if b=None then *) mkRel i :: l (*else l*)))
+ env ~init:(n,vars))
let make_subst env args =
snd (fold_named_context
@@ -318,7 +319,7 @@ let make_subst env args =
| (* None *) _ , a::rest -> (rest, (id,a)::l)
(* | Some _, _ -> g*)
| _ -> anomaly "Instance does not match its signature")
- env (List.rev args,[]))
+ env ~init:(List.rev args,[]))
(* [new_isevar] declares a new existential in an env env with type typ *)
(* Converting the env into the sign of the evar to define *)
@@ -335,7 +336,7 @@ let push_rel_context_to_named_context env =
add_named_decl (id,option_app (substl subst) c,
type_app (substl subst) t)
sign))
- (rel_context env) ([],ids_of_named_context sign0,sign0)
+ (rel_context env) ~init:([],ids_of_named_context sign0,sign0)
in (subst, reset_with_named_context sign env)
let new_isevar isevars env typ =