]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/cic/cic.ml
some depend files
[helm.git] / helm / software / components / cic / cic.ml
index 64825e505dbc717585e0b444cd19e97d1c3762a9..5495872151bda13625042b884b9c8d77dd0943b3 100644 (file)
@@ -62,15 +62,17 @@ type object_flavour =
   | `Remark
   | `Theorem
   | `Variant
+  | `Axiom
   ]
 
 type object_class =
-  [ `Coercion
+  [ `Coercion of int
   | `Elim of sort   (** elimination principle; if sort is Type, the universe is
                       * not relevant *)
-  | `Record of (string * bool) list (** 
+  | `Record of (string * bool * int) list (** 
                         inductive type that encodes a record; the arguments are
-                        the record fields names and if they are coercions *)
+                        the record fields names and if they are coercions and
+                        then the coercion arity *)
   | `Projection     (** record projection *)
   ]
 
@@ -234,7 +236,7 @@ module CicHash =
   (struct
     type t = term
     let equal = (==)
-    let hash = Hashtbl.hash
+    let hash = Hashtbl.hash_param 100 1000 
    end)
 ;;