aboutsummaryrefslogtreecommitdiffhomepage
path: root/kernel/names.ml
diff options
context:
space:
mode:
authorGravatar filliatr <filliatr@85f007b7-540e-0410-9357-904b9bb8a0f7>1999-08-17 14:05:47 +0000
committerGravatar filliatr <filliatr@85f007b7-540e-0410-9357-904b9bb8a0f7>1999-08-17 14:05:47 +0000
commitc85ed98ae100c524bb572ebbfd2f4228a11932be (patch)
treeb461527c8fb68d464f3cea9832787e8352421c10 /kernel/names.ml
parent6b2bb43c4eb815af8f7128b2f2848157c6b020d7 (diff)
generic, term et evd
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@9 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel/names.ml')
-rw-r--r--kernel/names.ml13
1 files changed, 13 insertions, 0 deletions
diff --git a/kernel/names.ml b/kernel/names.ml
index af7f1f719..e9de197fe 100644
--- a/kernel/names.ml
+++ b/kernel/names.ml
@@ -65,6 +65,14 @@ let id_ord id1 id2 =
let id_without_number id = id.index = (-1)
+module IdOrdered =
+ struct
+ type t = identifier
+ let compare = id_ord
+ end
+
+module Idset = Set.Make(IdOrdered)
+
(* Fresh names *)
@@ -105,6 +113,9 @@ let get_new_ids n id lids =
in
get_rec n []
+let id_of_name default = function
+ | Name s -> s
+ | Anonymous -> default
(* Kinds *)
@@ -199,6 +210,8 @@ module SpOrdered =
module Spset = Set.Make(SpOrdered)
+module Spmap = Map.Make(SpOrdered)
+
(* Hash-consing of name objects *)
module Hident = Hashcons.Make(
struct