Passer à la navigation principale Passer à la recherche Passer au contenu principal

Lem: A lightweight tool for heavyweight semantics

  • University of Cambridge

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

22 Citations (Scopus)

Résumé

Many ITP developments exist in the context of a single prover, and are dominated by proof effort. In contrast, when applying rigorous semantic techniques to realistic computer systems, engineering the definitions becomes a major activity in its own right. Proof is then only one task among many: testing, simulation, communication, community review, etc. Moreover, the effort invested in establishing such definitions should be re-usable and, where possible, irrespective of the local proof-assistant culture. For example, in recent work on processor and programming language concurrency (x86, Power, ARM, C++0x, CompCertTSO), we have used Coq, HOL4, Isabelle/HOL, and Ott-often using multiple provers simultaneously, to exploit existing definitions or local expertise. In this paper we describe Lem, a prototype system specifically designed to support pragmatic engineering of such definitions. It has a carefully designed source language, of a familiar higher-order logic with datatype definitions, inductively defined relations, and so on. This is typechecked and translated to a variety of programming languages and proof assistants, preserving the original source structure (layout, comments, etc.) so that the result is readable and usable. We have already found this invaluable in our work on Power, ARM and C++0x concurrency.

langue originaleAnglais
titreInteractive Theorem Proving - Second International Conference, ITP 2011, Proceedings
Pages363-369
Nombre de pages7
Les DOIs
étatPublié - 2 sept. 2011
Evénement2nd International Conference on Interactive Theorem Proving, ITP 2011 - Berg en Dal, Pays-Bas
Durée: 22 août 201125 août 2011

Série de publications

NomLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume6898 LNCS
ISSN (imprimé)0302-9743
ISSN (Electronique)1611-3349

Une conférence

Une conférence2nd International Conference on Interactive Theorem Proving, ITP 2011
Pays/TerritoirePays-Bas
La villeBerg en Dal
période22/08/1125/08/11

Empreinte digitale

Examiner les sujets de recherche de « Lem: A lightweight tool for heavyweight semantics ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation