Skip to main content

Putting algebraic components together: A dependent type approach

  • Theory
  • Conference paper
  • First Online:
Book cover Design and Implementation of Symbolic Computation Systems (DISCO 1990)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 429))

Abstract

We define a framework based on dependent types for putting algebraic components together. It is defined with freely generated categories. In order to preserve initial, loose and constrained semantics of components, we introduce the notion of SPEC-categories which look like specific finitely co-complete categories. A constructive approach which includes parametrization techniques is used to define new components from basic predefined ones. The problem of the internal coding of external signature symbols is introduced.

Work supported in part by ESPRIT Project 1598 (Replay) and PRC Greco-Programmation

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D. Bert, R. Echahed, Design and implementation of a generic, logic and functional programming language, LNCS 213, pp.119–132 (1986).

    Google Scholar 

  2. Bergstra and al., Module Algebra, Report P8823. University of Amsterdam, (Nov. 1988).

    Google Scholar 

  3. D.Bert, J.C. Reynaud, Primitives for Algebraic Components, Esprit Project 1598, Replay/T2.3/I (July 1988).

    Google Scholar 

  4. J. Cartmell, Generalized Algebraic Theories and Contextual Categories, PhD. Thesis, Oxford (1978).

    Google Scholar 

  5. J. Cartmell, Formalizing the Network and Hierarchical Data Models. An Application of categorical logic. Symposium on Category Theory and Computer Science, LNCS 283

    Google Scholar 

  6. H. Ehrig, B. Mahr, Fundamentals of algebraic specification 1: Equations and initial semantics, Springer, (1985).

    Google Scholar 

  7. H. Ehrig, H. Weber, Programming in the large with algebraic module specifications, IFIP-Congress (1986)

    Google Scholar 

  8. K.Futatsugi, J.A. Goguen, J.P.Jouannaud, J. Meseguer, Principles of OBJ2, Proc. of the 12th ACM Symposium on Principles of Programming Languages, pp.52–66 (1985)

    Google Scholar 

  9. P. Freyd, Aspects of Topoi, Bull. Austral. Math. Soc. 7,1972.

    Google Scholar 

  10. M.C. Gaudel, A first introduction to PLUSS. Université Paris Sud, Orsay Techn. Rep., 1984.

    Google Scholar 

  11. J.A. Goguen, R.M.Burstall, Introducing institutions, Proc. Logics of Programming Workshop LNCS 164, pp.221–256 (1984).

    Google Scholar 

  12. J.Lambek, P.J. Scott, Introduction to higher order categorical logic, Cambridge University Press 1986.

    Google Scholar 

  13. S. MacLane, Categories for the working mathematician, Springer 1972.

    Google Scholar 

  14. A. Poigne, Algebra Categorically, Symposium on Category Theory and Computer Science, LNCS 283, pp.76–102.

    Google Scholar 

  15. F.Parisi-Presicce, Product and iteration of module specifications, CAAP'88, LNCS 299 (1988)

    Google Scholar 

  16. J.C. Reynaud, Semantique de LPG, RR 651 IMAG, 56 LIFIA (1987)

    Google Scholar 

  17. J.C. Reynaud, A calculus for putting Algebraic Components Together. REPLAY/T2.3/F, ESPRIT Project 1598(REPLAY), Sept. 1989.

    Google Scholar 

  18. D.T. Sannella, A. Tarlecki, Building specifications in an arbitrary institution, Proc. of the Intl. Symp. on Semantics of Data Types, LNCS 173, Springer(1984).

    Google Scholar 

  19. A. Tarlecki, On the existence of free models in abstract algebraic institutions, TCS 37 (1985) pp.269–304.

    Google Scholar 

  20. M. Wirsing, Structured algebraic specifications: a kernel language. TCS 42, 1986, 123–249.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Alfonso Miola

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Reynaud, JC. (1990). Putting algebraic components together: A dependent type approach. In: Miola, A. (eds) Design and Implementation of Symbolic Computation Systems. DISCO 1990. Lecture Notes in Computer Science, vol 429. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-52531-9_133

Download citation

  • DOI: https://doi.org/10.1007/3-540-52531-9_133

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-52531-8

  • Online ISBN: 978-3-540-47014-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics