Results 1  10
of
16
Inductive Data Type Systems
 THEORETICAL COMPUTER SCIENCE
, 1997
"... In a previous work (“Abstract Data Type Systems”, TCS 173(2), 1997), the last two authors presented a combined language made of a (strongly normalizing) algebraic rewrite system and a typed λcalculus enriched by patternmatching definitions following a certain format, called the “General Schema”, w ..."
Abstract

Cited by 44 (10 self)
 Add to MetaCart
In a previous work (“Abstract Data Type Systems”, TCS 173(2), 1997), the last two authors presented a combined language made of a (strongly normalizing) algebraic rewrite system and a typed λcalculus enriched by patternmatching definitions following a certain format, called the “General Schema”, which generalizes the usual recursor definitions for natural numbers and similar “basic inductive types”. This combined language was shown to be strongly normalizing. The purpose of this paper is to reformulate and extend the General Schema in order to make it easily extensible, to capture a more general class of inductive types, called “strictly positive”, and to ease the strong normalization proof of the resulting system. This result provides a computation model for the combination of an algebraic specification language based on abstract data types and of a strongly typed functional language with strictly positive inductive types.
Modularity of Strong Normalization and Confluence in the algebraiclambdacube
, 1994
"... In this paper we present the algebraiccube, an extension of Barendregt's cube with first and higherorder algebraic rewriting. We show that strong normalization is a modular property of all systems in the algebraiccube, provided that the firstorder rewrite rules are nonduplicating and the hig ..."
Abstract

Cited by 25 (7 self)
 Add to MetaCart
In this paper we present the algebraiccube, an extension of Barendregt's cube with first and higherorder algebraic rewriting. We show that strong normalization is a modular property of all systems in the algebraiccube, provided that the firstorder rewrite rules are nonduplicating and the higherorder rules satisfy the general schema of Jouannaud and Okada. This result is proven for the algebraic extension of the Calculus of Constructions, which contains all the systems of the algebraiccube. We also prove that local confluence is a modular property of all the systems in the algebraiccube, provided that the higherorder rules do not introduce critical pairs. This property and the strong normalization result imply the modularity of confluence. 1 Introduction Many different computational models have been developed and studied by theoretical computer scientists. One of the main motivations for the development This research was partially supported by ESPRIT Basic Research Act...
Normalization Results for Typeable Rewrite Systems
, 1997
"... In this paper we introduce Curryfied Term Rewriting Systems, and a notion of partial type assignment on terms and rewrite rules that uses intersection types with sorts and !. Three operations on types  substitution, expansion, and lifting  are used to define type assignment, and are proved to be ..."
Abstract

Cited by 24 (23 self)
 Add to MetaCart
In this paper we introduce Curryfied Term Rewriting Systems, and a notion of partial type assignment on terms and rewrite rules that uses intersection types with sorts and !. Three operations on types  substitution, expansion, and lifting  are used to define type assignment, and are proved to be sound. With this result the system is proved closed for reduction. Using a more liberal approach to recursion, we define a general scheme for recursive definitions and prove that, for all systems that satisfy this scheme, every term typeable without using the typeconstant ! is strongly normalizable. We also show that, under certain restrictions, all typeable terms have a (weak) headnormal form, and that terms whose type does not contain ! are normalizable.
Rank 2 Intersection Type Assignment in Term Rewriting Systems
, 1996
"... A notion of type assignment on Curryfied Term Rewriting Systems is introduced that uses Intersection Types of Rank 2, and in which all function symbols are assumed to have a type. Type assignment will consist of specifying derivation rules that describe how types can be assigned to terms, using the ..."
Abstract

Cited by 23 (15 self)
 Add to MetaCart
A notion of type assignment on Curryfied Term Rewriting Systems is introduced that uses Intersection Types of Rank 2, and in which all function symbols are assumed to have a type. Type assignment will consist of specifying derivation rules that describe how types can be assigned to terms, using the types of function symbols. Using a modified unification procedure, for each term the principal pair (of basis and type) will be defined in the following sense: from these all admissible pairs can be generated by chains of operations on pairs, consisting of the operations substitution, copying, and weakening. In general, given an arbitrary typeable CuTRS, the subject reduction property does not hold. Using the principal type for the lefthand side of a rewrite rule, a sufficient and decidable condition will be formulated that typeable rewrite rules should satisfy in order to obtain this property. Introduction In the recent years, several paradigms have been investigated for the implementatio...
The Computability Path Ordering: the End of a Quest
"... Abstract. In this paper, we first briefly survey automated termination proof methods for higherorder calculi. We then concentrate on the higherorder recursive path ordering, for which we provide an improved definition, the Computability Path Ordering. This new definition appears indeed to capture ..."
Abstract

Cited by 13 (2 self)
 Add to MetaCart
Abstract. In this paper, we first briefly survey automated termination proof methods for higherorder calculi. We then concentrate on the higherorder recursive path ordering, for which we provide an improved definition, the Computability Path Ordering. This new definition appears indeed to capture the essence of computability arguments à la Tait and Girard, therefore explaining the name of the improved ordering. 1
Strong Normalization of Typeable Rewrite Systems
, 1994
"... This paper studies termination properties of rewrite systems that are typeable using intersection types. It introduces a notion of partial type assignment on Curryfied Term Rewrite Systems, that consists of assigning intersection types to function symbols, and specifying the way in which types can b ..."
Abstract

