Abstract
This paper is devoted to the formal study of the data structures appearing in a symbolic computation system, namely the EAT system. One of the main features of the EAT system is that it intensively uses functional programming techniques. This implies that some formalisms for the algebraic specification of systems must be adapted to this functional setting. Specifically, this work deals with hidden and coalgebraic methodologies through an institutional framework. As a byproduct, the new concept of coalgebraic institution associated to an institution is introduced. Then, the problem of modeling functorial relationships between data structures is tackled, giving a hidden specification for this aspect of the EAT system and proving the existence of final objects in convenient categories, which accurately model the EAT way of working.
Partially supported by DGES, project PB98-1621-C02-01 and by Universidad de La Rioja, project API-00/B28
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
M. Abbadi, L. Cardelli, A Theory of objects, Springer, 1996.
R. Burstall, R. Diaconescu, Hiding and behaviour: an institutional approach, in A Classical Mind: Essays in Honour of C.A.R. Hoare, Prentice-Hall (1994) 75–92.
C. Cîrstea, Coalgebra semantics for hidden algebra: parameterised objects and inheritance, Lecture Notes in Computer Science 1376 (1997) 174–189.
C. Domínguez, J. Rubio,Modeling inheritance as coercion in a symbolic computation system, in Proceedings ISSAC’2001, ACM Press (2001).
J. Goguen, R. Burstall, Institutions: Abstract model theory for specification and programming, Journal of the Association for Computing Machinery 39(1) (1992) 95–146.
J. Goguen, R. Diaconescu, Towards an algebraic semantics for the object paradigm, Lecture Notes in Computer Science 785 (1994) 1–29.
J. Goguen, G. Malcolm, A hidden agenda, Theoretical Computer Science 245 (2000) 55–101.
P. Hudak, S.L. Peyton Jones, P. Wadler, et al. Report on the functional language Haskell: a non-strict, purely functional language, Version 1.2., SIGPLAN Notices 27(5) (1992) Ri-Rxii, R1-R164.
B. Jacobs, J. Rutten, A tutorial on (co)algebras and (co)induction, EATCS Bulletin 62 (1997) 222–259.
L. Lambán, V. Pascual, J. Rubio, Specifying implementations, in Proceedings ISSAC’ 99, ACM Press (1999) 245–251.
L. Lambán, V. Pascual, J. Rubio, An object-oriented interpretation of the EAT system. Preprint.
J. Loeckx, H. D. Ehrich, M. Wolf, Specification of Abstract Data Types, Wiley-Teubner, 1996.
J. P. May, Simplicial Objects in Algebraic Topology, Van Nostrand, 1967.
J. Rubio, F. Sergeraert, Locally effective objects and Algebraic Topology, in Computational Algebraic Geometry, Birkhäuser (1993) 235–251.
J. Rubio, F. Sergeraert, Y. Siret, EAT: Symbolic Software for Effective Homology Computation, http://ftp://fourier.ujf-grenoble.fr/pub/EAT, Institut Fourier, Grenoble, 1997.
F. Sergeraert, Y. Siret, Kenzo: Symbolic Software for Effective Homology Computation, http://ftp://fourier.ujf-grenoble.fr/pub/KENZO, Institut Fourier, Grenoble, 1999.
G. Steele Jr., Common Lisp. The language, Second Edition, Digital Press (1990).
J. Rutten, Universal coalgebra: a theory of systems, Theoretical Computer Science 249 (2000) 3–80.
P. Wadler, S. Blott, How to make ad hoc polymorphism less ad hoc, in Proceedings of the 16th ACM Symposium on Principles of Programming Languages (1989) 60–76.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Domínguezand, C., Lambán, L., Pascual, V., Rubio, J. (2001). Hidden Specification of a Functional System. In: Moreno-Díaz, R., Buchberger, B., Luis Freire, J. (eds) Computer Aided Systems Theory — EUROCAST 2001. EUROCAST 2001. Lecture Notes in Computer Science, vol 2178. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45654-6_43
Download citation
DOI: https://doi.org/10.1007/3-540-45654-6_43
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42959-3
Online ISBN: 978-3-540-45654-4
eBook Packages: Springer Book Archive