diff src/elab_env.sig @ 188:8e9f97508f0d

Datatype representation optimization
author Adam Chlipala <adamc@hcoop.net>
date Sun, 03 Aug 2008 19:49:21 -0400
parents 7ee424760d2f
children aa54250f58ac
line wrap: on
line diff
--- a/src/elab_env.sig	Sun Aug 03 19:01:16 2008 -0400
+++ b/src/elab_env.sig	Sun Aug 03 19:49:21 2008 -0400
@@ -57,7 +57,7 @@
     val lookupDatatypeConstructor : datatyp -> int -> string * Elab.con option
     val constructors : datatyp -> (string * int * Elab.con option) list
 
-    val lookupConstructor : env -> string -> (int * Elab.con option * int) option
+    val lookupConstructor : env -> string -> (Elab.datatype_kind * int * Elab.con option * int) option
 
     val pushERel : env -> string -> Elab.con -> env
     val lookupERel : env -> int -> string * Elab.con
@@ -89,7 +89,7 @@
     val projectDatatype : env -> { sgn : Elab.sgn, str : Elab.str, field : string }
                           -> (string * int * Elab.con option) list option
     val projectConstructor : env -> { sgn : Elab.sgn, str : Elab.str, field : string }
-                             -> (int * Elab.con option * Elab.con) option
+                             -> (Elab.datatype_kind * int * Elab.con option * Elab.con) option
     val projectVal : env -> { sgn : Elab.sgn, str : Elab.str, field : string } -> Elab.con option
     val projectSgn : env -> { sgn : Elab.sgn, str : Elab.str, field : string } -> Elab.sgn option
     val projectStr : env -> { sgn : Elab.sgn, str : Elab.str, field : string } -> Elab.sgn option