This paper aims to show that, in order to capture a quite relevant featu­re such as the recursiveness of abstract data types, Model Theory works better than Category Theory. First, various categorial notions such as "initiality", "finality", mo­ noinitiality", "epifinality", "weak monoinitiality" and "weak epifinality'' are analyzed, from a model theoretic point of view, as regards the "abs­tractness" and the "cardinality" of the models they determine. In parti­cular, countability is seen as a necessary condition to get recursive da­ta types, and it is shown that only "initiality", "monoinitiality", "epi­finality" and "weak epifinality" allow to select countable models. An extensive analysis is then devoted to the problem of the recursiveness of abstract data types: we provide a formal definition of recursiveness and show that it neither collapses, nor it is incompatible with the "abs­tractness" requirement. We also show that none of the above quoted cate­gorial notions captures recursiveness. Finally, we consider our own definition of abstract data type, based on model-theoretic notions; we analyze this definition in the frame of the proposed formalization of recursiveness, and illustrate the sense accord­ing to which it captures recursiveness.

Bertoni, A., Mauri, G., Miglioli, P. (1980). Towards a theory of abstract data types: a discussion on problems and tools. In Proceedings 4th Coll. Int. sur la Programmation (pp.44-58). Berlin : Springer Verlag [10.1007/3-540-09981-6_4].

Towards a theory of abstract data types: a discussion on problems and tools

Mauri, G;
1980

Abstract

This paper aims to show that, in order to capture a quite relevant featu­re such as the recursiveness of abstract data types, Model Theory works better than Category Theory. First, various categorial notions such as "initiality", "finality", mo­ noinitiality", "epifinality", "weak monoinitiality" and "weak epifinality'' are analyzed, from a model theoretic point of view, as regards the "abs­tractness" and the "cardinality" of the models they determine. In parti­cular, countability is seen as a necessary condition to get recursive da­ta types, and it is shown that only "initiality", "monoinitiality", "epi­finality" and "weak epifinality" allow to select countable models. An extensive analysis is then devoted to the problem of the recursiveness of abstract data types: we provide a formal definition of recursiveness and show that it neither collapses, nor it is incompatible with the "abs­tractness" requirement. We also show that none of the above quoted cate­gorial notions captures recursiveness. Finally, we consider our own definition of abstract data type, based on model-theoretic notions; we analyze this definition in the frame of the proposed formalization of recursiveness, and illustrate the sense accord­ing to which it captures recursiveness.
slide + paper
Abstract data types; category theory
English
Colloque Internationel sur la Programmation
1980
Robinet, B
Proceedings 4th Coll. Int. sur la Programmation
978-3-540-09981-9
1980
83
44
58
none
Bertoni, A., Mauri, G., Miglioli, P. (1980). Towards a theory of abstract data types: a discussion on problems and tools. In Proceedings 4th Coll. Int. sur la Programmation (pp.44-58). Berlin : Springer Verlag [10.1007/3-540-09981-6_4].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/16961
Citazioni
  • Scopus 6
  • ???jsp.display-item.citation.isi??? ND
Social impact