aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorpuech2011-07-29 14:29:35 +0000
committerpuech2011-07-29 14:29:35 +0000
commitbd9d7a9e4cebaaaf3dcb5bfa42384441dea012fa (patch)
tree53831a9e22098e66e2854fd7ab5c68d98fef704b /kernel
parentb35899e2c208e19fd4a2f375080b5418c80fbd2c (diff)
Extraction: replace generic = on mutual_inductive_body by mib_equal
Term: add function eq_rel_declaration git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@14366 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel')
-rw-r--r--kernel/term.ml3
-rw-r--r--kernel/term.mli3
2 files changed, 6 insertions, 0 deletions
diff --git a/kernel/term.ml b/kernel/term.ml
index 624db718e4..15e461308d 100644
--- a/kernel/term.ml
+++ b/kernel/term.ml
@@ -686,6 +686,9 @@ let for_all_rel_declaration f (_, v, ty) = Option.cata f true v && f ty
let eq_named_declaration (i1, c1, t1) (i2, c2, t2) =
id_ord i1 i2 = 0 && Option.Misc.compare eq_constr c1 c2 && eq_constr t1 t2
+let eq_rel_declaration (n1, c1, t1) (n2, c2, t2) =
+ n1 = n2 && Option.Misc.compare eq_constr c1 c2 && eq_constr t1 t2
+
(***************************************************************************)
(* Type of local contexts (telescopes) *)
(***************************************************************************)
diff --git a/kernel/term.mli b/kernel/term.mli
index 0a1f2e32e1..6fb8843180 100644
--- a/kernel/term.mli
+++ b/kernel/term.mli
@@ -357,6 +357,9 @@ val for_all_rel_declaration :
val eq_named_declaration :
named_declaration -> named_declaration -> bool
+val eq_rel_declaration :
+ rel_declaration -> rel_declaration -> bool
+
(** {6 Contexts of declarations referred to by de Bruijn indices } *)
(** In [rel_context], more recent declaration is on top *)