Skip to main content

A logic for nondeterministic functional programs extended abstract

  • Conference paper
  • First Online:
Fundamentals of Computation Theory (FCT 1989)

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

Included in the following conference series:

  • 148 Accesses

Abstract

We present a schematic functional programming language coupled with a logic of programs. Our language allows for μ-recursion, λ-abstraction, nondeterminism and calls to predefined functions. We define a denotational semantics, show that Kozen's propositional μ-calculus and Harel's first order dynamic logic for regular programs can be embedded in our logic LRF, and establish the soundness and completeness of two different proof systems: one using infinitary rules and an arithmetically complete one.

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. Andréka, H., Németi, I. and Sain, I., A Complete Logic for Reasoning about Programs via Nonstandard Model Theory, Parts I,II, T.C.S. 17 (1988), 193–212, 259–278.

    Article  Google Scholar 

  2. Cartwright, R. and McCarthy, J., Representation of Recursive Programs in First Order Logic, Stanford Art. Int. Memo AIM-324 (1979).

    Google Scholar 

  3. Cartwright, R., Non-standard Fixed Points in First Order Logic, L.N.C.S. 164 (1984), 86–100.

    Google Scholar 

  4. Cartwright, R., Recursive Programs as Definitions in First Order Logic. SIAM J. Comput, 13 (1984), 374–408.

    Article  Google Scholar 

  5. Cook, S.A., Soundness and Completeness of an Axiom System for Program Verification, SIAM J.Comput. 7 (1978), 70–90.

    Article  Google Scholar 

  6. Ebbinghaus, H.D., Flum, J. and Thomas, W., Mathematical Logic, Springer-Verlag (1984).84).

    Google Scholar 

  7. Einsenbach,S. (ed). Functional Programming: Languages, Tools and Architectures, Ellis Horwood (1987).

    Google Scholar 

  8. Goerdt, A., Ein Hoare Kalkül für getypte λ-terme. Korrektheit, Vollständigkeit, Anwendungen, Dissertation, RWTH Aachen (1985).

    Google Scholar 

  9. Gordon, M.J., Milner, A.J. and Wadsworth, C.P., Edinburgh LCF, L.N.C.S. 78 Springer Verlag (1979).

    Google Scholar 

  10. Harel, D., First Order Dynamic Logic, L.N.C.S. 68 (1979) Springer Verlag.

    Google Scholar 

  11. Harel, D., Dynamic Logic, D.Gabbay and F. Guenthner (ed.) Handbook of Philosophical Logic 2, Reidel P.C. (1984), 479–604.

    Google Scholar 

  12. Keisler, H.J., Model Theory for Infinitary Logic, North-Holland (1971).

    Google Scholar 

  13. Kleene, S.C., Mathematical Logic, John Wiley and Sons (1967).

    Google Scholar 

  14. Kozen, D., Results on the propositional μ-calculus, T.C.S. 27 (1983), 333–354.

    Article  Google Scholar 

  15. Meyer, A.R. and Mitchell, J.C., Termination Assertions for Recursive Programs: Completeness and Axiomatic Definiability, Inf. and Control 56 (1983), 112–138.

    Article  Google Scholar 

  16. Pasztor, A., Nonstandard Algorithmic and Dynamic Logic, J. Symbolic Comput. 2 (1986), 59–81.

    Google Scholar 

  17. Pasztor, A., Recursive Programs and Denotational Semantics in Absolute Logics of Programs, Tech. Rep. FIU-SCS-87-1, Florida Int. Univ. (1987).

    Google Scholar 

  18. Rogers, H., Theory of Recursive Functions and Effective Computability, McGraw-Hill (1967).

    Google Scholar 

  19. Smullyan, R.M., First-order Logic, Springer-Verlag (1986).

    Google Scholar 

  20. Stoy, J., Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory, MIT Press (1977).

    Google Scholar 

  21. Tarski, A., A Lattice Theoretical Fixpoint Theorem and its Applications, Pacific J. of Math. 5 (1955), 285–309.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

J. Csirik J. Demetrovics F. Gécseg

Rights and permissions

Reprints and permissions

Copyright information

© 1989 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gil-Luezas, A. (1989). A logic for nondeterministic functional programs extended abstract. In: Csirik, J., Demetrovics, J., Gécseg, F. (eds) Fundamentals of Computation Theory. FCT 1989. Lecture Notes in Computer Science, vol 380. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51498-8_19

Download citation

  • DOI: https://doi.org/10.1007/3-540-51498-8_19

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-48180-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics