skip to main content
10.1145/2429069.2429089acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
research-article

The Lambda Lambda-Bar calculus: a dual calculus for unconstrained strategies

Published:23 January 2013Publication History

ABSTRACT

We present a calculus which combines a simple, CCS-like representation of finite behaviors, with two dual binders λ and λ¯. Infinite behaviors are obtained through a syntactical fixed-point operator, which is used to give a translation of λ-terms. The duality of the calculus makes the roles of a function and its environment symmetrical. As usual, the environment is allowed to call a function at any given point, each time with a different argument. Dually, the function is allowed to answer any given call, each time with a different behavior. This grants terms in our language the power of functional references.

The inspiration for this language comes from game semantics. Indeed, its normal forms give a simple concrete syntax for finite strategies, which are inherently non-innocent. This very direct correspondence allows us to describe, in syntactical terms, a number of features from game semantics. The fixed-point expansion of translated λ-terms corresponds to the generation of infinite plays from the finite views of an innocent strategy. The syntactical duality between terms and co-terms corresponds to the duality between Player and Opponent. This duality also gives rise to a Böhm-out lemma.

The paper is divided into two parts. The first one is purely syntactical, and requires no background in game semantics. The second describes the fully abstract game model.

Skip Supplemental Material Section

Supplemental Material

r1d1_talk10.mp4

mp4

185.1 MB

References

  1. S. Abramsky, K. Honda, and G. McCusker. A fully abstract game semantics for general references. In Logic in Computer Science, 1998. Proceedings. Thirteenth Annual IEEE Symposium on, pages 334--344. IEEE, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. S. Abramsky, R. Jagadeesan, and P. Malacaria. Full abstraction for pcf. Information and Computation, 163(2):409--470, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. Abramsky and G. McCusker. Linearity, sharing and state: a fully abstract game semantics for idealized algol with active expressions. In Algol-like languages. Citeseer, 1997.Google ScholarGoogle Scholar
  4. H.P. Barendregt. The lambda calculus: its syntax and semantics, volume 103. North Holland, 1984.Google ScholarGoogle Scholar
  5. M. Basaldella and C. Faggian. Ludics with repetitions (exponentials, interactive types and completeness). In Logic In Computer Science, 2009. LICS'09. 24th Annual IEEE Symposium on, pages 375--384. IEEE, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Churchill and J. Laird. A logic of sequentiality. In Computer Science Logic, pages 215--229. Springer, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. M. Churchill, J. Laird, and G. McCusker. Imperative programs as proofs via game semantics. In Logic in Computer Science (LICS), 2011 26th Annual IEEE Symposium on, pages 65--74. IEEE, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. P.L. Curien and H. Herbelin. The duality of computation. In ACM sigplan notices, volume 35, pages 233--243. ACM, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. P.L. Curien and H. Herbelin. Abstract machines for dialogue games. Arxiv preprint arXiv:0706.2544, 2007.Google ScholarGoogle Scholar
  10. A. Goyet. The łlbc, implementation manual. http://www.pps.univ-paris-diderot.fr/ agoyet/llbc.Google ScholarGoogle Scholar
  11. R. Harmer, M. Hyland, and P.A. Mellies. Categorical combinatorics for innocent strategies. In Logic in Computer Science, 2007. LICS 2007. 22nd Annual IEEE Symposium on, pages 379--388. IEEE, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Russ Harmer. Cellular strategies and innocent interaction. Draft.Google ScholarGoogle Scholar
  13. H. Herbelin. Games and weak-head reduction for classical pcf. Typed Lambda Calculi and Applications, pages 214--230, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J.M.E. Hyland and C.H.L. Ong. On full abstraction for pcf: I, II, and III. Information and computation, 163(2):285--408, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. Laird. Full abstraction for functional languages with control. In Logic in Computer Science, 1997. LICS'97. Proceedings., 12th Annual IEEE Symposium on, pages 58--67. IEEE, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. J. Longley. Some programming languages suggested by game models. Electronic Notes in Theoretical Computer Science, 249:117--134, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. P.A. Mellies. Asynchronous games 2: the true concurrency of innocence. CONCUR 2004-Concurrency Theory, pages 448--465, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  18. P.A. Melliès and N. Tabareau. Resource modalities in tensor logic. Annals of Pure and Applied Logic, 161(5):632--653, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  19. H. Nickau. Hereditarily sequential functionals. Logical Foundations of Computer Science, pages 253--264, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Vincent Padovani. Decidability of All Minimal Models. http://hal.archives-ouvertes.fr/hal-00741219, 2012.Google ScholarGoogle Scholar
  21. J. Parrow and B. Victor. The fusion calculus: Expressiveness and symmetry in mobile processes. In Logic in Computer Science, 1998. Proceedings. Thirteenth Annual IEEE Symposium on, pages 176--185. IEEE, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The Lambda Lambda-Bar calculus: a dual calculus for unconstrained strategies

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      POPL '13: Proceedings of the 40th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
      January 2013
      586 pages
      ISBN:9781450318327
      DOI:10.1145/2429069
      • cover image ACM SIGPLAN Notices
        ACM SIGPLAN Notices  Volume 48, Issue 1
        POPL '13
        January 2013
        561 pages
        ISSN:0362-1340
        EISSN:1558-1160
        DOI:10.1145/2480359
        Issue’s Table of Contents

      Copyright © 2013 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 23 January 2013

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate824of4,130submissions,20%

      Upcoming Conference

      POPL '25
    • Article Metrics

      • Downloads (Last 12 months)4
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader