(** Independence of general premises is a consequence of (generalized)
    excluded middle

Remark: generalized excluded middle is preferred here to avoid relying on
the "ex falso quodlibet" property (i.e. [False -> forall A, A])
*)

Definition generalized_excluded_middle :=
  forall A B:Prop, A \/ (A -> B).

(* Specifications: *)
Lemma excluded_middle_drinker_paradox A : generalized_excluded_middle -> DrinkerParadox A.
Lemma excluded_middle_dual_drinker_paradox A : generalized_excluded_middle -> DualDrinkerParadox A.