X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Flambda-delta%2Fbasic_rg%2FbrgUntrusted.ml;h=959a746194a1d9ca187843d6ccae60b783b54313;hb=2e451dca46e509fd7e7772f3d2e438c189ce10a1;hp=77098b84ef8df8b4f09b3c6c32a060ef8ec89531;hpb=57a360d659425ce1ee9a69516b66a4d3c7b8eb62;p=helm.git diff --git a/helm/software/lambda-delta/basic_rg/brgUntrusted.ml b/helm/software/lambda-delta/basic_rg/brgUntrusted.ml index 77098b84e..959a74619 100644 --- a/helm/software/lambda-delta/basic_rg/brgUntrusted.ml +++ b/helm/software/lambda-delta/basic_rg/brgUntrusted.ml @@ -22,8 +22,15 @@ module T = BrgType (* to share *) let type_check err f ?(si=false) g = function | 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 + let f xt tt = + let e = E.set_entity (a, uri, Y.Abst xt) in f tt e + in + let st = Y.initial_status si in + L.loc := U.string_of_uri uri; T.type_of err f st 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 + let f xt tt = + let e = E.set_entity (a, uri, Y.Abbr xt) in f tt e + in + let st = Y.initial_status si in + L.loc := U.string_of_uri uri; T.type_of err f st g R.empty_kam t + | _, _, Y.Void -> assert false