The Formal Description of Data Types Using Sketches

This paper is an exposition of the basic ideas of the mathematical theory of sketches and a detailed description of some of the ways in which this theory can be used in theoretical computer science to specify datatypes. In particular, this theory provides a convenient way of introducing datatypes which have variants, for example in case of errors or nil pointers. The semantics is a generalization of initial algebra semantics which in some cases allows initial algebras depending on a parameter such as a bound for overflow.

[1]  Colin McLarty Left exact logic , 1986 .

[2]  José Meseguer,et al.  EQLOG: Equality, Types, and Generic Modules For Logic Programming , 1986, Logic Programming: Functions, Relations, and Equations.

[3]  Rod M. Burstall,et al.  Electronic Category Theory , 1980, MFCS.

[4]  Joseph A. Goguen,et al.  Initial Algebra Semantics and Continuous Algebras , 1977, J. ACM.

[5]  S. Lane Categories for the Working Mathematician , 1971 .

[6]  René Guitart On the geometry of computations , 1986 .

[7]  James W. Thatcher,et al.  Why algebraic theories , 1986 .

[8]  José Meseguer,et al.  Initiality, induction, and computability , 1986 .

[9]  Johann A. Makowsky,et al.  Why Horn Formulas Matter in Computer Science: Initial Structures and Generic Examples (Extended Abstract) , 1985, TAPSOFT, Vol.1.

[10]  Michael Barr Models of sketches , 1986 .

[11]  S. Maclane,et al.  Categories for the Working Mathematician , 1971 .

[12]  Alan J. Demers,et al.  Data types are values , 1985, ACM Trans. Program. Lang. Syst..

[13]  Joseph A. Goguen,et al.  Abstract Errors for Abstract Data Types , 1977, Formal Description of Programming Concepts.

[14]  Charles Ehresmann,et al.  Categories of sketched structures , 1972 .

[15]  Hartmut Ehrig,et al.  Parameter Passing in Algebraic Specification Languages , 1984, Theor. Comput. Sci..

[16]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Specification 1 , 1985, EATCS Monographs on Theoretical Computer Science.

[17]  R. Guitart,et al.  Calcul syntaxique des modèles et calcul des formules internes , 1980 .

[18]  M. Barr,et al.  Toposes, Triples and Theories , 1984 .

[19]  Noam Chomsky,et al.  The Algebraic Theory of Context-Free Languages* , 1963 .

[20]  Steven J. Vickers,et al.  Theories as Categories , 1985, CTCS.