Bidirectional ty**

J Dunfield, N Krishnaswami - ACM Computing Surveys (CSUR), 2021 - dl.acm.org
Bidirectional ty** combines two modes of ty**: type checking, which checks that a
program satisfies a known type, and type synthesis, which determines a type from the …

A history of Haskell: being lazy with class

P Hudak, J Hughes, S Peyton Jones… - Proceedings of the third …, 2007 - dl.acm.org
A history of Haskell Page 1 A History of Haskell: Being Lazy With Class Paul Hudak Yale
University paul.hudak@yale.edu John Hughes Chalmers University rjmh@cs.chalmers.se …

Getting to the point: index sets and parallelism-preserving autodiff for pointful array programming

A Paszke, DD Johnson, D Duvenaud… - Proceedings of the …, 2021 - dl.acm.org
We present a novel programming language design that attempts to combine the clarity and
safety of high-level functional languages with the efficiency and parallelism of low-level …

OutsideIn (X) Modular type inference with local assumptions

D Vytiniotis, SP Jones, T Schrijvers… - Journal of functional …, 2011 - cambridge.org
Advanced type system features, such as GADTs, type classes and type families, have
proven to be invaluable language extensions for ensuring data invariants and program …

Relational cost analysis

E Çiçek, G Barthe, M Gaboardi, D Garg… - ACM SIGPLAN …, 2017 - dl.acm.org
Establishing quantitative bounds on the execution cost of programs is essential in many
areas of computer science such as complexity analysis, compiler optimizations, security and …

Complete and easy bidirectional typechecking for higher-rank polymorphism

J Dunfield, NR Krishnaswami - ACM SIGPLAN Notices, 2013 - dl.acm.org
Bidirectional typechecking, in which terms either synthesize a type or are checked against a
known type, has become popular for its scalability (unlike Damas-Milner type inference …

A specification for dependent types in Haskell

S Weirich, A Voizard, PHA de Amorim… - Proceedings of the ACM …, 2017 - dl.acm.org
We propose a core semantics for Dependent Haskell, an extension of Haskell with full-
spectrum dependent types. Our semantics consists of two related languages. The first is a …

Skew category, Galois covering and smash product of a 𝑘-category

C Cibils, E Marcos - Proceedings of the American Mathematical Society, 2006 - ams.org
In this paper we consider categories over a commutative ring provided either with a free
action or with a grading of a not necessarily finite group. We define the smash product …

Complete and decidable type inference for GADTs

T Schrijvers, S Peyton Jones, M Sulzmann… - ACM Sigplan …, 2009 - dl.acm.org
GADTs have proven to be an invaluable language extension, for ensuring data invariants
and program correctness among others. Unfortunately, they pose a tough problem for type …

[SÁCH][B] Dependent types in haskell: Theory and practice

RA Eisenberg - 2016 - search.proquest.com
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), has been adding new
type-level programming features for some time. Many of these features—generalized …