In this thesis we explore the question of how to represent programming data structures in a constructive type theory. The basic data structures in programing languages are records and objects. Most known papers treat such data structure as primitive. That is, they add new primitive type constructors and supporting axioms for records and objects. This approach is not satisfactory. First of all it complicates a type theory a lot. Second, the validity of the new axioms is not easily ablished. As we will see the naive choice of axioms can lead to contradiction even in the simplest cases. We will show that records and objects can be defined in a powerful enough type theory. We will also show how to use these type constructors to define abstra...
Object-oriented languages can be translated into a #lambda#-calculus with records. Therefore, type i...
The notion of type has played a double role in database systems in that it has been used both to des...
In this paper we present a new approach to the semantics of data types, in which the types themselve...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...
This is the seventh article in a regular series on object-oriented type theory, aimed specifically a...
AbstractA number of data models for complex database objects have been proposed. Unfortunately, thes...
The aim of this report is to show that, within the limits of what we know how to do efficiently with...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Introduction: In current programming languages, data types and the associated type machinery are use...
Many computer scientists advocate using axiomatic methods (such as algebraic specification) to spec...
This dissertation defends the idea of a closed dependent type theory whose inductive types are encod...
This is the eleventh article in a regular series on object-oriented type theory, aimed specifically ...
Our objective is to understand the notion of type in programming languages, present a model of typed...
We offer here an overview of several initial attempts of formalisation of relational database theory...
In this thesis, we study abstract and concrete type theories. We introduce an abstract notion of a t...
Object-oriented languages can be translated into a #lambda#-calculus with records. Therefore, type i...
The notion of type has played a double role in database systems in that it has been used both to des...
In this paper we present a new approach to the semantics of data types, in which the types themselve...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...
This is the seventh article in a regular series on object-oriented type theory, aimed specifically a...
AbstractA number of data models for complex database objects have been proposed. Unfortunately, thes...
The aim of this report is to show that, within the limits of what we know how to do efficiently with...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Introduction: In current programming languages, data types and the associated type machinery are use...
Many computer scientists advocate using axiomatic methods (such as algebraic specification) to spec...
This dissertation defends the idea of a closed dependent type theory whose inductive types are encod...
This is the eleventh article in a regular series on object-oriented type theory, aimed specifically ...
Our objective is to understand the notion of type in programming languages, present a model of typed...
We offer here an overview of several initial attempts of formalisation of relational database theory...
In this thesis, we study abstract and concrete type theories. We introduce an abstract notion of a t...
Object-oriented languages can be translated into a #lambda#-calculus with records. Therefore, type i...
The notion of type has played a double role in database systems in that it has been used both to des...
In this paper we present a new approach to the semantics of data types, in which the types themselve...