[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 the type of a polymorphic function we can derive a theorem that it satisfies. Every function …
From System F to typed assembly language
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 …
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 …
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 …
for the design, definition and implementation of programming languages and of systems for …
[PDF][PDF] F-bounded polymorphism for object-oriented programming
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 …
functions that operate uniformly over all subtypes of a given type. They defined a simple …
System F with type equality coercions
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) …
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 …
but are somewhat limited in the kinds specifications they support. Dynamically-checked …
Pizza into Java: Translating theory into practice
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 …
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 …
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 …
objects of unknown type. Often, this forces a compiler to use universal representations even …