]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_kernel/nReference.mli
all pullbacks are attempted in sequence, removed many unfold
[helm.git] / helm / software / components / ng_kernel / nReference.mli
index fcb12a995d8f7a59d68684ce78d9cda36bcfc976..1de23ad8b9b6bd647cca4f07c589471d9412559b 100644 (file)
@@ -15,11 +15,11 @@ exception IllFormedReference of string Lazy.t
 
 type spec = 
  | Decl 
- | Def of int (* height *)
- | Fix of int * int * int (* fixno, recparamno, height *)
+ | Def of int              (* height *)
+ | Fix of int * int * int  (* fixno, recparamno, height *)
  | CoFix of int
- | Ind of bool * int (* inductive, indtyno *)
- | Con of int * int (* indtyno, constrno *)
+ | Ind of bool * int * int (* inductive, indtyno, leftno *)
+ | Con of int * int * int  (* indtyno, constrno, leftno  *)
 
 type reference = private Ref of NUri.uri * spec
 
@@ -29,5 +29,7 @@ val reference_of_string: string -> reference
 
 (* given the reference of an inductive type, returns the i-th contructor *)
 val mk_constructor: int -> reference -> reference
+(* given the reference of an inductive type constructor, returns the indty *)
+val mk_indty: bool -> reference -> reference
 val mk_fix: int -> int -> reference -> reference
 val mk_cofix: int -> reference -> reference