Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Recursive Notations and LL1 parsing

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Recursive Notations and LL1 parsing


chronological Thread 
  • From: Adam Koprowski <adam.koprowski AT gmail.com>
  • To: Qiang Liu <lqiangecnu AT gmail.com>
  • Cc: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] Recursive Notations and LL1 parsing
  • Date: Wed, 17 Mar 2010 10:34:43 +0100
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; b=er/8fjcMNaEMjE0aW9nYuCLsNrLynriZS7mhRAUeH1Krxyht6DT1JPgq1jby79x/UH 298O0yiL3RjqnbKirWVdVZvYWoOqYj3jOd25KqshOnqC3bnAXI8rjVTM3p7WaMW+a9QR jG++oIaR3C40bwIWsLhHmhK34w/UTi1CLGKDs=

On Wed, Mar 17, 2010 at 06:29, Qiang Liu <lqiangecnu AT gmail.com> wrote:
hi, everyone. I seems to need to develop a verified software in the Coq system. I recently heard the Coq related tool YNot,  a imperative extention of Coq? can it actually allow infinite loop?(un-termination), if it does, can anyone explain how it does this? Can programs written in YNot still be verified by the Coq proof system ?  thanks a lot! 

  Dear Quianq,

  please do not reply to a random thread while posting questions (your question has nothing to do with parsing, right?).
  As for Ynot, to the best of my knowledge: 
  • yes, you can write non-terminating programs and have imperative computations and pointers with Ynot,
  • to achieve that Ynot axiomatizes a parametrized monad (see ST.v in the distribution of Ynot) and during extraction those axioms are replaced with imperative computations in Ocaml (see STimpl.ml in the distribution of Ynot)
  • sure, you can verify Ynot programs with Coq, that's the whole point of this library
  Best,
  Adam

--
Adam Koprowski   [http://www.cs.ru.nl/~Adam.Koprowski]
R&D @ MLstate    [http://mlstate.com, 15 rue Berlier, 75013 Paris, France]



Archive powered by MhonArc 2.6.16.

Top of Page