Question

I have to proof this:

Variable A : Set.
Variable P : A -> Prop.
Variables R : A -> A -> Prop.

Lemma pool : (forall x:A, ~P x) -> ~(exists x:A, ~ P x).

So far I've done:

intros.
unfold not.
intros.
elim H0.
destruct H0.
intros.
exact x0.

Then I have to proof False. I have no idea what to do. Is this non-provable? Can you put me in the right direction? Or am I missing something here?

EDIT: Ptival, you're a great help...I noticed a mistake on the question and when I tried to edit the question, I accidentally hit the delete button, panicked and hit backspace. :(

Was it helpful?

Solution

(Oh well, answering again :P)

I believe your theorem is still flawed (unless A is an empty set...).

Did you mean:

Lemma pool : (forall x:A, ~P x) -> ~(exists x:A, P x).

In that case, it is doable, and here is how you could start:

Proof.
  intros A E.
  destruct E as [x P].

The rest is very easy and up to you to figure out if that is indeed the goal you wanted in the first place.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top