coq-club AT inria.fr
Subject: The Coq mailing list
List archive
Re: [Coq-Club] Can I use this nonempty inductive type in a fixpoint (without declaring variable that will lead to an axiom) ?
chronological Thread
- From: Daniel Schepler <dschepler AT gmail.com>
- To: coq-club AT inria.fr
- Cc: Lauri Alanko <la AT iki.fi>
- Subject: Re: [Coq-Club] Can I use this nonempty inductive type in a fixpoint (without declaring variable that will lead to an axiom) ?
- Date: Thu, 19 May 2011 10:20:41 -0700
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding:message-id; b=WxV4ImFF+l8308uinNVrL3MParaAX+RD9ui1Q2SHaCNx9+MvgbTbEN/VfJvT7nxI2f Qe4PohNkrNmq9bbILrR6z+T7aiqx3sM8AHV5y+tdhHeWafGJXAWgC/SmDsG252RkXsE9 14MXgzP23cdy12PC7NpzG+jyBevB464usNSU8=
On Thursday 19 May 2011 09:09:24 Lauri Alanko wrote:
> On Thu, May 19, 2011 at 11:41:55AM -0400, Adam Chlipala wrote:
> > Georgi Guninski wrote:
> > >what is the formal definition of "empty"
> >
> > A type [T] is empty if you can prove [T -> False].
>
> Sorry to nitpick, but the above might be a bit confusing to someone
> unfamiliar with the concept. Surely the formal (intensional)
> definition of "empty" is that a type [T] is empty if there are no
> closed terms [t] such that [t : T]? Only due to the consistency of
> Coq is this (extensionally) equivalent with your definition above.
I'd formalize your definition as "~ inhabited T". And it's trivial to prove
the two definitions are equivalent:
Lemma uninhabited_iff_empty: forall T:Type,
(~ inhabited T) <-> (T -> False).
Proof.
firstorder.
Qed.
--
Daniel Schepler
- [Coq-Club] Can I use this nonempty inductive type in a fixpoint (without declaring variable that will lead to an axiom) ?, Georgi Guninski
- Re: [Coq-Club] Can I use this nonempty inductive type in a fixpoint (without declaring variable that will lead to an axiom) ?,
Adam Chlipala
- Re: [Coq-Club] Can I use this nonempty inductive type in a fixpoint (without declaring variable that will lead to an axiom) ?,
Georgi Guninski
- Re: [Coq-Club] Can I use this nonempty inductive type in a fixpoint (without declaring variable that will lead to an axiom) ?,
Adam Chlipala
- Re: [Coq-Club] Can I use this nonempty inductive type in a fixpoint (without declaring variable that will lead to an axiom) ?,
Lauri Alanko
- Re: [Coq-Club] Can I use this nonempty inductive type in a fixpoint (without declaring variable that will lead to an axiom) ?, Daniel Schepler
- Re: [Coq-Club] Can I use this nonempty inductive type in a fixpoint (without declaring variable that will lead to an axiom) ?, Georgi Guninski
- Re: [Coq-Club] Can I use this nonempty inductive type in a fixpoint (without declaring variable that will lead to an axiom) ?, Georgi Guninski
- Re: [Coq-Club] Can I use this nonempty inductive type in a fixpoint (without declaring variable that will lead to an axiom) ?,
Lauri Alanko
- Re: [Coq-Club] Can I use this nonempty inductive type in a fixpoint (without declaring variable that will lead to an axiom) ?,
Adam Chlipala
- Re: [Coq-Club] Can I use this nonempty inductive type in a fixpoint (without declaring variable that will lead to an axiom) ?,
Georgi Guninski
- Re: [Coq-Club] Can I use this nonempty inductive type in a fixpoint (without declaring variable that will lead to an axiom) ?,
Adam Chlipala
Archive powered by MhonArc 2.6.16.