. We address the problem of defining an algebraic framework for modularization supporting separate type-checking. In order to do that we introduce the notions of abstract type system and logic of constraints and we present a canonical construction of a model part, on top of a logic of constraints. This canonical construction works under reasonable assumptions on the underlying type system (e.g., soundness of the system). We show that the framework is suitable for defining the static and dynamic semantics of module languages, by giving a concrete example of construction on top of the type system of a simple typed module language. As a result, the subtyping relation between module interfaces is captured in a natural way by the notion of signa...
Abstract We present a type theory for higher-order modules that accountsfor many central issues in m...
(extended abstract of the doctoral thesis) The thesis presents an ML-style module system for a proof...
This thesis investigates the possibility of a computer checked language for categories with extra st...
AbstractThe programming language Standard ML is an amalgam of two, largely orthogonal, languages. Th...
There exists an identifiable programming style based on the widespread use of type information handl...
Two major obstacles preventing the wider acceptance of multi-methods are concerns over the lack of e...
We show how programming language semantics and definitions of their corresponding type systems can b...
Two major obstacles preventing the wider acceptance of multi-methods are concerns over the lack of e...
AbstractThe programming language Standard ML is an amalgam of two, largely orthogonal, languages. Th...
Mechanisation of programming language research is of growing interest, and the act of mechanising ty...
The need to apply formal specification and development of programs to large problems has highlighted...
We define a logical framework with singleton types and one universe of smalltypes. We give the seman...
Three languages with polymorphic type disciplines are discussed, namely the λ-calculus with Milner'...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
AbstractAn algebraic specification concept for modules in software engineering is introduced which i...
Abstract We present a type theory for higher-order modules that accountsfor many central issues in m...
(extended abstract of the doctoral thesis) The thesis presents an ML-style module system for a proof...
This thesis investigates the possibility of a computer checked language for categories with extra st...
AbstractThe programming language Standard ML is an amalgam of two, largely orthogonal, languages. Th...
There exists an identifiable programming style based on the widespread use of type information handl...
Two major obstacles preventing the wider acceptance of multi-methods are concerns over the lack of e...
We show how programming language semantics and definitions of their corresponding type systems can b...
Two major obstacles preventing the wider acceptance of multi-methods are concerns over the lack of e...
AbstractThe programming language Standard ML is an amalgam of two, largely orthogonal, languages. Th...
Mechanisation of programming language research is of growing interest, and the act of mechanising ty...
The need to apply formal specification and development of programs to large problems has highlighted...
We define a logical framework with singleton types and one universe of smalltypes. We give the seman...
Three languages with polymorphic type disciplines are discussed, namely the λ-calculus with Milner'...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
AbstractAn algebraic specification concept for modules in software engineering is introduced which i...
Abstract We present a type theory for higher-order modules that accountsfor many central issues in m...
(extended abstract of the doctoral thesis) The thesis presents an ML-style module system for a proof...
This thesis investigates the possibility of a computer checked language for categories with extra st...