let error3 err m t1 t2 ?mu t3 =
err (message3 m t1 t2 ?mu t3)
+let zero = Some 0
+
let assert_convertibility err f st m u w v =
- if BR.are_convertible st m (Some 0) u m (Some 0) w then f () else
+ if BR.are_convertible st m zero u m zero w then f () else
error3 err m v w u
let assert_applicability err f st m u w v =
| _, B.Sort _ ->
error1 err "not a function type" m u
| mu, B.Bind (_, B.Abst (_, u), _) ->
- if BR.are_convertible st mu (Some 0) u m (Some 0) w then f () else
+ if BR.are_convertible st mu zero u m zero w then f () else
error3 err m v w ~mu u
| _ -> assert false (**)