This thesis addresses the problem of avoiding errors in functionalprograms. The thesis has three parts, discussing different aspects ofprogram correctness, with the unifying theme that types are anintegral part of the methods used to establish correctness.The first part validates a common, but not obviously correct, methodfor reasoning about functional programs. In this method, dubbed "fastand loose reasoning", programs written in a language withnon-terminating functions are treated as if they were written in atotal language. It is shown that fast and loose reasoning is soundwhen the programs are written in a given total subset of the language,and the resulting properties are translated back to the partialsetting using certain partial equiv...
This thesis seeks to strengthen the capabilities of static polymorphic type-checking (as known from ...
Abstract. Information about the nondeterminism behavior of a functional logic program is important f...
We discuss the properties of strictly typed languages on the one hand and soft typing of the other a...
<p> This thesis addresses the problem of avoiding errors in functional programs. The thesis has thre...
. In this paper we present a general framework for type-based analyses of functional programs. Our f...
Programming language implementations bridge the gap between what the program developer sees and unde...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
Types express a program's meaning, and checking types ensures that a program has the intended meanin...
This thesis makes three distinct contributions to software engineering, usingtyped functional progra...
A type checking method for the functional language LFC is presented. A distinct feature of LFC is th...
We present a functional programming language based on Pure Type Systems PTSs. We show how we can de...
We express implementations of functional languages as a succession of program transformations in a c...
We present a first order functional programming language with user defined overloading and subtyping...
A functional language is introduced, whose type system is defined by its meta-circular interpreter. ...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
This thesis seeks to strengthen the capabilities of static polymorphic type-checking (as known from ...
Abstract. Information about the nondeterminism behavior of a functional logic program is important f...
We discuss the properties of strictly typed languages on the one hand and soft typing of the other a...
<p> This thesis addresses the problem of avoiding errors in functional programs. The thesis has thre...
. In this paper we present a general framework for type-based analyses of functional programs. Our f...
Programming language implementations bridge the gap between what the program developer sees and unde...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
Types express a program's meaning, and checking types ensures that a program has the intended meanin...
This thesis makes three distinct contributions to software engineering, usingtyped functional progra...
A type checking method for the functional language LFC is presented. A distinct feature of LFC is th...
We present a functional programming language based on Pure Type Systems PTSs. We show how we can de...
We express implementations of functional languages as a succession of program transformations in a c...
We present a first order functional programming language with user defined overloading and subtyping...
A functional language is introduced, whose type system is defined by its meta-circular interpreter. ...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
This thesis seeks to strengthen the capabilities of static polymorphic type-checking (as known from ...
Abstract. Information about the nondeterminism behavior of a functional logic program is important f...
We discuss the properties of strictly typed languages on the one hand and soft typing of the other a...