Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Beginner's Coinduction Question

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Beginner's Coinduction Question


chronological Thread 
  • From: Pierre-Marie Pédrot <pierremarie.pedrot AT ens-lyon.fr>
  • To: AUGER Cedric <Cedric.Auger AT lri.fr>
  • Cc: Aaron Bohannon <bohannon AT cis.upenn.edu>, Adam Chlipala <adam AT chlipala.net>, dimiter.milushev AT cs.kuleuven.be, coq-club AT inria.fr
  • Subject: Re: [Coq-Club] Beginner's Coinduction Question
  • Date: Sat, 26 Feb 2011 01:18:28 +0100

On 26/02/2011 00:11, AUGER Cedric wrote:
> As Adam said, you can use some axioms.
> Another work around is to make "wf" informative (in Type).
> Its dual workaround is to put "Stream A" as non informative
> "CoInductive PStream A: Prop := Pstream: A -> PStream A -> PStream A."

If A is countable, you can still retrieve some information through the
coutable epsilon principle, as not being of the form « None » is
decidable, thus proving it without any other change whatsoever.

If you put Stream in Prop, though I am not sure, I think you are still
going to face some problems and you will need to use some weaker form of
the choice axiom (looks a lot like dependent choice in this case).

Otherwise, placing inhabited in Type should be sufficient since this is
the only point where you need to retrieve a witness (the other
properties are not really informative), and you can even show existence
of your stream in Type (with sig) instead of in Prop (with ex).

PMP

Attachment: signature.asc
Description: OpenPGP digital signature




Archive powered by MhonArc 2.6.16.

Top of Page