coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Lionel Elie Mamane <lionel AT mamane.lu>
- To: Ledoux Damien <dam.ledoux AT gmail.com>
- Cc: coq-club AT pauillac.inria.fr
- Subject: Re: [Coq-Club] Explication de la tactique Elim
- Date: Wed, 2 Nov 2005 20:38:09 +0100
- List-archive: <http://pauillac.inria.fr/pipermail/coq-club/>
On Wed, Nov 02, 2005 at 08:00:58PM +0100, Ledoux Damien wrote:
> H : exists x : E, P x
> ============================
> ~ (forall x : E, ~ P x)
>
> après elim H.
>
> H : exists x : E, P x
> ============================
> forall x : E, P x -> ~ (forall x0 : E, ~ P x0)
>
> Je ne comprends pas pourquoi le "exists" est devenu "forall".
Au niveau logique informelle, l'élimination de H implémente l'étape
"soit x un habitant de E tel que P x", qui est possible puisqu'il en
existe un.
À niveau plus technique, le type "ex" (derrière le "exists") a un seul
constructeur:
Inductive ex (A : Type) (P : A -> Prop) : Prop :=
ex_intro : forall x : A, P x -> ex P
H a donc forcément été construit avec ce constructeur, dont les
arguments ont forcément été fournis et ces arguments sont ... "forall
x, P x". Voilà d'où vient ce forall.
--
Lionel
- [Coq-Club] Explication de la tactique Elim, Ledoux Damien
- Re: [Coq-Club] Explication de la tactique Elim, Lionel Elie Mamane
- Re: [Coq-Club] Explication de la tactique Elim, Pierre Casteran
Archive powered by MhonArc 2.6.16.