diff options
author | 2012-03-14 09:53:16 +0000 | |
---|---|---|
committer | 2012-03-14 09:53:16 +0000 | |
commit | a4c0ec668652bf8d9e288fddb88901e272779960 (patch) | |
tree | f031dae4a382ede942885b53891558a670ff89d5 /pretyping/cases.ml | |
parent | 8ff2de8c01b3ba3563517627b1f5c9eb2c4bcb77 (diff) |
Merge fixes
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@15037 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/cases.ml')
-rw-r--r-- | pretyping/cases.ml | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/pretyping/cases.ml b/pretyping/cases.ml index ef65f2d8f..9d62eeb13 100644 --- a/pretyping/cases.ml +++ b/pretyping/cases.ml @@ -1857,7 +1857,7 @@ let constr_of_pat env isevars arsign pat avoid = typ env (substl args liftt, []) ua avoid in let args' = arg' :: List.map (lift n') args in - let env' = push_rels sign' env in + let env' = push_rel_context sign' env in (pat' :: patargs, args', sign' @ sign, env', n' + n, succ m, avoid)) ci.cs_args (List.rev args) ([], [], [], env, 0, 0, avoid) in @@ -1877,8 +1877,8 @@ let constr_of_pat env isevars arsign pat avoid = let avoid = id :: avoid in let sign, i, avoid = try - let env = push_rels sign env in - isevars := the_conv_x_leq (push_rels sign env) + let env = push_rel_context sign env in + isevars := the_conv_x_leq (push_rel_context sign env) (lift (succ m) ty) (lift 1 apptype) !isevars; let eq_t = mk_eq (lift (succ m) ty) (mkRel 1) (* alias *) @@ -2048,7 +2048,7 @@ let constrs_of_pats typing_fun env isevars eqns tomatchs sign neqs arity = let eqs_rels, arity = decompose_prod_n_assum neqs arity in eqs_rels @ neqs_rels @ rhs_rels', arity in - let rhs_env = push_rels rhs_rels' env in + let rhs_env = push_rel_context rhs_rels' env in let j = typing_fun (mk_tycon tycon) rhs_env eqn.rhs.it in let bbody = it_mkLambda_or_LetIn j.uj_val rhs_rels' and btype = it_mkProd_or_LetIn j.uj_type rhs_rels' in @@ -2254,7 +2254,7 @@ let compile_program_cases loc style (typing_function, evdref) tycon env in let matx = List.rev matx in let _ = assert(len = List.length lets) in - let env = push_rels lets env in + let env = push_rel_context lets env in let matx = List.map (fun eqn -> { eqn with rhs = { eqn.rhs with rhs_env = env } }) matx in let tomatchs = List.map (fun (x, y) -> lift len x, lift_tomatch_type len y) tomatchs in let args = List.rev_map (lift len) args in |