diff options
| author | Maxime Dénès | 2018-01-22 09:33:21 +0100 |
|---|---|---|
| committer | Maxime Dénès | 2018-01-22 09:33:21 +0100 |
| commit | 314928aa0a430447a2fab30b9ef1235afa77c054 (patch) | |
| tree | b0de77473ca078c9a49cff9ef19589c07de0e578 /kernel/nativecode.ml | |
| parent | 9aa2464375c1515aa64df7dc910e2f324e34c82f (diff) | |
| parent | 045193aedfd6a262981f06c500af1cc13df2900f (diff) | |
Merge PR #6506: Fast rel lookup
Diffstat (limited to 'kernel/nativecode.ml')
| -rw-r--r-- | kernel/nativecode.ml | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/nativecode.ml b/kernel/nativecode.ml index c558e9ed03..ffe19510a6 100644 --- a/kernel/nativecode.ml +++ b/kernel/nativecode.ml @@ -1830,7 +1830,7 @@ and apply_fv env sigma univ (fv_named,fv_rel) auxdefs ml = in let auxdefs = List.fold_right get_rel_val fv_rel auxdefs in let auxdefs = List.fold_right get_named_val fv_named auxdefs in - let lvl = Context.Rel.length env.env_rel_context in + let lvl = Context.Rel.length env.env_rel_context.env_rel_ctx in let fv_rel = List.map (fun (n,_) -> MLglobal (Grel (lvl-n))) fv_rel in let fv_named = List.map (fun (id,_) -> MLglobal (Gnamed id)) fv_named in let aux_name = fresh_lname Anonymous in @@ -1838,8 +1838,8 @@ and apply_fv env sigma univ (fv_named,fv_rel) auxdefs ml = and compile_rel env sigma univ auxdefs n = let open Context.Rel.Declaration in - let decl = Context.Rel.lookup n env.env_rel_context in - let n = Context.Rel.length env.env_rel_context - n in + let decl = Pre_env.lookup_rel n env in + let n = List.length env.env_rel_context.env_rel_ctx - n in match decl with | LocalDef (_,t,_) -> let code = lambda_of_constr env sigma t in |
