We describe a derivational approach to proving the equivalence of different representations of a type system. Different ways of representing type assignments are convenient for particular applications such as reasoning or implementation, but some kind of correspondence between them should be proven. In this paper we address two such semantics for type checking: one, due to Kuan et al., in the form of a term rewriting system and the other in the form of a traditional set of derivation rules. By employing a set of techniques investigated by Danvy et al., we mechanically derive the correspondence between a reduction-based semantics for type-checking and a traditional one in the form of derivation rules, implemented as a recursive descent. The ...
This paper is concerned with the type analysis of logic programs where, by type, we mean a property ...
Abstract. When students first learn programming, they often rely on a simple operational model of a ...
The theory of programming with pattern-matching function definitions has been studied mainly in the ...
We describe a derivational approach to proving the equivalence of different representations of a typ...
Modern type systems for programming languages usually incorporate additional information useful for ...
This is an accompanying technical report for the paper with the corresponding title, published in In...
We show how programming language semantics and definitions of their corresponding type systems can b...
The definition of type equivalence is one of the most important design issues for any typed language...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
While dependent types can allow programmers to verify properties of their programs, implementing a t...
AbstractThe theory of programming with pattern-matching function definitions has been studied mainly...
Meseguer and Rosu proposed rewriting logic semantics (RLS) as a programming language definitional fr...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
We develop a system of type assignment with intersection types, union types, indexed types, and univ...
The need for subtyping in type-systems with dependent types has been realized for some years. But it...
This paper is concerned with the type analysis of logic programs where, by type, we mean a property ...
Abstract. When students first learn programming, they often rely on a simple operational model of a ...
The theory of programming with pattern-matching function definitions has been studied mainly in the ...
We describe a derivational approach to proving the equivalence of different representations of a typ...
Modern type systems for programming languages usually incorporate additional information useful for ...
This is an accompanying technical report for the paper with the corresponding title, published in In...
We show how programming language semantics and definitions of their corresponding type systems can b...
The definition of type equivalence is one of the most important design issues for any typed language...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
While dependent types can allow programmers to verify properties of their programs, implementing a t...
AbstractThe theory of programming with pattern-matching function definitions has been studied mainly...
Meseguer and Rosu proposed rewriting logic semantics (RLS) as a programming language definitional fr...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
We develop a system of type assignment with intersection types, union types, indexed types, and univ...
The need for subtyping in type-systems with dependent types has been realized for some years. But it...
This paper is concerned with the type analysis of logic programs where, by type, we mean a property ...
Abstract. When students first learn programming, they often rely on a simple operational model of a ...
The theory of programming with pattern-matching function definitions has been studied mainly in the ...