We propose a language design where types can be enriched by tags corresponding to predicates written by the programmer. For instance, int&positive; is a type, where positive is a user-defined boolean function on integers. Expressions of type int&positive; are obtained by an explicit check construct, analogous to cast, e.g., (positive) 2. In this way, the fact that the value of an expression is guaranteed to succeed a runtime check is a static property which can be controlled by the type system. We formalize our proposal as an extension of the simply-typed lambda calculus, and prove, besides soundness, the fact that expressions of tagged types reduce to values which satisfy the corresponding predicates
This thesis seeks to strengthen the capabilities of static polymorphic type-checking (as known from ...
. An algorithm to decide the emptiness of a regular type expression with set operators given a set o...
AbstractRecent developments in the area of expressive types have the prospect to supply the ordinary...
AbstractThis paper presents a new approach to the problem of guaranteeing that definite logic progra...
One of the most attractive features of untyped languages for programmers is the flexibility in term ...
The logic programming refinement calculus is a method for transforming specifications to executable ...
Typestate reflects how the legal operations on imperative objects can change at runtime as their int...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
Typestate reflects how the legal operations on imperative objects can change at runtime as their int...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
Abstract. The traditional purpose of types in programming languages of providing correctness assuran...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
The paradigm of type-based termination is explored for functional programming with recursive data ty...
The paper presents a simple format for typed logics with states by adding a function for register up...
This thesis seeks to strengthen the capabilities of static polymorphic type-checking (as known from ...
. An algorithm to decide the emptiness of a regular type expression with set operators given a set o...
AbstractRecent developments in the area of expressive types have the prospect to supply the ordinary...
AbstractThis paper presents a new approach to the problem of guaranteeing that definite logic progra...
One of the most attractive features of untyped languages for programmers is the flexibility in term ...
The logic programming refinement calculus is a method for transforming specifications to executable ...
Typestate reflects how the legal operations on imperative objects can change at runtime as their int...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
Typestate reflects how the legal operations on imperative objects can change at runtime as their int...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
Abstract. The traditional purpose of types in programming languages of providing correctness assuran...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
The paradigm of type-based termination is explored for functional programming with recursive data ty...
The paper presents a simple format for typed logics with states by adding a function for register up...
This thesis seeks to strengthen the capabilities of static polymorphic type-checking (as known from ...
. An algorithm to decide the emptiness of a regular type expression with set operators given a set o...
AbstractRecent developments in the area of expressive types have the prospect to supply the ordinary...