Semantic types: a fresh look at the ideal model for types (2004)

by Jérôme Vouillon, Paul-André Melliès
Venue:Pages 52–63 of: ACM Symposium on Principles of Programming Languages (POPL