Write a Blog >>
Fri 24 Jan 2020 10:51 - 11:13 at Ile de France II (IDF II) - Type Systems Chair(s): Dominique Devriese

Functional programming languages assume that type constructors are total. Yet functional programmers know better: counterexamples range from container types that make limiting assumptions about their contents (e.g., requiring computable equality or ordering functions) to type families with defining equations only over certain choices of arguments. We present a language design and formal theory of partial type constructors, capturing the domains of type constructors using qualified types. Our design is both simple and expressive: we support partial datatypes as first-class citizens (including as instances of parametric abstractions, such as the Haskell Functor and Monad classes), and show a simple type elaboration algorithm that avoids placing undue annotation burden on programmers. We show that our type system rejects ill-defined types and can be compiled to a semantic model based on System F. Finally, we have conducted an experimental analysis of a body of Haskell code, using a proof-of-concept implementation of our system; while there are cases where our system requires additional annotations, these cases are rarely encountered in practical Haskell code.

Fri 24 Jan
Times are displayed in time zone: (GMT-06:00) Saskatchewan, Central America change

10:30 - 11:35: Research Papers - Type Systems at Ile de France II (IDF II)
Chair(s): Dominique DevrieseVrije Universiteit Brussel
POPL-2020-Research-Papers10:30 - 10:51
Ningning XieThe University of Hong Kong, Richard A. EisenbergBryn Mawr College, USA, Bruno C. d. S. OliveiraThe University of Hong Kong, Hong Kong
Link to publication DOI Media Attached
POPL-2020-Research-Papers10:51 - 11:13
Mark JonesPortland State University, J. Garrett MorrisUniversity of Kansas, USA, Richard A. EisenbergBryn Mawr College, USA
Link to publication DOI Media Attached File Attached
POPL-2020-Research-Papers11:13 - 11:35
Roland MeyerTU Braunschweig, Sebastian WolffTU Braunschweig
Link to publication DOI Media Attached File Attached