if BR.are_convertible st m zero u m one t then f () else
error2 err m u m t
-let assert_applicability err f st m x v t =
- let mode, msg = if x then None, "extended" else one, "restricted" in
+let assert_applicability err f st m a v t =
+ let mode, msg = if a.E.a_rest then one, "restricted" else None, "extended" in
IFDEF TRACE THEN
if !G.ct >= level then warn ("Asserting " ^ msg ^ " applicability")
ELSE () END;
| B.Abbr v -> validate err f st m v
| B.Void -> f ()
end
- | B.Appl (x, v, t) ->
- let f () = assert_applicability err f st m x v t in
+ | B.Appl (a, v, t) ->
+ let f () = assert_applicability err f st m a v t in
let f () = b_validate err f st m t in
validate err f st m v
| B.Cast (u, t) ->