Technical Report (TR99-02) Cover Page
Department of Information Science,
Faculty of Science, University of Tokyo
- Title:
-
Type-Based Useless Variable Elimination
- Authors:
-
Naoki Kobayashi
- Key words and phrases:
-
useless variable elimination, types, type-based analysis
- Abstract:
-
We show a type-based method for useless variable elimination, i.e.,
transformation that eliminates variables whose values contribute
nothing to the final outcome of a computation, and prove its
correctness. The algorithm is a surprisingly simple extension of the
usual type reconstruction algorithm. Our method seems more attractive
than Wand and Siveroni's 0CFA-based method in many respects. First, it
is efficient: it runs in time almost linear in the size of an input
expression for a simply-typed lambda-calculus, while the 0CFA-based
method may require a cubic time. Second, our transformation can be
shown to be optimal among those that preserve well-typedness, both for
the simply-typed language and for an ML-style polymorphically-typed
language. On the other hand, the 0CFA-based method is not optimal for
the polymophically-typed language.
- Report date:
-
July, 1999
- Written language:
-
English
- Total number of pages:
-
29
- Number of references:
-
21
- Any other identifying information of this report:
-
Up-to-date version of
this report will be available through
here
.
- Distribution statement:
-
Electronic copy only.
- Supplementary notes:
-