Given:
∃x[Fx → (Gx → Hx)] ∀xFx ∧ ∃xGx
Prove:
∃x¬(Gx ∧ ¬Hx)
Starting off:
We know that F is true for all x (because ∀xFx), so we can replace Fx with true in the first statement.
∀xFx
∃x[true → (Gx → Hx)]
We know that A → B is short for ¬A V B, so we can do that here:
∃x[¬(true) V (Gx → Hx)] ∃x[false V (Gx → Hx)]
We know that false or X is equal to X:
false or X
∃x[false V (Gx → Hx)] ∃x[(Gx → Hx)]
And we can apply the definition of implies (→) again:
∃x[(Gx → Hx)] ∃x[¬Gx V Hx]
And finally we can use De Morgan's law ((A V B) <=> ¬(¬A ∧ ¬B)) to invert the contents of the brackets, and simplify not-nots:
(A V B) <=> ¬(¬A ∧ ¬B)
∃x[¬Gx V Hx] ∃x[¬(¬(¬Gx) ∧ ¬(Hx))] ∃x[¬(¬¬Gx ∧ ¬Hx)] ∃x[¬(Gx ∧ ¬Hx)] ∃x¬[Gx ∧ ¬Hx]
Which is what you wanted to prove.
Copyright © 2021 Jogjafile Inc.
Starting off:
We know that F is true for all x (because
∀xFx), so we can replace Fx with true in the first statement.∃x[true → (Gx → Hx)]We know that A → B is short for ¬A V B, so we can do that here:
We know that
false or Xis equal to X:And we can apply the definition of implies (→) again:
And finally we can use De Morgan's law (
(A V B) <=> ¬(¬A ∧ ¬B)) to invert the contents of the brackets, and simplify not-nots:Which is what you wanted to prove.