Summary
A formal first order theory is given as a specification of the data type of linear lists. Various aspects and properties of the theory are explored, such as consistency, completeness and independence. In addition, implementation issues and their relation to the formal theory are also discussed.
Similar content being viewed by others
References
deBakker, J.W., Meertens, L.G.L.T.: On the completeness of the inductive assertion method. J. Comput. System Sci. 11, 323–357 (1975)
Cartwright, R. Jr.: A practical formal semantic definition and verification system for TYPED LISP. Stanford Artificial Intelligence Laboratory Memo AIM-296, December 1976
Chang, C.C., Keisler, H.J.: Model theory. Studies in logic and the foundations of mathematics. (A. Heyting, ed.) Vol. 73, Amsterdam: North-Holland, 1973
Enderton, H.B.: A mathematical introduction to logic. New York: Academic Press, 1972
Floyd, R.W.: Assigning meaning to programs. In: Mathematical aspects of computer science, (J. Schwartz, ed.) Vol. 19, Providence, R.I.: American Mathematical Society 1976
Guttag, J.V., Horowitz, E., Musser, D.R.: Some extensions to algebraic specifications. Information Sciences Institute Report RR-76-50, Marina del Rey, California 1976
Guttag, J.V.: Abstract data types and the development of data structures. Communications of the ACM, Vol.20, 396–404 (1977)
Hoare, C.A.R.: An axiomatic basis for computer programming. Communications of the ACM 12, 576–580 (1969)
Hoare, C.A.R.: Procedures and parameters: An axiomatic approach. (E. Engeler ed.) Lecture Notes in Mathematics, Vol. 188, Berlin-Heidelberg-New York: Springer 1971
Hoare, C.A.R.: Notes on data structuring. In: Structured programming. New York: Academic Press 1972
Kleene, S.C.: Introduction to metamathematics. Amsterdam: North-Holland 1952
Kleene, S.C.: Mathematical logic. New York: John Wiley 1967
Liskov, B., Zilles, S.: An introduction to formal specifications of data abstractions. In: Current trends in programming methodology, Vol. 1 (R.T. Yeh, ed.), Englewood Cliffs, N.J.: Prentice-Hall, 1977
Manna, Z.: The correctness of programs. J. Comput. System Sci. 3, 119–127 (1969)
Mendelson, E.: Introduction to mathematical logic. New York: Van Nostrand 1964
Oppen, D.C.: Reasoning about recursively defined data structures. Proc. 5th ACM symposium on principles of programming languages, Tucson, 151–157. New York: ACM 1978
Soni, D., Moore, D.: The theory of linear lists with head and tail admits elimination of quantifiers. Computer and Information Science Department, The Ohio State University, Technical Report, 1979
Wegbreit, B., Morris, J.H., Jr.:Subgoal induction. Communications of the ACM, 20, 209–222 (1977)
Yeh, R.T., (ed.): Current trends in programming methodology, Vol. 4: Data structuring. Englewood Cliffs, N.J.: Prentice-Hall, 1978
Author information
Authors and Affiliations
Additional information
Now at: Bell Laboratories, 600 Mountain Ave., Room 5E-116, Murray Hill, New Jersey 07974, USA
Now at: TSI International, 50 Washington St., Norwalk, Connecticut 06854, USA
Rights and permissions
About this article
Cite this article
Moore, D.J., Russell, B. Axiomatic data type specifications: A first order theory of linear lists. Acta Informatica 15, 193–207 (1981). https://doi.org/10.1007/BF00289260
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF00289260