Relevance and Contraction: A Logical Basis for Strictness and
Sharing Analysis
Clem Baker-Finch. University of Canberra Research
Report, 1993, ISE RR 34/94.
Abstract
The concept of strictness in the simply-typed lambda-calculus is
closely connected to implication in relevant logic. This connection
is inspected and formalised via the Curry-Howard isomorphism. Various
extensions are possible, resulting in a language of types containing
strictness information, and a corresponding type assignment system.
Thus, information about the strictness of a lambda-expression can be
deduced at the same time that its type is being calculated. It is
only a small step to also monitor applications of the
contraction structural rule. This leads directly to
use-count types containing unified strictness and sharing
information. Soundness and completeness results demonstrate the
correctness of this type system. The practicality of this approach,
beyond the lambda-calculus paradigm, is addressed by the consideration
of its application to some simple, typical functional programming
language features.
BibTeX, PostScript, gzipped
PostScript