For my grandfather. iv In this thesis I present a higher order logic programming language, Cale-don, with a pure type system and a Turing complete type inference and im-plicit argument system based on the same logic programming semantics. Because the language has dependent types and type inference, terms can be generated by providing type constraints. I design the dynamic semantics of this language to be the same used to perform type inference, such that there is no disparity between compilation and running. The lack of distinction between compilation and execution permits certain metaprogramming tech-niques which are normally either unavailable or only possible with second thought extensions. The addition of control structures such as impl...
. This paper presents TDL, a typed feature-based representation language and inference system, speci...
Type inference is a key component of modern statically typed programming languages. It allows progra...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
Meseguer and Rosu proposed rewriting logic semantics (RLS) as a programming language definitional fr...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
Abstract. The traditional purpose of types in programming languages of providing correctness assuran...
In this chapter, we propose a framework for logic programming with different type systems. In this ...
This paper analyses the requirements to the notion of type correctness in logic programming and prop...
Programs are interpreted as types in a constructive type theory. Rules for a logic of programs can ...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
The logic programming refinement calculus is a method for transforming specifications to executable ...
We show how type inference for object oriented programming languages with state can be performed wit...
We demonstrate how the framework of higher-order logic programming ...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
Abstract. Type information has many applications; it can e.g. be used in optimized compilation, term...
. This paper presents TDL, a typed feature-based representation language and inference system, speci...
Type inference is a key component of modern statically typed programming languages. It allows progra...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
Meseguer and Rosu proposed rewriting logic semantics (RLS) as a programming language definitional fr...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
Abstract. The traditional purpose of types in programming languages of providing correctness assuran...
In this chapter, we propose a framework for logic programming with different type systems. In this ...
This paper analyses the requirements to the notion of type correctness in logic programming and prop...
Programs are interpreted as types in a constructive type theory. Rules for a logic of programs can ...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
The logic programming refinement calculus is a method for transforming specifications to executable ...
We show how type inference for object oriented programming languages with state can be performed wit...
We demonstrate how the framework of higher-order logic programming ...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
Abstract. Type information has many applications; it can e.g. be used in optimized compilation, term...
. This paper presents TDL, a typed feature-based representation language and inference system, speci...
Type inference is a key component of modern statically typed programming languages. It allows progra...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...