X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2FnReference.ml;h=be6760bf19e3702bf7da7d204b3a066b8a6313a1;hb=1652681b5eb49332f1c78e6c26d3ae5c7253d382;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..be6760bf1 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 @@ -133,3 +142,11 @@ let mk_cofix i = function reference_of_string (string_of_reference (Ref (u, CoFix i))) | _ -> assert false ;; + +let reference_of_spec u spec = + reference_of_string (string_of_reference (Ref (u, spec))) +;; + + + +