I am trying to prove a replacement theorem about Prop, and I fail. Is it possible to prove the following theorem in coq, and if not, then why not.
Theorem prop_subst: forall (f : Prop -> Prop) (PQ : Prop), (P <-> Q) -> ((f P) <-> (f Q)).
The fact is that a proof in logic would be an induction. As far as I can see, Prop is not defined inductively. How can one prove such a theorem in Coq?
source share