aboutsummaryrefslogtreecommitdiff
path: root/pretyping/evarconv.ml
diff options
context:
space:
mode:
authorpboutill2012-12-19 22:34:35 +0000
committerpboutill2012-12-19 22:34:35 +0000
commit787e409e773d45da6d149fbcdf9657b0be4a5529 (patch)
tree4a6ad42c8a746062c53bd25e346f0b657a6971d1 /pretyping/evarconv.ml
parentd08f434b85dbfc76d1a244a1978294129b37b5aa (diff)
Reductionops reduction machine can refold constant
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@16107 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/evarconv.ml')
-rw-r--r--pretyping/evarconv.ml4
1 files changed, 2 insertions, 2 deletions
diff --git a/pretyping/evarconv.ml b/pretyping/evarconv.ml
index 8238a3c94f..614f99ee86 100644
--- a/pretyping/evarconv.ml
+++ b/pretyping/evarconv.ml
@@ -184,13 +184,13 @@ let ise_stack2 no_app env evd f sk1 sk2 =
else None, (evd, false) in
match sk1, sk2 with
| [], [] -> None, (i,true)
- | Zcase (_,t1,c1)::q1, Zcase (_,t2,c2)::q2 ->
+ | Zcase (_,t1,c1,_)::q1, Zcase (_,t2,c2,_)::q2 ->
let (i',b') = f env i CONV t1 t2 in
if b' then
let (i'',b'') = ise_array2 i' (fun ii -> f env ii CONV) c1 c2 in
if b'' then ise_stack2 true i'' q1 q2 else fal ()
else fal ()
- | Zfix (((li1, i1),(_,tys1,bds1 as recdef1)),a1)::q1, Zfix (((li2, i2),(_,tys2,bds2)),a2)::q2 ->
+ | Zfix (((li1, i1),(_,tys1,bds1 as recdef1)),a1,_)::q1, Zfix (((li2, i2),(_,tys2,bds2)),a2,_)::q2 ->
if Int.equal i1 i2 && Array.equal Int.equal li1 li2 then
let (i',b') = ise_and i [
(fun i -> ise_array2 i (fun ii -> f env ii CONV) tys1 tys2);