17 min.

Gradual Typing with Union and Intersection Types International Conference on Functional Programming 2017

    • Onderwijs

Victor Lanvin (ENS Cachan, France) gives the third talk in the fourth panel, Integrating Static and Dynamic Typing, on the 3rd day of the ICFP conference. Co-written by Giuseppe Castagna (CNRS, University of Paris Diderot).

We propose a type system for functional languages with gradual types and set-theoretic type connectives and prove its soundness. In particular, we show how to lift the definition of the domain and result type of an application from non-gradual types to gradual ones and likewise for the subtyping relation. We also show that deciding subtyping for gradual types can be reduced in linear time to deciding subtyping on non-gradual types and that the same holds true for all subtyping-related decision problems that must be solved for type inference. More generally, this work not only enriches gradual type systems with unions and intersections and with the type precision that arise from their use, but also proposes and advocates a new style of gradual types programming where union and intersection types are used by programmers to instruct the system to perform fewer dynamic checks. Creative Commons Attribution-Non-Commercial-Share Alike 2.0 UK: England & Wales; http://creativecommons.org/licenses/by-nc-sa/2.0/uk/

Victor Lanvin (ENS Cachan, France) gives the third talk in the fourth panel, Integrating Static and Dynamic Typing, on the 3rd day of the ICFP conference. Co-written by Giuseppe Castagna (CNRS, University of Paris Diderot).

We propose a type system for functional languages with gradual types and set-theoretic type connectives and prove its soundness. In particular, we show how to lift the definition of the domain and result type of an application from non-gradual types to gradual ones and likewise for the subtyping relation. We also show that deciding subtyping for gradual types can be reduced in linear time to deciding subtyping on non-gradual types and that the same holds true for all subtyping-related decision problems that must be solved for type inference. More generally, this work not only enriches gradual type systems with unions and intersections and with the type precision that arise from their use, but also proposes and advocates a new style of gradual types programming where union and intersection types are used by programmers to instruct the system to perform fewer dynamic checks. Creative Commons Attribution-Non-Commercial-Share Alike 2.0 UK: England & Wales; http://creativecommons.org/licenses/by-nc-sa/2.0/uk/

17 min.

Top-podcasts in Onderwijs

Omdenken Podcast
Berthold Gunster
De Podcast Psycholoog
De Podcast Psycholoog / De Stroom
HELD IN EIGEN VERHAAL
Iris Enthoven
OERsterk Podcast met drs. Richard de Leth
Drs. Richard de Leth
The Mel Robbins Podcast
Mel Robbins
Wie redt Wilbert (en de rest van de mensheid)?!
NPO Luister / VPRO

Meer van Oxford University

Critical Reasoning for Beginners
Oxford University
Anthropology
Oxford University
Reuters Institute for the Study of Journalism
Oxford University
Philosophy for Beginners
Oxford University
CortexCast - A Neuroscience Podcast
Oxford University
Kant's Critique of Pure Reason
Oxford University