Instruct: Identify the main and secondary category of Arxiv papers based on the titles and abstracts
Query: A Role for Dependent Types in Haskell (Extended version)   Modern Haskell supports zero-cost coercions, a mechanism where types that
share the same run-time representation may be freely converted between. To make
sure such conversions are safe and desirable, this feature relies on a
mechanism of roles to prohibit invalid coercions. In this work, we show how to
integrate roles with dependent type systems and prove, using the Coq proof
assistant, that the resulting system is sound. We have designed this work as a
foundation for the addition of dependent types to the Glasgow Haskell Compiler,
but we also expect that it will be of use to designers of other
dependently-typed languages who might want to adopt Haskell's safe coercions
feature.

16
The categories of this paper are: stat
13
The categories of this paper are: quant-ph
35
The categories of this paper are: mtrl-th
33
The categories of this paper are: plasm-ph
4
The categories of this paper are: cond-mat
18
The categories of this paper are: econ
20
The categories of this paper are: acc-phys
31
The categories of this paper are: ao-sci
36
The categories of this paper are: cmp-lg
3
The categories of this paper are: physics
25
The categories of this paper are: patt-sol
11
The categories of this paper are: hep-lat
26
The categories of this paper are: bayes-an
7
The categories of this paper are: hep-th
30
The categories of this paper are: q-alg
37
The categories of this paper are: supr-con