X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Flambda-delta%2Fbasic_rg%2FbrgUntrusted.ml;fp=helm%2Fsoftware%2Flambda-delta%2Fbasic_rg%2FbrgUntrusted.ml;h=77098b84ef8df8b4f09b3c6c32a060ef8ec89531;hb=cd798346d31b14b8947e5801b87dc4f363607862;hp=20b9a5cf1c64f0c8aaa6a6f1d0b5bcc927bc7273;hpb=40ecc6da8b481b45d6bf0e1cfd2c285e98ed8e35;p=helm.git diff --git a/helm/software/lambda-delta/basic_rg/brgUntrusted.ml b/helm/software/lambda-delta/basic_rg/brgUntrusted.ml index 20b9a5cf1..77098b84e 100644 --- a/helm/software/lambda-delta/basic_rg/brgUntrusted.ml +++ b/helm/software/lambda-delta/basic_rg/brgUntrusted.ml @@ -9,7 +9,9 @@ \ / This software is distributed as is, NO WARRANTY. V_______________________________________________________________ *) +module U = NUri module L = Log +module Y = Entity module B = Brg module E = BrgEnvironment module R = BrgReduction @@ -19,15 +21,9 @@ module T = BrgType (* to share *) let type_check err f ?(si=false) g = function - | None -> f None None - | Some (e, uri, B.Abst (a, t)) -> - let f tt entry = f (Some tt) (Some entry) in - let f xt tt = E.set_entry (f tt) (e, uri, B.abst a xt) in - L.loc := e; T.type_of err f ~si g R.empty_kam t - | Some (e, uri, B.Abbr (a, t)) -> - let f tt entry = f (Some tt) (Some entry) in - let f xt tt = E.set_entry (f tt) (e, uri, B.abbr a xt) in - L.loc := e; T.type_of err f ~si g R.empty_kam t - | Some (e, uri, (B.Void _ as b)) -> - let f entry = f None (Some entry) in - L.loc := e; E.set_entry f (e, uri, b) + | a, uri, Y.Abst t -> + let f xt tt = E.set_entity (f tt) (a, uri, Y.Abst xt) in + L.loc := U.string_of_uri uri; T.type_of err f ~si g R.empty_kam t + | a, uri, Y.Abbr t -> + let f xt tt = E.set_entity (f tt) (a, uri, Y.Abbr xt) in + L.loc := U.string_of_uri uri; T.type_of err f ~si g R.empty_kam t