Skip to main content

A generic algebra for data collections based on constructive logic

  • Refereed Contributions
  • Conference paper
  • First Online:
Algebraic Methodology and Software Technology (AMAST 1995)

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

Abstract

Data collections form the basis for the representation and manipulation of data in database systems. We describe an algebra for manipulating data collections. It has been developed using constructive logic, and is a generalisation of relational algebra. We have applied the proofs-as-programs paradigm of intiutionistic type theory for deriving executable functions from specifications of algebra operations. The properties of algebra operators such as associativity, commutativity and distributivity have been verified using the same formal system.

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. Beeri, C., and Kornatzky, Y. Algebraic Optimization of Object-Oriented Query Languages. In Abiteboul, S., and Kanellakis, P.C.(Eds.), ICDT'90, LNCS, Springer-Verlag, 1990, pp. 72–88.

    Google Scholar 

  2. Breazu-Tannen, V., and Subrahmanyam,R. Logical and Computational Aspects of Programming with Sets/Bags/Lists. In LNCS 510: Proc. of 18th International Colloquium on Automata, Languages, and Programming, Springer Verlag, 1991, pp 60–75.

    Google Scholar 

  3. Buneman, P., Libkin, L., Suciu, D., Tannen, V., and Wong, L. Comprehension Syntax. SIGMOD Record, Vol.23, No.1, March 1994, pp 87–96.

    Google Scholar 

  4. Constable,R.L., et al. Implementing Mathematics with the Nuprl Proof Development System, Prentice-Hall, 1986.

    Google Scholar 

  5. Constable, R.L. Type Theory as a Foundation for Computer Science. In Ito, T., and Meyer, A.R. (Eds.), Theoretical Aspects of Computer Software, Proc. Intl. Conf., Sendai, Japan, Sept 1991, Springer-Verlag, pp 226–243.

    Google Scholar 

  6. Kanellakis, P., and Schmidt, J.W. (Eds.). Database Programming Languages: Bulk Types & Persistent Data, The Third International Workshop Proc, Aug 1991, Nafplion, Greece.

    Google Scholar 

  7. Martin-Lof, P. Constructive Mathematics and Computer Programming. In Sixth International Congress for Logic, Methodology, and Philosophy of Science, pp. 153–175, North-Holland, 1982.

    Google Scholar 

  8. Martin-Lof, P. Intuitionistic Type Theory. In Studies in Proof Theory Lecture Notes, Bibliopolis, Napoli, 1984.

    Google Scholar 

  9. Mendler, P. Inductive Definition in Type Theory. PhD thesis, Cornell University, Ithaca, NY, 1988.

    Google Scholar 

  10. The Nuprl Group. The Nuprl Proof Development System, Version 3.2 Reference Manual and User's Guide. Dept of Computer Science, Cornell University, September 1991.

    Google Scholar 

  11. Rajagopalan, P. A Type Theory Approach to the Specification and Synthesis of Database models. Ph.D. thesis, University of Western Australia, December 1993.

    Google Scholar 

  12. Rajagopalan, P., and Tsang, C.P. A Type Theory Approach to the Development of Database Concepts. In Proc. International Symp. on Advanced Database Technologies and Their Integration (ADTI'94), Nara, Japan, October 1994.

    Google Scholar 

  13. Ullman, J.D. Principles of Database and Knowledge-base Systems. Computer Science Press, 1988.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

V. S. Alagar Maurice Nivat

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Rajagopalan, P., Tsang, C.P. (1995). A generic algebra for data collections based on constructive logic. In: Alagar, V.S., Nivat, M. (eds) Algebraic Methodology and Software Technology. AMAST 1995. Lecture Notes in Computer Science, vol 936. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60043-4_77

Download citation

  • DOI: https://doi.org/10.1007/3-540-60043-4_77

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60043-5

  • Online ISBN: 978-3-540-49410-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics