For many years computer sc ient is ts have looked at data objects in terms of axioms which govern the bei laviour of data s t r uc tu r e s . Such an attempt is called )~bsL'Lac~ Data Type S p e c ~ c ~ o , l . Abstract ion is involved in the fact that only proper t ies which are independent of data representa t ion are considered. In the a lgebraic approach, init iated in the paper of LISKOV-ZiLLES [1974], data s t r uc t u r e s are thought of as a lgebras in the sense of general a lgebra (see also [ Zi 79] and specif icat ions are given in terms of equations or conditional equat ions . But , only par t icu lar models of the spec i fy ing axioms play a special role. Data s t r u c tu r e s are usual ly f ini te , sometimes potent ial ly infini te. There fore , the s ignif icant models of a data type specification E in a s ignature Z are given by the class Algm(Z,E) whose members are the models of E which are f ini te ly genera ted by elements named as const_ ants in Z. The initial and final objects in Aigm(Z,E), which are g iven up to isomorphism, determine the initial and final a lgebra semantics, r espec t ive ly . More prec ise ly , assuming that two closed terms t , s of s igna ture Z are g iven, then , the equation t=s is t rue when the terms t , s are evaluated in the initial a lgebra if and only if the formal equation t=s can be p roved from E. Moreover, the equation t=s is consis tent with E if and only if it is t rue in the final a lgebra . Both initial and final a lgebra semantical approaches have been widely d iscussed (see [ADJ 75,78,82], ~/a 79], the book ~-M 85]. BERGSTRA and TUCKER [1983 ] c~scussed the problem of charac te r iz ing semicom~ utable (cosemicomputable, computable) data types by means of finite conditional specification with hidden funct ions and no additional sor ts plus initial a lgebra semantics
[1]
John V. Tucker,et al.
On bounds for the specification of finite data types by means of equations and conditional equations : (preprint)
,
1980
.
[2]
J. Roger Hindley,et al.
To H.B. Curry: Essays on Combinatory Logic, Lambda Calculus, and Formalism
,
1980
.
[3]
Stephen N. Zilles,et al.
Programming with abstract data types
,
1974
.
[4]
Stephen N. Zilles,et al.
Specification techniques for data abstractions
,
1975
.
[5]
J. V. Tucker,et al.
Introduction to Mathematical Logic
,
1979
.
[6]
Henk Barendregt,et al.
The Lambda Calculus: Its Syntax and Semantics
,
1985
.
[7]
Mitchell Wand,et al.
Final Algebra Semantics and Data Type Extensions
,
1979,
J. Comput. Syst. Sci..
[8]
Verena H. Dyson,et al.
Review: Anatolii Ivanovic Mal'cev, B. F. Wells, Benjamin Franklin Wells, The Mathematics of Algebraic Systems, Collected Papers 1936-1967
,
1975,
Journal of Symbolic Logic.
[9]
Stephen N. Zilles,et al.
Introduction to Data Algebra
,
1979,
Abstract Software Specifications.
[10]
M. Rabin.
Computable algebra, general theory and theory of computable fields.
,
1960
.
[11]
Jan A. Bergstra,et al.
Initial and Final Algebra Semantics for Data Type Specifications: Two Characterization Theorems
,
1983,
SIAM J. Comput..