coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Yann Le Du <yledu AT free.fr>
- To: Coq <Coq-club AT pauillac.inria.fr>
- Subject: [Coq-Club] Numerical Recipes in Coq
- Date: Fri, 16 Oct 2009 12:07:04 +0200
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; b=TDwgwRWvyyPTQ5gT6NtEzAGaKRvBJcQbfBE4+OZQrwruB9hKoE36GaLj9UNvLDTHOh 2mfPyw8TMSxhvhsSpJLMcq0FrNn2icZQVhOL0HNawnw3J21dnN589bHhzJxBp9NIKHwl nWBixZeL5kXuI2qvSS6IyyFYVkhIaqYXYEJVc=
- List-archive: <http://pauillac.inria.fr/pipermail/coq-club/>
Dear all,
Benjamin Pierce, who suggested I should send the question that follows on this mailing list, writes, in the introduction to his new book on "Software Foundations", that "logic is to software engineering what calculus is to mechanical/civil engineering". Now that caught my attention since, as a physicist who recently discovered the world of formal methods thanks to Dijkstra's archives, I believe formal methods (program derivation, proof of correctness, etc.) can help me in my work in physics for which I code different kinds of things including simulations and solvers. Now, following Pierce, how could I "logicize" my coding ?
I'm very ignorant of Coq, I just read the back cover blurb, but let me go to the heart of the matter : is it possible, and advisable if we want to do things correctly, to code Press et al. "Numerical Recipes" in Coq (if that has any meaning) ? How would a software engineer approach the task of coding Numerical Recipes ? Since Coq can extract Haskell/OCaml code, then am I right to envision a "proved correct" Coq numerical recipe then extracted to Haskell/Ocaml and efficiently compiled ?
The answer to that central question determines the fate of many others I have in store !
Sincerely,
Yann
P.S. I will crosspost on the Isabelle and PVS mailing lists.
- [Coq-Club] Numerical Recipes in Coq, Yann Le Du
- Re: [Coq-Club] Numerical Recipes in Coq, Bas Spitters
Archive powered by MhonArc 2.6.16.