aboutsummaryrefslogtreecommitdiffhomepage
path: root/kernel/names.ml
diff options
context:
space:
mode:
authorGravatar Pierre-Marie Pédrot <pierre-marie.pedrot@inria.fr>2014-12-17 19:12:11 +0100
committerGravatar Pierre-Marie Pédrot <pierre-marie.pedrot@inria.fr>2014-12-17 19:38:36 +0100
commit6b2ec938010c50dae3ec6c87ff8ea7f2a4012b92 (patch)
treebf02ac37d72cdfe17c765796632464ee42a8de58 /kernel/names.ml
parente4ac6f91e8d95a168cdaeaec72cf761b7b6da4b7 (diff)
Ensuring the good invariants of hashcons table generation in the API.
Diffstat (limited to 'kernel/names.ml')
-rw-r--r--kernel/names.ml20
1 files changed, 10 insertions, 10 deletions
diff --git a/kernel/names.ml b/kernel/names.ml
index 13ea9e1d8..181f6c45e 100644
--- a/kernel/names.ml
+++ b/kernel/names.ml
@@ -108,7 +108,7 @@ struct
module Hname = Hashcons.Make(Self_Hashcons)
- let hcons = Hashcons.simple_hcons Hname.generate Id.hcons
+ let hcons = Hashcons.simple_hcons Hname.generate Hname.hcons Id.hcons
end
@@ -175,7 +175,7 @@ struct
module Hdir = Hashcons.Hlist(Id)
- let hcons = Hashcons.recursive_hcons Hdir.generate Id.hcons
+ let hcons = Hashcons.recursive_hcons Hdir.generate Hdir.hcons Id.hcons
end
@@ -239,7 +239,7 @@ struct
module HashMBId = Hashcons.Make(Self_Hashcons)
- let hcons = Hashcons.simple_hcons HashMBId.generate (Id.hcons, DirPath.hcons)
+ let hcons = Hashcons.simple_hcons HashMBId.generate HashMBId.hcons (Id.hcons, DirPath.hcons)
end
@@ -335,7 +335,7 @@ module ModPath = struct
module HashMP = Hashcons.Make(Self_Hashcons)
let hcons =
- Hashcons.simple_hcons HashMP.generate
+ Hashcons.simple_hcons HashMP.generate HashMP.hcons
(DirPath.hcons,MBId.hcons,String.hcons)
end
@@ -427,7 +427,7 @@ module KerName = struct
module HashKN = Hashcons.Make(Self_Hashcons)
let hcons =
- Hashcons.simple_hcons HashKN.generate
+ Hashcons.simple_hcons HashKN.generate HashKN.hcons
(ModPath.hcons,DirPath.hcons,String.hcons)
end
@@ -663,10 +663,10 @@ module Hconstruct = Hashcons.Make(
let hash = constructor_hash
end)
-let hcons_con = Hashcons.simple_hcons Constant.HashKP.generate KerName.hcons
-let hcons_mind = Hashcons.simple_hcons MutInd.HashKP.generate KerName.hcons
-let hcons_ind = Hashcons.simple_hcons Hind.generate hcons_mind
-let hcons_construct = Hashcons.simple_hcons Hconstruct.generate hcons_ind
+let hcons_con = Hashcons.simple_hcons Constant.HashKP.generate Constant.HashKP.hcons KerName.hcons
+let hcons_mind = Hashcons.simple_hcons MutInd.HashKP.generate MutInd.HashKP.hcons KerName.hcons
+let hcons_ind = Hashcons.simple_hcons Hind.generate Hind.hcons hcons_mind
+let hcons_construct = Hashcons.simple_hcons Hconstruct.generate Hconstruct.hcons hcons_ind
(*****************)
@@ -810,7 +810,7 @@ struct
module HashProjection = Hashcons.Make(Self_Hashcons)
- let hcons = Hashcons.simple_hcons HashProjection.generate hcons_con
+ let hcons = Hashcons.simple_hcons HashProjection.generate HashProjection.hcons hcons_con
let compare (c, b) (c', b') =
if b == b' then Constant.CanOrd.compare c c'