Abstract
This paper concerns the relation between parameterized first order data types and first order logic. Augmenting first order logic by data type definitions yields in general a strictly stronger logic than first order logic. Some modeltheoretic properties of the new logic are investigated. While the new logic always fulfills the downward Skolem-Löwenheim property, compactness is fulfilled if and only if for the given data type definition the new logic has the same expressive power than first order logic. This last property is shown to be undecidable.
Preview
Unable to display preview. Download preview PDF.
References
American National Standards Institute. The Programming Language Ada Reference Manual. LNCS vol. 155. Springer, 1983.
J. Bishop. Data Abstraction in Programming Languages. Addison-Wesley, 1986.
P. Buhmann. Disunifikation in modularen Termalgebren. Master's thesis, Universität des Saarlandes, 1991. In preparation.
R. M. Burstall and J. A. Goguen. Semantics of CLEAR, a specification language. In D. Björner, editor, Abstract Softare Specifications, pages 292–332. Springer LNCS, vol. 86, 1980.
C. C. Chang and H. J. Keisler. Model Theory. Studies in Logic and the Foundations of Mathematics, vol. 73. North-Holland Publishing Company, third edition, 1990.
H. Comon and P. Lescanne. Equational problems and disunification. Journal of Symbolic Computation, 7(3,4):371–425, 1989.
N. Dershowitz. Termination of rewriting. Journal of Symbolic Computation, 3:69–116, 1987.
H. Ehrig and B. Mahr. Fundamentals of Algebraic Specification, vol. 1. EATCS-Monographs on Theoretical Computer Science. Springer-Verlag, 1985.
H. Ehrig and B. Mahr. Fundamentals of Algebraic Specification, vol. 2. EATCS-Monographs on Theoretical Computer Science. Springer-Verlag, 1990.
H. B. Enderton. Mathematical Introduction to Logic. Academic Press, 1972.
S. A. Greibach. Theory of Program Structures: Schemes, Semantics, Verification. Lecture Notes in Computer Science, Vol. 35. Springer Verlag, 1975.
I. Guessarian. Algebraic Semantics. Lecture Notes in Computer Science, Vol. 99. Springer Verlag, 1979.
R. Harper, D. MacQueen, and R. Milner. Standard ML. Technical Report ECS-LFCS-86-2, Edinburgh University, 1986.
D. Kozen and J. Tiuryn. Logics of programs. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, volume B, chapter 14, pages 789–840. Elsevier Science Publishers, 1990.
T. Lehmann and J. Loeckx. The specification language of OBSCURE. In D. Sannella and A. Tarlecki, editors, 5th Workshop on Specification of Abstract Data Types, pages 131–153. Springer LNCS, vol. 332, 1987.
T. Lehmann and J. Loeckx. OBSCURE, a specification language for abstract data types. Technical Report A 19–90, Universität des Saarlandes, 1990. Submitted for publication.
P. Lindström. On extension of elementary logic. Theoria, 35:1–11, 1969.
B. Liskov and J. Guttag. Abstraction and Specification in Program Development. MIT press, 1986.
J. Loeckx. Algorithmic specifications: A constructive specification method for abstract data types. ACM Trans. Prog. Lang. Syst., 9(4), 1987.
J. Loeckx and K. Sieber. The Foundations of Program Verification. Wiley/Teubner, 2nd edition, 1987.
D. C. Luckham, D. M. R. Park, and M. S. Paterson. On formalized computer programs. J. Comput. Syst. Sci., 4:220–249, 1970.
D. MacQueen. Modules for standard ML. In [13], 1986.
M. J. Maher. Complete axiomatisations of the algebra of finite, rational and infinite trees. In Third Anual Symposium on Logic in Computer Science, pages 348–357, Edinburgh, Scotland, july 1988. IEEE.
J. D. Monk. Mathematical Logic. Graduate Texts in Mathematics, vol. 37. Springer, 1976.
M. Shaw, editor. Alphard: Form and Content. Springer, 1981.
J. Tiuryn. A survey of the logic of effective definitions. In E. Engeler, editor, Proceedings of the Workshop on Logics of Programs, pages 198–245. Springer LNCS, vol. 125, 1981.
R. Treinen. First order data types and first order logic. Interner Bericht A 01/91, Universität des Saarlandes, Jan. 1991.
D. A. Turner. Miranda: A non-strict functional language with polymorphic types. In J.-P. Jouannaud, editor, IFIP International Conference on Functional Programming Languages and Computer Architecture, pages 1–16. Springer LNCS, vol. 201, 1985.
J. Vuillemin. Correct and optimal implementations of recursion in a simple programming language. J. Comput. Syst. Sci., 9:332–354, 1974.
M. Wirsing, P. Pepper, H. Partsch, W. Dosch, and M. Broy. On hierarchies of abstract data types. Acta Informatica, 20:1–33, 1983.
N. Wirth. Programming in MODULA-2. Springer, third edition, 1985.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Treinen, R. (1991). First order data types and first order logic. In: Ito, T., Meyer, A.R. (eds) Theoretical Aspects of Computer Software. TACS 1991. Lecture Notes in Computer Science, vol 526. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-54415-1_66
Download citation
DOI: https://doi.org/10.1007/3-540-54415-1_66
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-54415-9
Online ISBN: 978-3-540-47617-7
eBook Packages: Springer Book Archive