TY - JOUR
T1 - Abstract data type systems
AU - Jouannaud, Jean Pierre
AU - Okada, Mitsuhiro
N1 - Funding Information:
* Corresponding author. E-mail: mitsu@abelard.rsch.mita.keio.ac.jp. ’ This work was partly supported by the “Greco de programmation du CNRS”, the ESPRIT working group COMPASS, the ESPRIT working group CCL, NSERC of Canada and FCAR of Quebec, Grants-in-Aid for Scientific Research of Ministry of Education, Science and Culture of Japan, International Collaborative Research Grant of Ministry of Education, Science and Culture of Japan, the Oogata-kenkyu-Jyosei grant of Keio University, and Japan Society of the Promotion of Science. A preliminary version of this work was published in the proceeding of the International IEEE Conference on Logic in Computer Scwnce. Amsterdam. I99 I
PY - 1997/2/28
Y1 - 1997/2/28
N2 - This paper is concerned with the foundations of an extension of pure type systems by abstract data types, hence the name of Abstract Data Type Systems. ADTS generalize inductive types as they are defined in the calculus of constructions, by providing definitions of functions by pattern matching on the one hand, and relations among constructors of the inductive type on the other. It also generalizes the first-order framework of abstract data types by providing function types and higher-order equations. The first half of the paper describes the framework of ADTS, while the second half investigates cases where ADTS are strongly normalizing. This is shown to be the case for the polymorphic lambda calculus (with possibly subtypes) enriched by higher-order algebraic rules obeying a strong generalization of primitive recursion of higher type that we call the general schema. This covers in particular the case of inductive types whose constructors do not have functional arguments. We conjecture that this result holds true for all calculi of the so-called Barendregt's cube. On the other hand, the definition of a schema for the higher-order rules allowing for more general inductive types is left open.
AB - This paper is concerned with the foundations of an extension of pure type systems by abstract data types, hence the name of Abstract Data Type Systems. ADTS generalize inductive types as they are defined in the calculus of constructions, by providing definitions of functions by pattern matching on the one hand, and relations among constructors of the inductive type on the other. It also generalizes the first-order framework of abstract data types by providing function types and higher-order equations. The first half of the paper describes the framework of ADTS, while the second half investigates cases where ADTS are strongly normalizing. This is shown to be the case for the polymorphic lambda calculus (with possibly subtypes) enriched by higher-order algebraic rules obeying a strong generalization of primitive recursion of higher type that we call the general schema. This covers in particular the case of inductive types whose constructors do not have functional arguments. We conjecture that this result holds true for all calculi of the so-called Barendregt's cube. On the other hand, the definition of a schema for the higher-order rules allowing for more general inductive types is left open.
UR - http://www.scopus.com/inward/record.url?scp=0031074199&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0031074199&partnerID=8YFLogxK
U2 - 10.1016/S0304-3975(96)00161-2
DO - 10.1016/S0304-3975(96)00161-2
M3 - Article
AN - SCOPUS:0031074199
SN - 0304-3975
VL - 173
SP - 349
EP - 391
JO - Theoretical Computer Science
JF - Theoretical Computer Science
IS - 2
ER -