We present a functional programming language based on Pure Type Systems PTSs. We show how we can define such a language by extending the PTS framework with algebraic data types case expressions and definitions. Furthermore we present an efficient type checking algorithm and an interpreter for this language. PTSs are well suited as a basis for a functional programming language because they are at the top of a hierarchy of increasingly stronger type systems. The concepts of existential types rank-n polymorphism and dependent types arise naturally in functional programming languages based on the systems in this hierarchy. There is no need for ad-hoc extensions to incorporate these features. The type system of our language is mor...
AbstractThe type-free λ-calculus is powerful enough to contain all the polymorphic and higher-order ...
The theory of programming with pattern-matching function definitions has been studied mainly in the ...
A dependently typed functional programming language is implemented with row polymorphism and extensi...
There exists an identifiable programming style based on the widespread use of type information handl...
The framework Pure Type System (PTS) offers a simple and general approach to designing and formalizi...
This thesis is about the theoretical and practical study of a type system applied to functionnal pro...
This thesis is about the theoretical and practical study of a type system applied to functionnal pro...
This thesis makes three distinct contributions to software engineering, usingtyped functional progra...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
We describe a systematic method to build a logic from any programminglanguage described as a Pure Ty...
Pure Type Systems are usually described in two different ways, one that uses an external notion of c...
We discuss the properties of strictly typed languages on the one hand and soft typing of the other a...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
<p> This thesis addresses the problem of avoiding errors in functional programs. The thesis has thre...
The type-free ¿-calculus is powerful enough to contain all the polymorphic and higher-order nature o...
AbstractThe type-free λ-calculus is powerful enough to contain all the polymorphic and higher-order ...
The theory of programming with pattern-matching function definitions has been studied mainly in the ...
A dependently typed functional programming language is implemented with row polymorphism and extensi...
There exists an identifiable programming style based on the widespread use of type information handl...
The framework Pure Type System (PTS) offers a simple and general approach to designing and formalizi...
This thesis is about the theoretical and practical study of a type system applied to functionnal pro...
This thesis is about the theoretical and practical study of a type system applied to functionnal pro...
This thesis makes three distinct contributions to software engineering, usingtyped functional progra...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
We describe a systematic method to build a logic from any programminglanguage described as a Pure Ty...
Pure Type Systems are usually described in two different ways, one that uses an external notion of c...
We discuss the properties of strictly typed languages on the one hand and soft typing of the other a...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
<p> This thesis addresses the problem of avoiding errors in functional programs. The thesis has thre...
The type-free ¿-calculus is powerful enough to contain all the polymorphic and higher-order nature o...
AbstractThe type-free λ-calculus is powerful enough to contain all the polymorphic and higher-order ...
The theory of programming with pattern-matching function definitions has been studied mainly in the ...
A dependently typed functional programming language is implemented with row polymorphism and extensi...