constructor
α : Type
a : α
x y : CNF α
⊢ (∃ c, (c ∈ x ∨ c ∈ y) ∧ Clause.mem a c) ↔ (∃ c, c ∈ x ∧ Clause.mem a c) ∨ ∃ c, c ∈ y ∧ Clause.mem a c
case mp
α : Type
a : α
x y : CNF α
⊢ (∃ c, (c ∈ x ∨ c ∈ y) ∧ Clause.mem a c) → (∃ c, c ∈ x ∧ Clause.mem a c) ∨ ∃ c, c ∈ y ∧ Clause.mem a c

case mpr
α : Type
a : α
x y : CNF α
⊢ ((∃ c, c ∈ x ∧ Clause.mem a c) ∨ ∃ c, c ∈ y ∧ Clause.mem a c) → ∃ c, (c ∈ x ∨ c ∈ y) ∧ Clause.mem a c