(** 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.