MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  COGS

Download:
Download as a PDF | Download as a PS
by Takis Hartonas, Matthew Hennessy
ftp://pinios.teilar.gr/pub/incoming/hartonas/H/Facile.ps.gz
Add To MetaCart

Abstract:

We study an applied typed call-by-value-calculus which in addition to the usual types for higher-order functions contains an extra type called proc, for processes; the constructors for terms of this type are similar to those found in standard process calculi such as CCS. We first give an operational semantics for this language in terms of a labelled transition system which is then used to give a behavioural preorder based on contexts; the expression N dominates M if in every appropriate context if M can produce a boolean value then so can N. Based on standard domain constructors we define a model, a prime algebraic lattice, which is fully abstract with respect to this behaviour preorder; expressions are related in the model if and only if they are related behaviourally. The proof method uses concepts which are of independent interest. It involves characterising the domain using filters of a property logic for program expressions and developing a program logic for relating program expressions with property formulae. 1

Citations

2762 Communication and Concurrency – Milner - 1989
894 The lambda calculus, its syntax and semantics – Barendregt - 1984
565 Notions of computation and monads – Moggi - 1991
363 Algebraic Theory of Processes – Hennessy - 1988
332 D.: LCF considered as a programming language – Plotkin - 1977
216 CML: A Higher-order Concurrent Language – Reppy - 1991
186 Domain theory in logical form – Abramsky - 1987
168 A powerdomain construction – Plotkin - 1976
135 A Calculus of Mobile – Milner, Parrow, et al. - 1992
126 Lambda-Calculus Models of Programming Languages – Morris - 1968
125 FACILE, a symmetric integration of concurrent and functional programming – Giacalone, Mishra, et al. - 1989
119 Higher-order concurrency – Reppy - 1992
47 A fully abstract denotational model for higher-order processes – Hennessy - 1994
35 CHOCS: A second generation calculus for higher order processes – Thomsen, Plain - 1993
28 Proof Systems for Satisfiability in Hennessy-Milner Logic with Recursion – LARSEN - 1990
27 A calculus of higher-order communicating systems – Thomsen
25 A Lambda Calculus for (Strict) Parallel Functions – Boudol - 1994
23 Translating Core Facile – Amadio - 1994
16 A complete proof system for SCCS with modal assertions – Winskel - 1986
15 A fully abstract semantics for a concurrent functional language with monadic types – Jeffrey - 1995
10 A filter model and the completeness of type assignment – Barendregt, Coppo, et al. - 1983
9 Call-by-Value and Nondeterminism – Sieber - 1993
6 The Reflexive – Fournet, Gonthier - 1996
5 Combining the Typed -Calculus with CCS – Fereira, Hennessy, et al. - 1996
4 A Fully-Abstract Domain Model for the -Calculus – Stark - 1996
4 A proof-theoretic characterization of observational equivalence – Stirling - 1985
3 Higher-Order Processes and their Models", ICALP '94 – Hennessy
2 Gabbay and T.S.E.Maibaum, (eds) Handbook of Logic – Abramsky, M - 1994
2 Modal Logics for Communicating Systems", Theoretical Computer Science vol 49 – Stirling - 1987