Proceedings of the 19th ACM SIGPLAN International Conference on Functional Programming 2014
DOI: 10.1145/2628136.2628143
|View full text |Cite
|
Sign up to set email alerts
|

Lem

Abstract: Recent years have seen remarkable successes in rigorous engineering: using mathematically rigorous semantic models (not just idealised calculi) of real-world processors, programming languages, protocols, and security mechanisms, for testing, proof, analysis, and design. Building these models is challenging, requiring experimentation, dialogue with vendors or standards bodies, and validation; their scale adds engineering issues akin to those of programming to the task of writing clear and usable mathematics. Bu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
5
3
1

Relationship

3
6

Authors

Journals

citations
Cited by 55 publications
(15 citation statements)
references
References 44 publications
0
15
0
Order By: Relevance
“…The axiomatic model can then be expressed using just inductive definitions of binary relations, e.g. as in the herd model definition language, whereas the enumeration of operational model transitions requires a more expressive metalanguage Ð it is essentially a typed pure terminating functional program (or higher-order-logic definition), in lem [Mulligan et al 2014].…”
Section: Introducing the Two Formal Modelsmentioning
confidence: 99%
“…The axiomatic model can then be expressed using just inductive definitions of binary relations, e.g. as in the herd model definition language, whereas the enumeration of operational model transitions requires a more expressive metalanguage Ð it is essentially a typed pure terminating functional program (or higher-order-logic definition), in lem [Mulligan et al 2014].…”
Section: Introducing the Two Formal Modelsmentioning
confidence: 99%
“…The more general proof assistant-agnostic specification language Lem (Mulligan et al, 2014) also includes definition of recursive functions and other programming language constructs, as well as a standard library useful for semantic definitions. Ott files can be exported to Lem format and thus incorporated into larger definitions.…”
Section: Domain-specific Specification Languagesmentioning
confidence: 99%
“…Approaches to such whole-language semantics fall broadly into two styles of modeling: large semantics that cover a broad range of language constructs, using light syntactic sugar; and small semantics that cover a narrow range of language constructs, using heavy syntactic sugar/elaboration. K and Lem epitomize the former style [Mulligan et al 2014;Roşu and Şerbănuţă 2010], while λ JS is emblematic of the latter style, defining a small calculus to which it elaborates JavaScript [Guha et al 2010]. Why did we choose the large semantics route?…”
Section: Related Workmentioning
confidence: 99%
“…Even though it is a completely usable shell, the mechanized small-step operational semantics for Smoosh is relatively compact: the two core stepping functions (Section 5) are a combined total of 1 034 SLOC of Lem [Mulligan et al 2014]. The small-step nature of the semantics makes it easy to capture and report information.…”
Section: Introductionmentioning
confidence: 99%