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) …

Type checking with open type functions

T Schrijvers, S Peyton Jones, M Chakravarty… - Proceedings of the 13th …, 2008 - dl.acm.org
We report on an extension of Haskell with open type-level functions and equality constraints
that unifies earlier work on GADTs, functional dependencies, and associated types. The …

Mechanizing metatheory in a logical framework

R Harper, DR Licata - Journal of functional programming, 2007 - cambridge.org
The LF logical framework codifies a methodology for representing deductive systems, such
as programming languages and logics, within a dependently typed λ-calculus. In this …

Adjoint logic with a 2-category of modes

DR Licata, M Shulman - … Symposium, LFCS 2016, Deerfield Beach, FL …, 2016 - Springer
We generalize the adjoint logics of Benton and Wadler [1994, 1996] and Reed [2009] to
allow multiple different adjunctions between the same categories. This provides insight into …

A unified system of type refinements

J Dunfield - 2007 - search.proquest.com
Abstract Types express properties of programs; typechecking is specification checking.
However, the specifications expressed by types in conventional type systems are imprecise …

Equality proofs and deferred type errors: A compiler pearl

D Vytiniotis, S Peyton Jones, JP Magalhães - ACM SIGPLAN Notices, 2012 - dl.acm.org
The Glasgow Haskell Compiler is an optimizing compiler that expresses and manipulates
first-class equality proofs in its intermediate language. We describe a simple, elegant …

Generative type abstraction and type-level computation

S Weirich, D Vytiniotis, S Peyton Jones… - ACM SIGPLAN …, 2011 - dl.acm.org
Modular languages support generative type abstraction, ensuring that an abstract type is
distinct from its representation, except inside the implementation where the two are …

Verified programming in Guru

A Stump, M Deters, A Petcher, T Schiller… - Proceedings of the 3rd …, 2009 - dl.acm.org
Operational Type Theory (OpTT) is a type theory allowing possibly diverging programs while
retaining decidability of type checking and a consistent logic. This is done by distinguishing …

Irrelevance, heterogeneous equality, and call-by-value dependent type systems

V Sjöberg, C Casinghino, KY Ahn, N Collins… - arXiv preprint arXiv …, 2012 - arxiv.org
We present a full-spectrum dependently typed core language which includes both
nontermination and computational irrelevance (aka erasure), a combination which has not …

Refined typechecking with Stardust

J Dunfield - Proceedings of the 2007 workshop on Programming …, 2007 - dl.acm.org
We present Stardust, an implementation of a type system for a subset of ML with type
refinements, intersection types, and union types, enabling programmers to legibly specify …