let is_sub a b =
  match a, b with
    | _, X -> true
    | (X | No), Yes -> false
    | YesYes -> true
    | (X | Yes), No -> false
    | NoNo -> true