• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

An observationally complete program logic for imperative higher-order functions (2005)

Cached

  • Download as a PDF

Download Links

  • [www.doc.ic.ac.uk]
  • [www.doc.ic.ac.uk]
  • [www.doc.ic.ac.uk]
  • [www.dcs.qmul.ac.uk]
  • [www.dcs.qmul.ac.uk]
  • [www.dcs.qmw.ac.uk]
  • [www.dcs.qmw.ac.uk]
  • [www.dcs.qmul.ac.uk]
  • [www.dcs.qmw.ac.uk]
  • [www.dcs.qmul.ac.uk]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Kohei Honda , Nobuko Yoshida , Martin Berger
Venue:In Proc. LICS’05
Citations:34 - 10 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@INPROCEEDINGS{Honda05anobservationally,
    author = {Kohei Honda and Nobuko Yoshida and Martin Berger},
    title = {An observationally complete program logic for imperative higher-order functions},
    booktitle = {In Proc. LICS’05},
    year = {2005},
    pages = {270--279}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Abstract. We propose a simple compositional program logic for an imperative extension of call-by-value PCF, built on Hoare logic and our preceding work on program logics for pure higher-order functions. A systematic use of names and operations on them allows precise and general description of complex higher-order imperative behaviour. The proof rules of the logic exactly follow the syntax of the language and can cleanly embed, justify and extend the standard proof rules for total correctness of Hoare logic. The logic offers a foundation for general treatment of aliasing and local state on its basis, with minimal extensions. After establishing soundness, we prove that valid assertions for programs completely characterise their behaviour up to observational congruence, which is proved using a variant of finite canonical forms. The use of the logic is illustrated through reasoning examples which are hard to assert and infer using existing program logics.

Citations

1497 The Definition of Standard ML - Milner, Tofte, et al. - 1990
1219 An axiomatic basis for computer programming - Hoare - 1969
1182 A structural approach to operational semantics - Plotkin - 1981
611 Systematic Software Development Using VDM - Jones - 1990
583 Separation logic: A logic for shared mutable data structures. Symp. on Logic in - Reynolds - 1994
579 Types and Programming Languages - Pierce - 2002
557 From system F to typed assembly language - Morrisett, Walker, et al. - 1999
504 Assigning meanings to programs - FLOYD - 1967
448 Algebraic laws for nondeterminism and concurrency - Hennessy, Milner - 1985
377 Proof of correctness of Data representations - Hoare - 1972
299 The mechanical evaluation of expressions - Landin - 1964
290 Functions as processes - Milner - 1992
258 Introduction to Mathematical Logic - Mendelson - 1971
229 Typing and subtyping for mobile processes - Pierce, Sangiorgi - 1996
216 The formal semantics of programming languages - Winskel - 1993
174 On full abstraction for pcf - Hyland, Ong - 2000
173 Full abstraction for PCF - Abramsky, Jagadeesan, et al. - 2000
172 A Calculus of Mobile Processes, Part I - Milner, Parrow, et al. - 1989
164 Region-based memory management in Cyclone - Grossman, Morrisett, et al. - 2002
141 Separation and information hiding - O’Hearn, Yang, et al. - 2004
138 Semantics of Programming Languages - Gunter - 1993
127 A Logic of Object-Oriented Programs - Abadi, Leino - 1997
117 A correspondence between ALGOL 60 and Church's lambda notation - Landin - 1965
112 A logic for parametric polymorphism - Plotkin, Abadi - 1993
108 Equivalence in functional languages with effects - Mason, Talcott - 1991
107 G.: Separation logic and abstraction - Parkinson, Bierman
107 Soundness and completeness of an axiom system for program verification - Cook - 1978
107 Using Z Specification, Refinement, and Proof - Woodcock, Davies - 1996
105 G.: A fully abstract game semantics for general references - Abramsky, Honda, et al. - 1998
101 I.D.B.: Operational reasoning for functions with local state - Pitts, Stark - 1998
96 Towards fully abstract semantics for local variables - Meyer, Sieber - 1988
86 An overview of the FLINT/ML compiler - Shao - 1997
67 Methods and logics for proving programs - Cousot - 1990
66 Jerzy Tiuryn. Dynamic logic - Harel, Kozen - 2000
65 Ten years of Hoare's logic, a survey, part I - Apt - 1981
64 The Craft of Programming - Reynolds - 1981
57 and N.Yoshida, Game-theoretic analysis of call-by-value computation - Honda
56 Ten years of Hoare’s logic: A survey - Apt - 1981
51 Behavioral equivalence in the polymorphic pi-calculus - Pierce, Sangiorgi
50 Names and Higher-Order Functions - Stark - 1994
44 Idealized Algol and its specification logic - Reynolds - 1982
36 Proof of algorithms by general snapshots - Naur - 1966
31 Hoare logic and auxiliary variables - Kleymann - 1999
31 Process logic - Pratt - 1979
29 Programming language constructs for which it is impossible to obtain good Hoare axiom systems - Clarke - 1979
29 Enhancing the pre- and postcondition technique for more expressive specifications - Leavens, Baker - 1999
26 Sequentiality and the π-calculus - Berger, Honda, et al. - 2001
23 A compositional logic for polymorphic higher-order functions - Honda, Yoshida - 2004
22 Finitary PCF is not decidable - Loader
17 Guarded Commands, Non-Determinacy and a Calculus for the Derivation of Programs, EWD418 - Dijkstra - 1974
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University