Higher order data structures

Cartesian closure versus λ-calculus
  • Axel Poigné
Contibuted Papers
Part of the Lecture Notes in Computer Science book series (LNCS, volume 166)

Abstract

We discuss connections of typed λ-calculus and cartesian closure and prove equivalence of the theories ‘up to abstraction’. This is a working out of ideas of Scott and Lambeck but in an abstract data type environment. The results serve as a basis for the discussion of higher order specifications. We demonstrate that higher order equations based on λ-calculus are more appropriate if the equivalence of λ-calculus and cartesian closure is to be preserved. We construct higher order theories for higher order specifications. For higher order models we discuss existence of initial models and completeness of higher order theories.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. /1/.
    ADJ-group: An Initial Algebra Approach to the Specification, Correctness and Implementation of Abstract Data Types, IBM Res. Rep. RC-6487, 1976Google Scholar
  2. /2/.
    Backus,J.: Can Programming be Liberated from the von Neumann Style?, CACM 21, 1978Google Scholar
  3. /3/.
    Barendregt,H.: The Lambda Calculus, North Holland 1981Google Scholar
  4. /4/.
    Bauer,F.L. & al (the CIP Language Group): Report on a Wide Spectrum Language for Program Specification and Development, Rep. TUM — I8104, TU München 1981Google Scholar
  5. /5/.
    Curien,P.L.: Combinateur Catégoriques, Algorithmes Séquentiels et Programmation Applicative, Thèse d'Etat, Université Paris VII, 1983Google Scholar
  6. /6/.
    Dybjer,P.: Category-Theoretic Logics and Algebras of Programs, PhD, Göteborg 1983Google Scholar
  7. /7.
    Ehrig,H./Kreowski,H.-J./Thatcher,J./Wagner,E.G./Wright,J.B.: Parameterized Data Types in Algebraic Specification Languages, ICALP'80, LNCS 85, 1980Google Scholar
  8. /8/.
    Ganzinger,H.: Parameterized specifications: Parameter Passing and Implementation, Rep. TUM I8110, TU München 1981, To appear in TOPLASGoogle Scholar
  9. /9/.
    Gordon,M.J.C.: The Denotational Description of Programming Languages, Springer 1979Google Scholar
  10. /10/.
    Hupbach,U.L.: Abstract Implementation of Abstract Data Types, MFCS'80, LNCS 88, 1980Google Scholar
  11. /11/.
    Lambeck,J.: From λ-Calculus to Cartesian Closed Categories, In: To H.B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism, Seldin,J.P. & Hindley,J.R. eds., Academic Press 1980Google Scholar
  12. /12/.
    Lawvere,F.W.: Functorial Semantics of Algebraic Theories, Proc. of the National Academy of Sciences 1963Google Scholar
  13. /13/.
    Lipeck,U.: Ein algebraischer Kalkül für einen strukturierten Entwurf von Datenabstraktionen, PhD-thesis, Dortmund 1982Google Scholar
  14. /14/.
    MacLane,S,: Kategorien, Springer 1972Google Scholar
  15. /15/.
    Manes,E.G.: Algebraic Theories, Springer 1974Google Scholar
  16. /16/.
    Martin-Löf,P.: Constructive Mathematics and Computer Programming, 6th Int. Congress for Logic, Methodology and Philosophy of Sciences, Hannover 1979Google Scholar
  17. /17/.
    Milner,R.: A Theory of Type Polymorphism in Programming, JCSS 17, 1979Google Scholar
  18. /18/.
    Mosses,P.: Abstract Semantic Algebras!, In: Proc. IFIP TC-2 Working Conf. on Formal Description of Programming Concepts II, Garmisch-Partenkirchen 1982Google Scholar
  19. /19/.
    Parsaye-Ghomi,K.: Higher Order Abstract Data Types, PhD-thesis, UCLA 1981Google Scholar
  20. /20/.
    Poigné,A.: On Semantic Algebras, Techn. Rep. 156, Abt. Informatik, Univ. Dortmund 1983Google Scholar
  21. /21/.
    Poigné,A.: Higher Order Data Structures — Cartesian Closure Versus λ-Calculus —, Rep. 166, Abt. Informatik, Univ. Dortmund 1983 (Extended version of this paper)Google Scholar
  22. /22/.
    Poigné,A./Voss,J.: Programs over Abstract Data Types — On the Implentation of Abstract Data Types, Techn. Rep. Abt. Informatik, Univ. Dortmund 1983Google Scholar
  23. /23/.
    Scott,D.S.: Relating Theories of the λ-Calculus, In: compare /11/Google Scholar

Copyright information

© Springer-Verlag 1984

Authors and Affiliations

  • Axel Poigné
    • 1
  1. 1.Informatik IIUniversität DortmundDortmund 50Germany

Personalised recommendations