aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpuech2011-07-29 14:26:07 +0000
committerpuech2011-07-29 14:26:07 +0000
commit574bdce32385d8c787db15e2df82dda3f838e48f (patch)
tree408b39a0f2170cd423fe51ee59f4072af4192e30
parentbb4982b896c7b96eef2f18ceab3d0b8e294e44d0 (diff)
Evarutil: generic equality on constr replaced by destructors
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@14332 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--pretyping/evarutil.ml3
1 files changed, 2 insertions, 1 deletions
diff --git a/pretyping/evarutil.ml b/pretyping/evarutil.ml
index 0cf1594b5f..2e940583c6 100644
--- a/pretyping/evarutil.ml
+++ b/pretyping/evarutil.ml
@@ -933,7 +933,8 @@ let are_canonical_instances args1 args2 env =
| [] ->
let rec aux2 n =
n = n1 ||
- (args1.(n) = mkRel (n1-n) && args2.(n) = mkRel (n1-n) && aux2 (n+1))
+ (isRel args1.(n) && destRel args1.(n) = n1-n &&
+ isRel args2.(n) && destRel args2.(n) = n1-n && aux2 (n+1))
in aux2 n
| _ -> false in
n1 = n2 & aux 0 (named_context env)