(***********************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* Set) ((b=true)->(P true))->((b=false)->(P false))->(P b). Induction b; Auto. Qed. Lemma bool_eq_ind : (b:bool)(P:bool->Prop) ((b=true)->(P true))->((b=false)->(P false))->(P b). Induction b; Auto. Qed. (*i pourquoi ce machin-la est dans BOOL et pas dans LOGIC ? Papageno i*) (** Logic connectives on type [sumbool] *) Section connectives. Variables A,B,C,D : Prop. Hypothesis H1 : {A}+{B}. Hypothesis H2 : {C}+{D}. Lemma sumbool_and : {A/\C}+{B\/D}. Proof. Case H1; Case H2; Auto. Qed. Lemma sumbool_or : {A\/C}+{B/\D}. Proof. Case H1; Case H2; Auto. Qed. Lemma sumbool_not : {B}+{A}. Proof. Case H1; Auto. Qed. End connectives. Hints Resolve sumbool_and sumbool_or sumbool_not : core.