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

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

Published: 23 January 2013 Publication History
  • Get Citation Alerts
  • 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.

    Supplementary Material

    JPG File (r1d1_talk10.jpg)
    MP4 File (r1d1_talk10.mp4)

    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.
    [2]
    S. Abramsky, R. Jagadeesan, and P. Malacaria. Full abstraction for pcf. Information and Computation, 163(2):409--470, 2000.
    [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.
    [4]
    H.P. Barendregt. The lambda calculus: its syntax and semantics, volume 103. North Holland, 1984.
    [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.
    [6]
    M. Churchill and J. Laird. A logic of sequentiality. In Computer Science Logic, pages 215--229. Springer, 2010.
    [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.
    [8]
    P.L. Curien and H. Herbelin. The duality of computation. In ACM sigplan notices, volume 35, pages 233--243. ACM, 2000.
    [9]
    P.L. Curien and H. Herbelin. Abstract machines for dialogue games. Arxiv preprint arXiv:0706.2544, 2007.
    [10]
    A. Goyet. The łlbc, implementation manual. http://www.pps.univ-paris-diderot.fr/ agoyet/llbc.
    [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.
    [12]
    Russ Harmer. Cellular strategies and innocent interaction. Draft.
    [13]
    H. Herbelin. Games and weak-head reduction for classical pcf. Typed Lambda Calculi and Applications, pages 214--230, 1997.
    [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.
    [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.
    [16]
    J. Longley. Some programming languages suggested by game models. Electronic Notes in Theoretical Computer Science, 249:117--134, 2009.
    [17]
    P.A. Mellies. Asynchronous games 2: the true concurrency of innocence. CONCUR 2004-Concurrency Theory, pages 448--465, 2004.
    [18]
    P.A. Melliès and N. Tabareau. Resource modalities in tensor logic. Annals of Pure and Applied Logic, 161(5):632--653, 2010.
    [19]
    H. Nickau. Hereditarily sequential functionals. Logical Foundations of Computer Science, pages 253--264, 1994.
    [20]
    Vincent Padovani. Decidability of All Minimal Models. http://hal.archives-ouvertes.fr/hal-00741219, 2012.
    [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.

    Index Terms

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

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      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
      • 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
      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
      Published in SIGPLAN Volume 48, Issue 1

      Check for updates

      Author Tags

      1. game semantics
      2. lambda-calculus

      Qualifiers

      • Research-article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 322
        Total Downloads
      • Downloads (Last 12 months)7
      • Downloads (Last 6 weeks)2
      Reflects downloads up to 10 Aug 2024

      Other Metrics

      Citations

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media