Cited by 12 (11 self)
 Add to MetaCart
This paper studies termination properties of rewrite systems that are typeable using intersection types. It introduces a notion of partial type assignment on Curryfied Term Rewrite Systems, that consists of assigning intersection types to function symbols, and specifying the way in which types can be assigned to nodes and edges between nodes in the tree representation of terms. Two operations on types are specified that are used to define type assignment on terms and rewrite rules, and are proven to be sound on both terms and rewrite rules. Using a more liberal approach to recursion, a general scheme for recursive definitions is presented, that generalizes primitive recursion, but has full Turingmachine computational power. It will be proved that, for all systems that satisfy this scheme, every typeable term is strongly normalizable. Introduction Most functional programming languages, like Miranda [23] or ML [19] for instance, although implemented through an extended Lambda Calculus ...
Head)Normalization of Typeable Rewrite Systems
 Proceedings of RTA '95. 6th International Conference on Rewriting Techniques and Applications
, 1995
"... Abstract. In this paper we study normalization properties of rewrite systems that are typeable using intersection types with and with sorts. We prove two normalization properties of typeable systems. On one hand, for all systems that satisfy a variant of the JouannaudOkada Recursion Scheme, every t ..."
Abstract

Cited by 8 (8 self)
 Add to MetaCart
Abstract. In this paper we study normalization properties of rewrite systems that are typeable using intersection types with and with sorts. We prove two normalization properties of typeable systems. On one hand, for all systems that satisfy a variant of the JouannaudOkada Recursion Scheme, every term typeable with a type that is not is head normalizable. On the other hand, nonCurryfied terms that are typeable with a type that does not contain, are normalizable.
Modularity of Strong Normalization in the Algebraicλcube
, 1996
"... In this paper we present the algebraicλcube, an extension of Barendregt's λcube with first and higherorder algebraic rewriting. We show that strong normalization is a modular property of all systems in the algebraicλcube, provided that the firstorder rewrite rules are nonduplicating and the ..."
Abstract

Cited by 8 (2 self)
 Add to MetaCart
In this paper we present the algebraicλcube, an extension of Barendregt's λcube with first and higherorder algebraic rewriting. We show that strong normalization is a modular property of all systems in the algebraicλcube, provided that the firstorder rewrite rules are nonduplicating and the higherorder rules satisfy the general schema of Jouannaud and Okada. This result is proven for the algebraic extension of the Calculus of Constructions, which contains all the systems of the algebraicλcube. We also prove that local confluence is a modular property of all the systems in the algebraicλcube, provided that the higherorder rules do not introduce critical pairs. This property and the strong normalization result imply the modularity of confluence.
Modular Properties of Algebraic Type Systems
 Proceedings of HOA'95, volume 1074 of Lecture Notes in Computer Science
, 1996
"... . We introduce the framework of algebraic type systems, a generalisation of pure type systems with higher order rewriting `a la JouannaudOkada, and initiate a generic study of the modular properties of these systems. We give a general criterion for one system of this framework to be strongly normali ..."
Abstract

Cited by 3 (1 self)
 Add to MetaCart
. We introduce the framework of algebraic type systems, a generalisation of pure type systems with higher order rewriting `a la JouannaudOkada, and initiate a generic study of the modular properties of these systems. We give a general criterion for one system of this framework to be strongly normalising. As an application of our criterion, we recover all previous strong normalisation results for algebraic type systems. 1 Introduction Algebraicfunctional languages, introduced by Jouannaud and Okada in [19], are based on a very powerful paradigm combining type theory and higherorder rewriting systems. These languages embed in typed calculi higherorder rewriting and hence allow the definition of abstract data types as it is done in equational languages such as OBJ. Examples of such languages which have been studied in the literature include the algebraic simply typed calculus ([19]), algebraic type assignments systems ([2]) and the algebraic calculus of constructions ([3]). In this ...
Modular Properties of Algebraic Pure Type Systems
, 1996
"... . We introduce the framework of algebraic pure type systems, a generalisation of pure type systems with higher order rewriting `a la JouannaudOkada, and initiate a generic study of the modular properties of these systems. We give a general criterion for a system of this framework to be strongly no ..."
Abstract

Cited by 2 (2 self)
 Add to MetaCart
. We introduce the framework of algebraic pure type systems, a generalisation of pure type systems with higher order rewriting `a la JouannaudOkada, and initiate a generic study of the modular properties of these systems. We give a general criterion for a system of this framework to be strongly normalising. As an application of our criterion, we recover all previous strong normalisation results for algebraic pure type systems. 1 Introduction Algebraicofunctional languages, introduced by Jouannaud and Okada in [18], are based on a very powerful paradigm combining type theory and higherorder rewriting systems. These languages embed in typed calculi higherorder rewriting and hence allow the definition of abstract data types as it is done in equational languages such as OBJ. Examples of such languages which have been studied in the literature include the algebraic simply typed calculus ([18]), algebraic type assignments systems ([1]) and the algebraic calculus of constructions ([2]...