Skip to main content

Nondeterminism and Observable Sequentiality

  • Conference paper
Computer Science Logic (CSL 2009)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5771))

Included in the following conference series:

Abstract

We give operational, intensional and extensional characterizations of a class of higher-order functionals which may be computed sequentially but nondeterministically.

Sequential algorithms on concrete data structures have been shown to correspond to (deterministic) “observably sequential functionals”, which can be computed in observably sequential PCF (SPCF), and in fact, in an affine version of SPCF in which there are no nested or recursively defined functions.

In this work, we extend these results to a setting with nondeterminism. The main new step is to define notions of concrete data structure in which the sets of cells, values and events are ordered. The nondeterministic states over an ordered CDS form a biorder in (essentially) the sense of Berry, and we show that co-stable and continuous functions, and stable and continuous functions on these biorders each correspond to states on a function-space concrete data structure (non-deterministic sequential algorithms), proving Cartesian closure for the corresponding categories.

We use these results to define a category of “convex sequential algorithms” which combine both stable and co-stable states, and use these give a model of SPCF extended with non-deterministic choice, for which we prove universality at finite types, and thus full abstraction.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Berry, G.: Stable models of typed λ-calculi. In: Ausiello, G., Böhm, C. (eds.) ICALP 1978. LNCS, vol. 62, pp. 72–89. Springer, Heidelberg (1978)

    Chapter  Google Scholar 

  2. Berry, G., Curien, P.-L.: Sequential algorithms on concrete data structures. Theoretical Computer Science 20, 265–321 (1982)

    Article  MathSciNet  MATH  Google Scholar 

  3. Cartwright, R., Felleisen, M.: Observable sequentiality and full abstraction. In: Proceedings of POPL 1992 (1992)

    Google Scholar 

  4. Cartwright, R., Curien, P.-L., Felleisen, M.: Fully abstract semantics for observably sequential languages. Information and Computation (1994)

    Google Scholar 

  5. Curien, P.-L., Winskel, G., Plotkin, G.: Bistructures, bidomains and linear logic. In: Milner Festschrift. MIT Press, Cambridge (1997)

    Google Scholar 

  6. Harmer, R.: Games and Full Abstraction for Nondeterministic Languages. PhD thesis, Imperial College London (1999)

    Google Scholar 

  7. Harmer, R., McCusker, G.: A fully abstract games semantics for finite non-determinism. In: Proceedings of the Fourteenth Annual Symposium on Logic in Computer Science, LICS 1999. IEEE Computer Society Press, Los Alamitos (1998)

    Google Scholar 

  8. Hyland, M., Schalk, A.: Games on graphs and sequentially realizable functionals. In: Proceedings of LICS 2002. IEEE Press, Los Alamitos (2002)

    Google Scholar 

  9. Kahn, G., Plotkin, G.: Concrete domains. Theoretical Computer Science, Böhm Festschrift special issue (1993); First appeared as technical report 338 of INRIA-LABORIA (1978)

    Google Scholar 

  10. Laird, J.: Locally Boolean domains. Theoretical Computer Science 342, 132–148 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  11. Laird, J.: Sequentiality in bounded bidomains. Fundamenta Informaticae 65, 173–191 (2005)

    MathSciNet  MATH  Google Scholar 

  12. Laird, J.: Bistability: A sequential domain theory. Logical Methods in Computer Science 3 (2007)

    Google Scholar 

  13. Laird, J.: On the expressiveness of affine progams with non-local control: The elimination of nesting in SPCF. Fundamenta Informaticae 77(4), 511–531 (2007)

    MathSciNet  MATH  Google Scholar 

  14. Longley, J.: Universal types and what they are good for. In: Domain Theory, Logic and Computation: Proceedings of the 2nd International Symposium on Domain Theory. Kluwer Academic Publishers, Dordrecht (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Laird, J. (2009). Nondeterminism and Observable Sequentiality. In: Grädel, E., Kahle, R. (eds) Computer Science Logic. CSL 2009. Lecture Notes in Computer Science, vol 5771. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04027-6_28

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-04027-6_28

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-04026-9

  • Online ISBN: 978-3-642-04027-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics