Theorem Details
-- Prove that P ∧ (Q ∨ R) implies (P ∧ Q) ∨ (P ∧ R)
theorem distrib_and_over_or (P Q R : Prop) : P ∧ (Q ∨ R) → (P ∧ Q) ∨ (P ∧ R) := by sorry
Bounty: 0.002 ETH
Status: Closed
Proof
-- Prove that P ∧ (Q ∨ R) implies (P ∧ Q) ∨ (P ∧ R)
theorem distrib_and_over_or (P Q R : Prop) : P ∧ (Q ∨ R) → (P ∧ Q) ∨ (P ∧ R) := by
  intro h
  have hP : P := h.left
  have hQR : Q ∨ R := h.right
  cases hQR with
  | inl hQ =>
    -- Case where Q is true
    left
    exact ⟨hP, hQ⟩
  | inr hR =>
    -- Case where R is true
    right
    exact ⟨hP, hR⟩