X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2FnCic2OCic.ml;h=4686922df1afe6a619e2558b01fdc228d1186477;hb=e457ababc4cb5b75540cfa131a30fdee3f9bc0ed;hp=70d174e60c84ce3ba4b274b39f679b91cea1fb68;hpb=1859726f40a0a14c2e1b4f1b44041ce1e552f729;p=helm.git diff --git a/helm/software/components/ng_kernel/nCic2OCic.ml b/helm/software/components/ng_kernel/nCic2OCic.ml index 70d174e60..4686922df 100644 --- a/helm/software/components/ng_kernel/nCic2OCic.ml +++ b/helm/software/components/ng_kernel/nCic2OCic.ml @@ -12,11 +12,10 @@ let convert_term uri n_fl t = Cic.Prod (nn_2_on n,convert_term k s, convert_term (k+1) t) | NCic.Lambda (n,s,t) -> Cic.Lambda(nn_2_on n,convert_term k s, convert_term (k+1) t) - | NCic.LetIn (n,_,s,t) -> - Cic.LetIn (nn_2_on n,convert_term k s, convert_term (k+1) t) + | NCic.LetIn (n,ty_s,s,t) -> + Cic.LetIn (nn_2_on n,convert_term k s,convert_term k ty_s, convert_term (k+1) t) | NCic.Sort NCic.Prop -> Cic.Sort Cic.Prop | NCic.Sort NCic.CProp -> Cic.Sort Cic.CProp - | NCic.Sort NCic.Set -> Cic.Sort Cic.Set | NCic.Sort (NCic.Type _) -> Cic.Sort (Cic.Type (CicUniv.fresh ())) | NCic.Implicit _ -> assert false | NCic.Const (NReference.Ref (_,u,NReference.Ind i)) -> @@ -34,7 +33,12 @@ let convert_term uri n_fl t = if NUri.eq u uri then Cic.Rel (n_fl - i + k) else - Cic.Const (NUri.ouri_of_nuri u,[]) + let ouri = NUri.ouri_of_nuri u in + let ouri = + UriManager.uri_of_string + (UriManager.buri_of_uri ouri ^ "/" ^ + UriManager.name_of_uri ouri ^ string_of_int i ^ ".con") in + Cic.Const (ouri,[]) | _ -> assert false in convert_term 0 t @@ -69,7 +73,8 @@ let convert_nobj = function | u,_,_,_,NCic.Fixpoint (is_fix, fl, _) -> List.map (fun nth -> - let name = UriManager.name_of_uri (NUri.ouri_of_nuri u) in + let name = + UriManager.name_of_uri (NUri.ouri_of_nuri u) ^ string_of_int nth in let buri = UriManager.buri_of_uri (NUri.ouri_of_nuri u) in let uri = UriManager.uri_of_string (buri ^"/"^name^".con") in uri,