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 …

Gradual typing for objects

J Siek, W Taha - European Conference on Object-Oriented …, 2007 - Springer
Static and dynamic type systems have well-known strengths and weaknesses. In previous
work we developed a gradual type system for a functional calculus named λ^?_→. Gradual …

QED at large: A survey of engineering of formally verified software

T Ringer, K Palmskog, I Sergey… - … and Trends® in …, 2019 - nowpublishers.com
Abstract Development of formal proofs of correctness of programs can increase actual and
perceived reliability and facilitate better understanding of program specifications and their …

Parametric higher-order abstract syntax for mechanized semantics

A Chlipala - Proceedings of the 13th ACM SIGPLAN international …, 2008 - dl.acm.org
We present parametric higher-order abstract syntax (PHOAS), a new approach to
formalizing the syntax of programming languages in computer proof assistants based on …

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 …

The locally nameless representation

A Charguéraud - Journal of automated reasoning, 2012 - Springer
This paper provides an introduction to the locally nameless approach to the representation
of syntax with variable binding, focusing in particular on the use of this technique in formal …

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 …

Nominal techniques in Isabelle/HOL

C Urban - Journal of Automated Reasoning, 2008 - Springer
This paper describes a formalisation of the lambda-calculus in a HOL-based theorem prover
using nominal techniques. Central to the formalisation is an inductive set that is bijective with …

Martin-Löf à la Coq

A Adjedj, M Lennon-Bertrand, K Maillard… - Proceedings of the 13th …, 2024 - dl.acm.org
We present an extensive mechanization of the metatheory of Martin-Löf Type Theory (MLTT)
in the Coq proof assistant. Our development builds on pre-existing work in Agda to show not …

Live functional programming with typed holes

C Omar, I Voysey, R Chugh, MA Hammer - Proceedings of the ACM on …, 2019 - dl.acm.org
Live programming environments aim to provide programmers (and sometimes audiences)
with continuous feedback about a program's dynamic behavior as it is being edited. The …