(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* iff ==> iff as Impl_Morphism. Proof. unfold impl; tauto. Qed. (** [and] is a morphism *) Add Morphism and with signature iff ==> iff ==> iff as And_Morphism. tauto. Qed. (** [or] is a morphism *) Add Morphism or with signature iff ==> iff ==> iff as Or_Morphism. Proof. tauto. Qed. (** [not] is a morphism *) Add Morphism not with signature iff ==> iff as Not_Morphism. Proof. tauto. Qed. (** The same examples on [impl] *) Add Morphism and with signature impl ++> impl ++> impl as And_Morphism2. Proof. unfold impl; tauto. Qed. Add Morphism or with signature impl ++> impl ++> impl as Or_Morphism2. Proof. unfold impl; tauto. Qed. Add Morphism not with signature impl --> impl as Not_Morphism2. Proof. unfold impl; tauto. Qed.