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

Lemma excluded_middle_drinker_paradox A :
generalized_excluded_middle -> DrinkerParadox A.