[PDF][PDF] Theorems for free!

P Wadler - Proceedings of the fourth international conference on …, 1989 - dl.acm.org
Theorems for free! Page 1 Theorems for free! Philip Wadler University of Glasgow* Abstract
From the type of a polymorphic function we can derive a theorem that it satisfies. Every function …

From System F to typed assembly language

G Morrisett, D Walker, K Crary, N Glew - ACM Transactions on …, 1999 - dl.acm.org
We motivate the design of typed assembly language (TAL) and present a type-preserving
ttranslation from Systemn F to TAL. The typed assembly language we pressent is based on a …

Subty** recursive types

RM Amadio, L Cardelli - ACM Transactions on Programming Languages …, 1993 - dl.acm.org
We investigate the interactions of subty** and recursive types, in a simply typed λ-
calculus. The two fundamental questions here are whether two (recursive) types are in the …

[KIRJA][B] Theories of programming languages

JC Reynolds - 1998 - books.google.com
First published in 1998, this textbook is a broad but rigourous survey of the theoretical basis
for the design, definition and implementation of programming languages and of systems for …

[PDF][PDF] F-bounded polymorphism for object-oriented programming

P Canning, W Cook, W Hill, W Olthoff… - Proceedings of the fourth …, 1989 - dl.acm.org
Bounded quantification was introduced by Cardelli and Wegner as a means of ty**
functions that operate uniformly over all subtypes of a given type. They defined a simple …

System F with type equality coercions

M Sulzmann, MMT Chakravarty, SP Jones… - Proceedings of the …, 2007 - dl.acm.org
We introduce System FC, which extends System F with support for non-syntactic type
equality. There are two main extensions:(i) explicit witnesses for type equalities, and (ii) …

Hybrid type checking

C Flanagan - Conference record of the 33rd ACM SIGPLAN-SIGACT …, 2006 - dl.acm.org
Traditional static type systems are very effective for verifying basic interface specifications,
but are somewhat limited in the kinds specifications they support. Dynamically-checked …

Pizza into Java: Translating theory into practice

M Odersky, P Wadler - Proceedings of the 24th ACM SIGPLAN-SIGACT …, 1997 - dl.acm.org
Pizza is a strict superset of Java that incorporates three ideas from the academic community:
parametric polymorphism, higher-order functions, and algebraic data types. Pizza is defined …

A syntax for linear logic

P Wadler - International Conference on Mathematical Foundations …, 1993 - Springer
There is a standard syntax for Girard's linear logic, due to Abramsky, and a standard
semantics, due to Seely. Alas, the former is incoherent with the latter: different derivations of …

Compiling polymorphism using intensional type analysis

R Harper, G Morrisett - Proceedings of the 22nd ACM SIGPLAN-SIGACT …, 1995 - dl.acm.org
Traditional techniques for implementing polymorphism use a universal representation for
objects of unknown type. Often, this forces a compiler to use universal representations even …