Toward a verified relational database management system

G Malecha, G Morrisett, A Shinnar… - Proceedings of the 37th …, 2010 - dl.acm.org
We report on our experience implementing a lightweight, fully verified relational database
management system (RDBMS). The functional specification of RDBMS behavior, RDBMS …

The power of Pi

N Oury, W Swierstra - Proceedings of the 13th ACM SIGPLAN …, 2008 - dl.acm.org
This paper exhibits the power of programming with dependent types by dint of embedding
three domain-specific languages: Cryptol, a language for cryptographic protocols; a small …

Beauty in the beast

W Swierstra, T Altenkirch - Proceedings of the ACM SIGPLAN workshop …, 2007 - dl.acm.org
It can be very difficult to debug impure code, let alone prove its correctness. To address
these problems, we provide a functional specification of three central components of Peyton …

Theorem proving for all: equational reasoning in liquid Haskell (functional pearl)

N Vazou, J Breitner, R Kunkel, D Van Horn… - Proceedings of the 11th …, 2018 - dl.acm.org
Equational reasoning is one of the key features of pure functional languages such as
Haskell. To date, however, such reasoning always took place externally to Haskell, either …

A formalisation of a dependently typed language as an inductive-recursive family

NA Danielsson - Types for Proofs and Programs: International Workshop …, 2007 - Springer
It is demonstrated how a dependently typed lambda calculus (a logical framework) can be
formalised inside a language with inductive-recursive families. The formalisation does not …

Calculating correct compilers

P Bahr, G Hutton - Journal of Functional Programming, 2015 - cambridge.org
In this article, we present a new approach to the problem of calculating compilers. In
particular, we develop a simple but general technique that allows us to derive correct …

Trace-based verification of imperative programs with I/O

G Malecha, G Morrisett, R Wisnesky - Journal of Symbolic Computation, 2011 - Elsevier
In this paper we demonstrate how to prove the correctness of systems implemented using
low-level imperative features like pointers, files, and socket I/O with respect to high level I/O …

[PDF][PDF] A functional specification of effects

W Swierstra - 2009 - core.ac.uk
This dissertation is about effects and type theory. Functional programming languages such
as Haskell illustrate how to encapsulate side effects using monads. Haskell compilers …

Intrinsically typed compilation with nameless labels

A Rouvoet, R Krebbers, E Visser - Proceedings of the ACM on …, 2021 - dl.acm.org
To avoid compilation errors it is desirable to verify that a compiler is type correct—ie, given
well-typed source code, it always outputs well-typed target code. This can be done …

A verified staged interpreter is a verified compiler

E Brady, K Hammond - Proceedings of the 5th international conference …, 2006 - dl.acm.org
Dependent types and multi-stage programming have both been used, separately, in
programming language design and implementation. Each technique has its own …