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

A call-by-name lambda-calculus machine

Published: 01 September 2007 Publication History
  • Get Citation Alerts
  • Abstract

    We present a particularly simple lazy lambda-calculus machine, which was introduced twenty-five years ago. It has been, since, used and implemented by several authors, but remained unpublished. We also build an extension, with a control instruction and continuations. This machine was conceived in order to execute programs obtained from mathematical proofs, by means of the Curry-Howard (also known as "proof-program") correspondence. The control instruction corresponds to the axiom of excluded middle.

    References

    [1]
    1. Biernacka, M., Danvy, O.: A syntactic correspondence between context-sensitive calculi and abstract machines. Theor. Comput. Sci. 375(1-3), 76-108 (2007). Extended version available as the research report BRICS RS-06-18.
    [2]
    2. Danos, V., Krivine, J.-L.: Disjunctive tautologies and synchronisation schemes. In: Computer Science Logic'00. Lecture Notes in Computer Science, vol. 1862, pp. 292-301 (2000).
    [3]
    3. de Bruijn, N.G.: Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the Church-Rosser theorem. Indag. Math. 34, 381-392 (1972).
    [4]
    4. Griffin, T.: A formulæ-as-type notion of control. In: Conference Record of the 17th A.C.M. Symposium on Principles of Programming Languages (1990).
    [5]
    5. Krivine, J.-L.: Lambda-Calculus, Types and Models. Ellis Horwood, Chichester (1993).
    [6]
    6. Krivine, J.-L.: Typed ¿-calculus in classical Zermelo-Frænkel set theory. Arch. Math. Log. 40(3), 189-205 (2001).
    [7]
    7. Krivine, J.-L.: Dependent choice, 'quote' and the clock. Theor. Comput. Sci. 308, 259-276 (2003).
    [8]
    8. Landin, P.J.: The mechanical evaluation of expressions. Comput. J. 6, 308-320 (1964).

    Cited By

    View all
    • (2024)The Relational Machine CalculusProceedings of the 39th Annual ACM/IEEE Symposium on Logic in Computer Science10.1145/3661814.3662091(1-15)Online publication date: 8-Jul-2024
    • (2024)Hardware Implementation of OCaml Using a Synchronous Functional LanguagePractical Aspects of Declarative Languages10.1007/978-3-031-52038-9_10(151-168)Online publication date: 15-Jan-2024
    • (2023)Closure Conversion in Little PiecesProceedings of the 25th International Symposium on Principles and Practice of Declarative Programming10.1145/3610612.3610622(1-13)Online publication date: 22-Oct-2023
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Higher-Order and Symbolic Computation
    Higher-Order and Symbolic Computation  Volume 20, Issue 3
    September 2007
    135 pages

    Publisher

    Kluwer Academic Publishers

    United States

    Publication History

    Published: 01 September 2007

    Author Tags

    1. Control instruction
    2. Curry-Howard correspondence
    3. Lambda-calculus machine

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)The Relational Machine CalculusProceedings of the 39th Annual ACM/IEEE Symposium on Logic in Computer Science10.1145/3661814.3662091(1-15)Online publication date: 8-Jul-2024
    • (2024)Hardware Implementation of OCaml Using a Synchronous Functional LanguagePractical Aspects of Declarative Languages10.1007/978-3-031-52038-9_10(151-168)Online publication date: 15-Jan-2024
    • (2023)Closure Conversion in Little PiecesProceedings of the 25th International Symposium on Principles and Practice of Declarative Programming10.1145/3610612.3610622(1-13)Online publication date: 22-Oct-2023
    • (2023)A Calculus of Delayed ReductionsProceedings of the 25th International Symposium on Principles and Practice of Declarative Programming10.1145/3610612.3610613(1-13)Online publication date: 22-Oct-2023
    • (2022)Multi types and reasonable spaceProceedings of the ACM on Programming Languages10.1145/35476506:ICFP(799-825)Online publication date: 31-Aug-2022
    • (2022)Reasonable Space for the λ-Calculus, LogarithmicallyProceedings of the 37th Annual ACM/IEEE Symposium on Logic in Computer Science10.1145/3531130.3533362(1-13)Online publication date: 2-Aug-2022
    • (2022)A fine-grained computational interpretation of Girard’s intuitionistic proof-netsProceedings of the ACM on Programming Languages10.1145/34986696:POPL(1-28)Online publication date: 12-Jan-2022
    • (2021)Strictly capturing non-strict closuresProceedings of the 2021 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation10.1145/3441296.3441398(74-89)Online publication date: 18-Jan-2021
    • (2021)The (In)Efficiency of interactionProceedings of the ACM on Programming Languages10.1145/34343325:POPL(1-33)Online publication date: 4-Jan-2021
    • (2021)The space of interactionProceedings of the 36th Annual ACM/IEEE Symposium on Logic in Computer Science10.1109/LICS52264.2021.9470726(1-13)Online publication date: 29-Jun-2021
    • Show More Cited By

    View Options

    View options

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media