let rec is_diseq a b =
  match a, b with
   | App(Coproduct(f), [x]), App(Coproduct(g), [y]) ->
       (match f, g with
         | InLInL -> is_diseq x y
         | InRInR -> is_diseq x y
         | InLInR -> true
         | InRInL -> true
         | _ -> false)
   | _ ->
      false