coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Kevin Sullivan <sullivan.kevinj AT gmail.com>
- To: "coq-club AT inria.fr" <coq-club AT inria.fr>
- Subject: Re: [Coq-Club] Lifting programs into Coq
- Date: Mon, 17 Jul 2017 15:53:07 -0400
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=sullivan.kevinj AT gmail.com; spf=Pass smtp.mailfrom=sullivan.kevinj AT gmail.com; spf=None smtp.helo=postmaster AT mail-wm0-f46.google.com
- Ironport-phdr: 9a23:Gyh0PRDKLAedRs3FoGogUyQJP3N1i/DPJgcQr6AfoPdwSPv/p8bcNUDSrc9gkEXOFd2CrakV1KyO6+jJYi8p2d65qncMcZhBBVcuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6JvjvGo7Vks+7y/2+94fdbghMhjexe69+IAmrpgjNq8cahpdvJLwswRXTuHtIfOpWxWJsJV2Nmhv3+9m98p1+/SlOovwt78FPX7n0cKQ+VrxYES8pM3sp683xtBnMVhWA630BWWgLiBVIAgzF7BbnXpfttybxq+Rw1DWGMcDwULs5Xymp4aV2Rx/ykCoINTA5/mHZhMJzkaxVvg6uqgdlzILIeoyYLuZycr/fcN4cWGFPXtxRVytEAo6kaoUAEfQBPeder4LgulUOsB++BQ2tBOPx0DBIgGL90Koh0+Q8FQHG2A0gH8wUv3TSttn1N7kdUf60zKnOzzXOdPxW2TLn54jJdhAtu+2DXbV1ccfIz0QkCgDLjk2IpIHnMD6ZzPkBv3ab4uZ6Vu+jlXQrpg5wrzWp28wikJPGhpgPxVDB7Sh5wJg6Jdm/SENjZN6rCppQtyWDO4p4R8MuX3hkuCg1x7AHo5K7cy8KyJMoxx7bdfOLaZSH4hXmVOqJIDd4gmxqeK6nihuw/kWs0PDwWte03VpQrSdJjMPAu38M2hDL78iIUPp9/kOv2TaV0ADT7/lJIVsplarfL54hw6AwmYAVsUjZHS/5hlv2jK6QdkUm4eWo5OHnba/npp+YLYN7lgb+MqE2lsylHes4KhQOX3Sc+emkyLLj+lT5TKxWgf0yj6nWq4vXJd8bp668Gw9ayJwv6xe5Dze80dQXh2MLLFxfeEHPs4+8cVrJObXzCeq1q1WqijZigf7cdPW1CZLUa3PHjb3JfLBn6kcaxhBlnv5F4JcBKbwfIfS7YVL1sN3GBxlxZxepx+LmFtx7kIATR2OJAIeWNarTtRmD4ed5cLrEX5McpDuoc6tt3PXpl3JswVI=
Thank you. We're exploring a case where we don't need a language rich enough easily to implement arbitrary Java, C, or other programs. Our lifting operations are partial: sufficient for the analysis at hand.
--Kevin
On Mon, Jul 17, 2017 at 12:07 PM, Adam Chlipala <adamc AT csail.mit.edu> wrote:
Can you clarify your objective a bit more? Imp probably isn't expressive enough to encode Java or C fully, without implementing an explicit interpreter/runtime for those languages in Imp. It doesn't sound practical to use a "toy" educational language for modeling industrial-scale languages.
On 07/17/2017 12:04 PM, Kevin Sullivan wrote:
Dear Colleagues:
I'm looking for pointers to related work.
We know that one can embed arbitrary languages in Coq and then reason about programs in those languages using the machinery of Coq.
What I don't know about -- and here's where I seek pointers -- are approaches that lift/map programs in languages such as Java and C into corresponding programs in languages such as Pierce's Imp, in order to perform analyses specified and certified in Coq on such programs.
Pointers to any relevant work would be much appreciated,
Kevin SullivanUniversity of Virginia
- [Coq-Club] Lifting programs into Coq, Kevin Sullivan, 07/17/2017
- Re: [Coq-Club] Lifting programs into Coq, Adam Chlipala, 07/17/2017
- Re: [Coq-Club] Lifting programs into Coq, Kevin Sullivan, 07/17/2017
- Re: [Coq-Club] Lifting programs into Coq, Clément Pit-Claudel, 07/17/2017
- Re: [Coq-Club] Lifting programs into Coq, Tej Chajed, 07/17/2017
- Re: [Coq-Club] Lifting programs into Coq, Pierre Courtieu, 07/17/2017
- Re: [Coq-Club] Lifting programs into Coq, Kevin Sullivan, 07/17/2017
- Re: [Coq-Club] Lifting programs into Coq, Pierre Courtieu, 07/17/2017
- Re: [Coq-Club] Lifting programs into Coq, Kevin Sullivan, 07/17/2017
- Re: [Coq-Club] Lifting programs into Coq, Clément Pit-Claudel, 07/17/2017
- Re: [Coq-Club] Lifting programs into Coq, Tej Chajed, 07/17/2017
- Re: [Coq-Club] Lifting programs into Coq, Adam Chlipala, 07/17/2017
Archive powered by MHonArc 2.6.18.