Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Help proving

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Help proving


chronological Thread 
  • From: Lionel Elie Mamane <lionel AT mamane.lu>
  • To: Li Long <liwisster AT gmail.com>
  • Cc: COQ-CLUB <coq-club AT pauillac.inria.fr>
  • Subject: Re: [Coq-Club] Help proving
  • Date: Mon, 21 Nov 2005 07:28:43 +0100
  • List-archive: <http://pauillac.inria.fr/pipermail/coq-club/>

On Mon, Nov 21, 2005 at 10:30:15AM +0800, Li Long wrote:

> I have been disturbed when I try to prove the following lemma in Coq :
> forall ( T : Set )( A : Prop ), ( forall x : T, (* x is not a free variable
> of A*) A ) -> A.

> I have no idea how to formalize the " x is not a free variable of A"
> in Coq.

Well, just write it like that:

forall ( T : Set )( A : Prop ), ( forall x : T, A ) -> A.

A cannot have _any_ free variables, thus also not x. But I don't think
you'll be able to prove that; you'd need T to be non-empty. Something
provable would be:

forall ( T : Set )( A : Prop ), T -> ( forall x : T, A ) -> A.


-- 
Lionel




Archive powered by MhonArc 2.6.16.

Top of Page