X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2FnCicPp.ml;h=9f609c85042e166f6c62729255709c58161ab660;hb=57e708bca8555d6146c4e3d07c0a9b6a546373ce;hp=a410577407403c1cc465d520cdf035a2fbf4b815;hpb=345f329e767d0b4a1a87d10e08f92657a95c10ac;p=helm.git diff --git a/helm/software/components/ng_kernel/nCicPp.ml b/helm/software/components/ng_kernel/nCicPp.ml index a41057740..9f609c850 100644 --- a/helm/software/components/ng_kernel/nCicPp.ml +++ b/helm/software/components/ng_kernel/nCicPp.ml @@ -27,12 +27,12 @@ module R = NReference let r2s pp_fix_name r = try match r with - | R.Ref (u,R.Ind (_,i)) -> + | R.Ref (u,R.Ind (_,i,_)) -> (match NCicLibrary.get_obj u with | _,_,_,_, C.Inductive (_,_,itl,_) -> let _,name,_,_ = List.nth itl i in name | _ -> assert false) - | R.Ref (u,R.Con (i,j)) -> + | R.Ref (u,R.Con (i,j,_)) -> (match NCicLibrary.get_obj u with | _,_,_,_, C.Inductive (_,_,itl,_) -> let _,_,_,cl = List.nth itl i in @@ -48,10 +48,7 @@ let r2s pp_fix_name r = if pp_fix_name then let _,name,_,_,_ = List.nth fl i in name else - let name = NUri.string_of_uri u in - let name = Filename.basename name in - let name = Filename.chop_extension name in - name ^"("^ string_of_int i ^ ")" + NUri.name_of_uri u ^"("^ string_of_int i ^ ")" | _ -> assert false) with exn -> R.string_of_reference r ;; @@ -136,8 +133,15 @@ let trivial_pp_term ~context ~subst ~metasenv ?(inside_fix=false) t = | C.Implicit _ -> F.fprintf f "?" | C.Meta (n,_) -> F.fprintf f "?%d" n | C.Sort C.Prop -> F.fprintf f "Prop" - | C.Sort C.CProp -> F.fprintf f "CProp" - | C.Sort (C.Type n) -> F.fprintf f "Type%d" n + | C.Sort (C.Type []) -> F.fprintf f "IllFormedUniverse" + | C.Sort (C.Type [false, u]) -> F.fprintf f "%s" (NUri.name_of_uri u) + | C.Sort (C.Type [true, u]) -> F.fprintf f "S(%s)" (NUri.name_of_uri u) + | C.Sort (C.Type l) -> + F.fprintf f "Max("; + aux ctx (C.Sort (C.Type [List.hd l])); + List.iter (fun x -> F.fprintf f ",";aux ctx (C.Sort (C.Type [x]))) + (List.tl l); + F.fprintf f ")" in aux ~toplevel:true (List.map fst context) t; F.fprintf f "@?";