Publication Type |
technical report |
School or College |
College of Engineering |
Department |
Computing, School of |
Creator |
Mishra, Prateek |
Title |
Static inference in applicative languages |
Date |
1985-03 |
Description |
Static inference involves the compile-time analysis of programs, either with a view to optimizing program execution or ensuring that errors do not arise during program execution (e.g., type checking). We present a general framework for static inference of first-order applicative programs as well as several important instances of practical inference schemes.; This dissertation is in three parts: * We extend the techniques of Abstract Interpretation to applicative programs defined on nonflat domains. A semantic characterization of an "acceptable" abstract interpretation is developed. Two practical inference problems, that of minor signature and relevant clause inference, are solved within this framework.; We develop a type inference system for applicative programs that carries out type inference in the complete absence of any declarative information. A calculus of types called regular trees forms the basis of the type inference system. We relate the regular tree based type of a function to a canonical type extracted from the function; denotation.; We describe an implementation of strongly typed super-set of FEL, which incorporates a regular tree based type-checker, thereby demonstrating the practical utility of the type system. |
Type |
Text |
Subject |
programming languages; computer science; static inference; applicative languages |
Language |
eng |
Bibliographic Citation |
Mishra, P. (1985). Static inference in applicative languages. |
Series |
University of Utah Computer Science Technical Report |
Relation is Part of |
ARPANET |
Format Medium |
application/pdf |
Format Extent |
52,032,625 bytes |
File Name |
Mishra-Static_Inference.pdf |
Conversion Specifications |
Original scanned with Kirtas 2400 and saved as 400 ppi uncompressed TIFF. PDF generated by Adobe Acrobat Pro X for CONTENTdm display |
ARK |
ark:/87278/s66t2nzt |
Setname |
ir_computersa |
ID |
102129 |
Reference URL |
https://collections.lib.utah.edu/ark:/87278/s66t2nzt |