X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2FnReference.ml;h=b5782bd034510a793ff93c736294bc8f4d75eb17;hb=9b09890767aaa93e512324f8e7f13e2cdeebac88;hp=2892915c340b83f450dd0b4acc10b9989221f9f1;hpb=f4d71b463ae8510e80a40cf4df475d19fab3df2c;p=helm.git diff --git a/helm/software/components/ng_kernel/nReference.ml b/helm/software/components/ng_kernel/nReference.ml index 2892915c3..b5782bd03 100644 --- a/helm/software/components/ng_kernel/nReference.ml +++ b/helm/software/components/ng_kernel/nReference.ml @@ -119,7 +119,16 @@ let string_of_reference (Ref (u,indinfo)) = let mk_constructor j = function | Ref (u, Ind (_,i,l)) -> reference_of_string (string_of_reference (Ref (u, Con (i,j,l)))) - | _ -> assert false + | r -> + raise (IllFormedReference (lazy ("NON INDUCTIVE TYPE REFERENCE: " ^ + string_of_reference r))); +;; +let mk_indty b = function + | Ref (u, Con (i,_,l)) -> + reference_of_string (string_of_reference (Ref (u, Ind (b,i,l)))) + | r -> + raise (IllFormedReference (lazy + ("NON INDUCTIVE TYPE CONSTRUCTOR REFERENCE: " ^ string_of_reference r))); ;; let mk_fix i j = function