CakeML: a verified implementation of ML

R Kumar, MO Myreen, M Norrish, S Owens - ACM SIGPLAN Notices, 2014 - dl.acm.org
We have developed and mechanically verified an ML system called CakeML, which
supports a substantial subset of Standard ML. CakeML is implemented as an interactive …

[KNJIGA][B] Practical foundations for programming languages

R Harper - 2016 - books.google.com
This text develops a comprehensive theory of programming languages based on type
systems and structural operational semantics. Language concepts are precisely defined by …

Mechanized semantics for the Clight subset of the C language

S Blazy, X Leroy - Journal of Automated Reasoning, 2009 - Springer
This article presents the formal semantics of a large subset of the C language called Clight.
Clight includes pointer arithmetic, struct and union types, C loops and structured switch …

Engineering formal metatheory

B Aydemir, A Charguéraud, BC Pierce, R Pollack… - Acm sigplan …, 2008 - dl.acm.org
Machine-checked proofs of properties of programming languages have become acritical
need, both for increased confidence in large and complex designsand as a foundation for …

A trusted mechanised JavaScript specification

M Bodin, A Charguéraud, D Filaretti… - Proceedings of the 41st …, 2014 - dl.acm.org
JavaScript is the most widely used web language for client-side applications. Whilst the
development of JavaScript was initially just led by implementation, there is now increasing …

[PDF][PDF] First Steps in Synthetic Tait Computability: The Objective Metatheory of Cubical Type Theory

J Sterling - 2022 - csd.cmu.edu
The implementation and semantics of dependent type theories can be studied in a syntax-
independent way: the objective metatheory of dependent type theories exploits the universal …

Ott: Effective tool support for the working semanticist

P Sewell, FZ Nardelli, S Owens, G Peskine… - Journal of functional …, 2010 - cambridge.org
Semantic definitions of full-scale programming languages are rarely given, despite the many
potential benefits. Partly this is because the available metalanguages for expressing …

Bringing the WebAssembly standard up to speed with SpecTec

D Youn, W Shin, J Lee, S Ryu, J Breitner… - Proceedings of the …, 2024 - dl.acm.org
WebAssembly (Wasm) is a portable low-level bytecode language and virtual machine that
has seen increasing use in a variety of ecosystems. Its specification is unusually rigorous …

[HTML][HTML] A scalable module system

F Rabe, M Kohlhase - Information and Computation, 2013 - Elsevier
Symbolic and logic computation systems ranging from computer algebra systems to theorem
provers are finding their way into science, technology, mathematics and engineering. But …

Type soundness proofs with definitional interpreters

N Amin, T Rompf - Proceedings of the 44th ACM SIGPLAN Symposium …, 2017 - dl.acm.org
While type soundness proofs are taught in every graduate PL class, the gap between
realistic languages and what is accessible to formal proofs is large. In the case of Scala, it …