| | |
Summary: Semicontinuous Sized Types and Termination
Andreas Abel #
Institut für Informatik
LudwigMaximiliansUniversität München
Oettingenstr. 67, D80538 München, GERMANY
abel@tcs.ifi.lmu.de
Abstract. A typebased approach to termination uses sized types: an ordinal
bound for the size of a data structure is stored in its type. A recursive function
over a sized type is accepted if it is visible in the type system that recursive calls
occur just at a smaller size. This approach is only sound if the type of the recur
sive function is admissible, i.e., depends on the size index in a certain way. To
explore the space of admissible functions in the presence of higherkinded data
types and impredicative polymorphism, a semantics is developed where sized
types are interpreted as functions from ordinals into sets of strongly normalizing
terms. It is shown that upper semicontinuity of such functions is a sufficient se
mantical criterion for admissibility. To provide a syntactical criterion, a calculus
for semicontinuous function is developed.
1 Introduction
Termination of computer programs has received continuous interest in the history of
computer science, and classical applications are total correctness and termination of
|