Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Explication de la tactique Elim

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Explication de la tactique Elim


chronological Thread 
  • 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




Archive powered by MhonArc 2.6.16.

Top of Page