[TYPES] records from intersections; variants from unions?
Matthias Blume
blume at tti-c.org
Sat Jul 11 09:47:42 EDT 2009
Hi William,
my language MLPolyR (see our ICFP'06 paper) essentially does this,
although the design is based on Rémy-style row types and row
polymorphism rather than general intersection- and union types.
My student Wonseok Chae created the following web site for MLPolyR: http://ttic.uchicago.edu/~wchae/wiki/pmwiki.php
Matthias
On Jul 11, 2009, at 1:10 AM, William Lovas wrote:
> [ The Types Forum, http://lists.seas.upenn.edu/mailman/listinfo/types-list
> ]
>
> Hello all,
>
> I've read several places about a trick whereby you can define a
> language
> with only single-field records, but derive the general n-ary version
> via
> intersection types. (I first read about it in Reynolds's work, but
> i've
> listed some other references below.) Does anybody know of any work
> that
> dualizes this trick, recovering n-ary variants from a single-
> constructor
> variety using union types?
>
> Thanks for any pointers!
>
> William
>
>
> References
>
> [1] John C. Reynolds, Design of the Programming Language Forsythe,
> Report
> CMU-CS-96-146, Carnegie Mellon University, 1996.
> http://reports-archive.adm.cs.cmu.edu/anon/1996/CMU-CS-96-146.ps.gz
>
> [2] Alexei Kopylov, Dependent Intersection: A New Way of Defining
> Records
> in Type Theory, LICS 2003. http://files.metaprl.org/papers/dinter.pdf
>
> [3] Jan Zwanenburg, Record Concatenation with Intersection Types,
> Computing
> Science Report CS-95-34, Eindhoven University of Technology, 1995.
> http://www.cs.ru.nl/~janz/publications/concatenation0.ps
More information about the Types-list
mailing list