aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tactics/refine.ml3
1 files changed, 2 insertions, 1 deletions
diff --git a/tactics/refine.ml b/tactics/refine.ml
index 6c87782fcc..dadda64dec 100644
--- a/tactics/refine.ml
+++ b/tactics/refine.ml
@@ -168,12 +168,13 @@ let rec compute_metamap env c = match kind_of_term c with
| IsMutCase (ci,p,c,v) ->
(* bof... *)
+ let nbr = Array.length v in
let v = Array.append [|p;c|] v in
let a = Array.map (compute_metamap env) v in
begin
try
let v',mm,sgp = replace_in_array env a in
- let v'' = Array.sub v' 2 (Array.length v) in
+ let v'' = Array.sub v' 2 nbr in
TH (mkMutCase (ci,v'.(0),v'.(1),v''),mm,sgp)
with NoMeta ->
TH (c,[],[])