X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Flambda-delta%2Fbasic_rg%2FbrgUntrusted.ml;h=4c1ae61dbc47cfd6cd40220d5832c4e95201f15e;hb=2b1375e4b44e2ef351a6341a5bb0a4823e8daae5;hp=311061aaac2866061008041d6507b00ee182855c;hpb=0e6bf0ef18e3879a359b2b6f63d600c20102f0ab;p=helm.git diff --git a/helm/software/lambda-delta/basic_rg/brgUntrusted.ml b/helm/software/lambda-delta/basic_rg/brgUntrusted.ml index 311061aaa..4c1ae61db 100644 --- a/helm/software/lambda-delta/basic_rg/brgUntrusted.ml +++ b/helm/software/lambda-delta/basic_rg/brgUntrusted.ml @@ -28,6 +28,10 @@ let type_check err f st = function L.loc := U.string_of_uri uri; T.type_of err f st R.empty_kam t | a, uri, Y.Abbr t -> let f xt tt = + let xt = match xt with + | B.Cast _ -> xt + | _ -> B.Cast ([], tt, xt) + in let e = E.set_entity (a, uri, Y.Abbr xt) in f tt e in L.loc := U.string_of_uri uri; T.type_of err f st R.empty_kam t