Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article
Open access

A logic for Miranda, revisited

Published: 01 July 1995 Publication History
  • Get Citation Alerts
  • Abstract

    This paper expands upon work begun in [Tho89], in building a logic for the Miranda functional programming language. After summarising the work in that paper, a translation of Miranda definitions into logical formulas is presented, and illustrated by means of examples. This work expands upon [Tho89] in giving a complete treatment of sequences of equations, and by examining how to translate the local definitions introduced by where clauses.
    The status of the logic is then examined, and it is argued that the logic extends a natural operational semantics of Miranda, given by the translations of definitions into conditional equations.
    Finally it is shown how the logic can be implemented in the Isabelle proof tool.

    References

    References

    [1]
    Hudak, P., Peyton Jones, S. and Wadler, P.: (Editors). Report on the Programming Language Haskell, version 1.2.ACM SIGPLAN Notices, 27(5), 1992.
    [2]
    Klop., J. W.: Term rewriting systems. In Samson Abramsky, Tom Maibaum, and Dov Gabbay, editors,Handbook of Logic in Computer Science, Volume II. Oxford University Press, 1993.
    [3]
    Milner, R., Tofte, M. and Harper, R.:The Definition of Standard ML. MIT Press, 1990.
    [4]
    Paulson, L. C.:Logic and ComputationInteractive proof with Cambridge LCF. Cambridge University Press, 1987.
    [5]
    Paulson, L. C: Isabelle: the next 700 theorem provers. In P. Oddifreddi, editor,Logic and Computer Science. Academic Press, 1990.
    [6]
    Peyton Jones, S.:The Implementation of Functional Programming Languages. Prentice Hall International, 1987.
    [7]
    Thompson, S. J.: A Logic for Miranda.Formal Aspects of Computing, 1, 1989.
    [8]
    Thompson, S. J.: Formulating Haskell. InWorkshop on Functional Programming, Ayr, 1992, Workshops in Computing. Springer Verlag, 1993.
    [9]
    Turner, D. A.: An overview of Miranda. In David A. Turner, editor,Research Topics in Functional Programming. Addison Wesley, 1990.

    Cited By

    View all

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Formal Aspects of Computing
    Formal Aspects of Computing  Volume 7, Issue 4
    Jul 1995
    120 pages
    ISSN:0934-5043
    EISSN:1433-299X
    Issue’s Table of Contents

    Publisher

    Springer-Verlag

    Berlin, Heidelberg

    Publication History

    Published: 01 July 1995
    Accepted: 15 February 1995
    Received: 15 March 1994
    Published in FAC Volume 7, Issue 4

    Author Tags

    1. Functional programming
    2. Program verification
    3. Logic
    4. Miranda
    5. Operational semantics
    6. Isabelle

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)9
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 11 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Full Access

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media