example : (p → q → False) ↔ (¬ p ∨ ¬ q) := by apply Iff.intro . intro h by_cases hp:p <;> by_cases hq:q . specialize h hp hq; contradiction . exact Or.inr hq . exact Or.inl hp . exact Or.inr hq . intro | Or.inl hnp => intros; contradiction | Or.inr hnq => intros; contradiction