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

Abstract Böhm trees

Published: 01 December 1998 Publication History

Abstract

We present a formalism of trees with pointers, called abstract Böhm trees, that provide a suitable abstract framework in which various cut-free proofs or normal terms of several λ-calculus based languages (including PCF and Parigot's λμ-calculus) can be faithfully encoded. A simple abstract machine called the View Abstract Machine (VAM) allows us to compute over abstract Böhm trees. The VAM is closely related to Coquand's interaction sequences and debates. The VAM execution over finite abstract Böhm trees always terminates. We next introduce an abstract notion of type that fits the purpose of guaranteeing that the VAM cannot go into deadlock, i.e., that it always reaches a satisfactory final state. Typed abstract Böhm trees can be turned into a category – more naturally a ‘multi-category’ where the domains of arrows are sets of named objects or records. We then go from the abstract to the concrete by giving examples. Our sets of abstract (typed) Böhm trees are relative to an alphabet and a set of types. By instantiating these two parameter sets appropriately, we recover, successively: (η-long) typed Böhm trees; PCF trees as considered in the game models of Hyland–Ong or of Abramsky–Jagadeesan–Malacaria; a notion of classical Böhm tree due to Herbelin that provides a classical version of PCF trees in the style of λμ-calculus; and, finally, cut-free proofs in Novikov's infinitary propositional logic as investigated by Coquand. In a companion paper, we investigate the operational aspects of (untyped) Böhm trees in more depth.

References

[1]
Abadi, M., Cardelli, L., Curien, P.-L. and Lévy, J. J. (1991) Explicit substitutions. Journal of Functional Programming 1 (4) 375-416.
[2]
Abramsky, S., Jagadeesan, R. and Malacaria, P. (1995) Full abstraction for PCF (available by ftp at theory.doc.ic.ac.uk/papers).
[3]
Amadio, R. and Curien, P.-L. (1997) Domains and Lambda-calculi (to appear).
[4]
Berardi, S., Bezem, M. A. and Coquand, T. (1994) On the computational content of the axiom of choice, Technical Report of Utrecht University.
[5]
Coquand, T. (1995) A semantics of evidence for classical arithmetic, revised version. Journal of Symbolic Logic 60 325-337.
[6]
Curien, P.-L. (1991) An abstract framework for environment machines. Theoretical Computer Science 82 389-402.
[7]
Curien, P.-L. and Herbelin, H. (1997) Computing with Abstract Böhm trees (submitted).
[8]
Danos, V., Herbelin, H. and Regnier, L. (1996) Game semantics and abstract machines. Proc. LICS 96.
[9]
Danos, V. and Regnier, L. (1990) Machina ex deo, ou encore quelque chose à dire sur la machine de Krivine (unpublished).
[10]
Felscher, W. (1986) Dialogues as a foundation of intuitionistic logic. Handbook of Philosophical Logic 3 341-372.
[11]
Herbelin, H. (1995) Séquents qu'on calcule, Thèse de Doctorat, Université Paris VII.
[12]
Herbelin, H. (1997) Games and weak head reduction for classical PCF. Proc. TLCA 96.
[13]
Huet, G. (1993) An analysis of Böhm's theorem. Theoretical Computer Science 121 145-167.
[14]
Hofmann, M. and Streicher, T. (1997) Continuation models are universal for ¿µ-calculus (submitted).
[15]
Hyland, M., Ong, L. (1994) On full abstraction for PCF (available by ftp at ftp.comlab.ox.ac.uk/pub/Documents/techpapers/Luke.Ong).
[16]
Milner, R. (1977) Fully abstract models of typed lambda-calculi. Theoretical Computer Science 4.
[17]
Nickau, H. (1996) Hereditary sequential functionals: a game-theoretic approach to sequentiality, Dissertation, Universität GH Siegen, Shaker-Verlag.
[18]
Ong, L. (1996) A semantic view of classical proofs: type-theoretic, categorical, and denotational characterisations. Proc. LICS 96.
[19]
Parigot, M. (1992) ¿µ-calculus, an algorithmic interpretation of classical natural deduction. In Proc. LPAR 92. Springer-Verlag Lecture Notes in Computer Science 624.
[20]
Plotkin, G. (1977) LCF as a programming Language. Theoretical Computer Science 5.

Cited By

View all
  • (2021)A compositional cost model for the λ-calculusProceedings of the 36th Annual ACM/IEEE Symposium on Logic in Computer Science10.1109/LICS52264.2021.9470567(1-13)Online publication date: 29-Jun-2021
  • (2016)Plays as Resource Terms via Non-idempotent Intersection TypesProceedings of the 31st Annual ACM/IEEE Symposium on Logic in Computer Science10.1145/2933575.2934553(237-246)Online publication date: 5-Jul-2016
  • (2015)Nondeterminism in Game Semantics via SheavesProceedings of the 2015 30th Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)10.1109/LICS.2015.30(220-231)Online publication date: 6-Jul-2015
  • Show More Cited By
  1. Abstract Böhm trees

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Mathematical Structures in Computer Science
    Mathematical Structures in Computer Science  Volume 8, Issue 6
    December 1998
    167 pages

    Publisher

    Cambridge University Press

    United States

    Publication History

    Published: 01 December 1998

    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 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)A compositional cost model for the λ-calculusProceedings of the 36th Annual ACM/IEEE Symposium on Logic in Computer Science10.1109/LICS52264.2021.9470567(1-13)Online publication date: 29-Jun-2021
    • (2016)Plays as Resource Terms via Non-idempotent Intersection TypesProceedings of the 31st Annual ACM/IEEE Symposium on Logic in Computer Science10.1145/2933575.2934553(237-246)Online publication date: 5-Jul-2016
    • (2015)Nondeterminism in Game Semantics via SheavesProceedings of the 2015 30th Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)10.1109/LICS.2015.30(220-231)Online publication date: 6-Jul-2015
    • (2014)Transition systems over gamesProceedings of the Joint Meeting of the Twenty-Third EACSL Annual Conference on Computer Science Logic (CSL) and the Twenty-Ninth Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)10.1145/2603088.2603150(1-10)Online publication date: 14-Jul-2014
    • (2014)Compositional higher-order model checking via ω-regular games over Böhm treesProceedings of the Joint Meeting of the Twenty-Third EACSL Annual Conference on Computer Science Logic (CSL) and the Twenty-Ninth Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)10.1145/2603088.2603133(1-10)Online publication date: 14-Jul-2014
    • (2011)Computational ludicsTheoretical Computer Science10.1016/j.tcs.2010.12.026412:20(2048-2071)Online publication date: 1-Apr-2011
    • (2011)PrefaceTheoretical Computer Science10.1016/j.tcs.2010.12.015412:20(1853-1859)Online publication date: 1-Apr-2011
    • (2006)Interactive observability in LudicsTheoretical Computer Science10.1016/j.tcs.2005.10.042350:2(213-233)Online publication date: 7-Feb-2006
    • (2005)L-Nets, strategies and proof-netsProceedings of the 19th international conference on Computer Science Logic10.1007/11538363_13(167-183)Online publication date: 22-Aug-2005

    View Options

    View options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media