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 …

System F with type equality coercions

M Sulzmann, MMT Chakravarty, SP Jones… - Proceedings of the …, 2007 - dl.acm.org
We introduce System FC, which extends System F with support for non-syntactic type
equality. There are two main extensions:(i) explicit witnesses for type equalities, and (ii) …

Logical relations as types: Proof-relevant parametricity for program modules

J Sterling, R Harper - Journal of the ACM (JACM), 2021 - dl.acm.org
The theory of program modules is of interest to language designers not only for its practical
importance to programming, but also because it lies at the nexus of three fundamental …

Type classes as objects and implicits

BCS Oliveira, A Moors, M Odersky - ACM Sigplan Notices, 2010 - dl.acm.org
Type classes were originally developed in Haskell as a disciplined alternative to ad-hoc
polymorphism. Type classes have been shown to provide a type-safe solution to important …

Towards a mechanized metatheory of Standard ML

DK Lee, K Crary, R Harper - Proceedings of the 34th annual ACM …, 2007 - dl.acm.org
We present an internal language with equivalent expressive power to Standard ML, and
discuss its formalization in LF and the machine-checked verification of its type safety in …

Dependently typed programming with singletons

RA Eisenberg, S Weirich - ACM SIGPLAN Notices, 2012 - dl.acm.org
Haskell programmers have been experimenting with dependent types for at least a decade,
using clever encodings that push the limits of the Haskell type system. However, the …

Verifying replicated data types with typeclass refinements in Liquid Haskell

Y Liu, J Parker, P Redmond, L Kuper, M Hicks… - Proceedings of the …, 2020 - dl.acm.org
This paper presents an extension to Liquid Haskell that facilitates stating and semi-
automatically proving properties of typeclasses. Liquid Haskell augments Haskell with …

On the bright side of type classes: instance arguments in Agda

D Devriese, F Piessens - ACM SIGPLAN Notices, 2011 - dl.acm.org
We present instance arguments: an alternative to type classes and related features in the
dependently typed, purely functional programming language/proof assistant Agda. They are …

Modular implicits

L White, F Bour, J Yallop - arxiv preprint arxiv:1512.01895, 2015 - arxiv.org
We present modular implicits, an extension to the OCaml language for ad-hoc polymorphism
inspired by Scala implicits and modular type classes. Modular implicits are based on type …

Static interpretation of higher-order modules in Futhark: Functional GPU programming in the large

M Elsman, T Henriksen, D Annenkov… - Proceedings of the ACM …, 2018 - dl.acm.org
We present a higher-order module system for the purely functional data-parallel array
language Futhark. The module language has the property that it is completely eliminated at …