Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Cofixpoint definition

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Cofixpoint definition


Chronological Thread 
  • From: Xavier Leroy <Xavier.Leroy AT inria.fr>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] Cofixpoint definition
  • Date: Sat, 18 Jan 2014 19:41:51 +0100

On 16/01/14 14:56, Paviotti Marco wrote:

> I am trying to encode a sort of concurrent monad as you can see from
> the Coq script attached. The bind operator turns out to be a CoFixpoint
> function, though defining it looks like a tricky thing to come by,
> because of the guarded check of Coq.

I would need to see the "seq" library that you're using in order to
understand the problem. Can you distill your example down some more?

> Anyone has any suggestions on how to overcome this limitation?

Yves Bertot's "Eratosthenes" paper gives some useful tricks:
http://hal.inria.fr/inria-00070658

The PACO work by C-K Hur et al could also help, although it focuses on
coinductive proofs rather than coinductive function definitions:
http://plv.mpi-sws.org/paco/

Hope this helps,

- Xavier Leroy




Archive powered by MHonArc 2.6.18.

Top of Page