Results 1  10
of
17
Domain Theory
 Handbook of Logic in Computer Science
, 1994
"... Least fixpoints as meanings of recursive definitions. ..."
Abstract

Cited by 456 (20 self)
 Add to MetaCart
Least fixpoints as meanings of recursive definitions.
Computational Comonads and Intensional Semantics
, 1991
"... We explore some foundational issues in the development of a theory of intensional semantics. A programming language may be given a variety of semantics, differing in the level of abstraction; one generally chooses the semantics at an abstraction level appropriate for reasoning about a particular kin ..."
Abstract

Cited by 27 (1 self)
 Add to MetaCart
We explore some foundational issues in the development of a theory of intensional semantics. A programming language may be given a variety of semantics, differing in the level of abstraction; one generally chooses the semantics at an abstraction level appropriate for reasoning about a particular kind of program property. Extensional semantics are typically appropriate for proving properties such as partial correctness, but an intensional semantics at a lower abstraction level is required in order to reason about computation strategy and thereby support reasoning about intensional aspects of behavior such as order of evaluation and efficiency. It is obviously desirable to be able to establish sensible relationships between two semantics for the same language, and we seek a general categorytheoretic framework that permits this. Beginning with an "extensional" category, whose morphisms we can think of as functions of some kind, we model a notion of computation as a comonad with certain e...
Semantic Domains for Combining Probability and NonDeterminism
 ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE
, 2005
"... ..."
Power Domains and Second Order Predicates
 THEORETICAL COMPUTER SCIENCE
, 1993
"... Lower, upper, sandwich, mixed, and convex power domains are isomorphic to domains of second order predicates mapping predicates on the ground domain to logical values in a semiring. The various power domains differ in the nature of the underlying semiring logic and in logical constraints on the seco ..."
Abstract

Cited by 13 (7 self)
 Add to MetaCart
Lower, upper, sandwich, mixed, and convex power domains are isomorphic to domains of second order predicates mapping predicates on the ground domain to logical values in a semiring. The various power domains differ in the nature of the underlying semiring logic and in logical constraints on the second order predicates.
Closed and logical relations for over and underapproximation of powersets
 In SAS
, 2004
"... Abstract. We redevelop and extend Dams’s results on over and underapproximation with higherorder Galois connections: (1) We show how Galois connections are generated from UGLBLLUBclosed binary relations, and we apply them to lower and upper powerset constructions, which are weaker forms of powe ..."
Abstract

Cited by 10 (3 self)
 Add to MetaCart
Abstract. We redevelop and extend Dams’s results on over and underapproximation with higherorder Galois connections: (1) We show how Galois connections are generated from UGLBLLUBclosed binary relations, and we apply them to lower and upper powerset constructions, which are weaker forms of powerdomains appropriate for abstraction studies. (2) We use the powerset types within a family of logical relations, show when the logical relations preserve UGLBLLUBclosure, and show that simulation is a logical relation. We use the logical relations to rebuild Dams’s mostprecise simulations, revealing the inner structure of overand underapproximation. (3) We extract validation and refutation logics from the logical relations, state their resemblance to HennesseyMilner logic and description logic, and obtain easy proofs of soundness and best precision. Almost all Galoisconnectionbased static analyses are overapproximating: For
Underapproximating predicate transformers
 In Proc. SAS’06, LNCS
, 2006
"... Abstract. We study the underapproximation of the predicate transformers used to give semantics to the modalities in dynamic and temporal logic. Because predicate transformers operate on state sets, we define appropriate powerdomains for sound approximation. We study four such domains — two are based ..."
Abstract

Cited by 9 (4 self)
 Add to MetaCart
Abstract. We study the underapproximation of the predicate transformers used to give semantics to the modalities in dynamic and temporal logic. Because predicate transformers operate on state sets, we define appropriate powerdomains for sound approximation. We study four such domains — two are based on “set inclusion ” approximation, and two are based on “quantification ” approximation — and we apply the domains to synthesize the most precise, underapproximating �pre and pre transformers, in the latter case, introducing a focus operation. We also show why the expected abstractions of post and �post are unsound, and we use the powerdomains to guide us to correct, sound underapproximations. 1
Lower Bag Domains
 Fundamenta Informaticae
, 1995
"... . Two lower bag domain constructions are introduced: the initial construction which gives free lower monoids, and the final construction which is defined explicitly in terms of second order functions. The latter is analyzed closely. For sober dcpo's, the elements of the final lower bag domains can b ..."
Abstract

Cited by 7 (3 self)
 Add to MetaCart
. Two lower bag domain constructions are introduced: the initial construction which gives free lower monoids, and the final construction which is defined explicitly in terms of second order functions. The latter is analyzed closely. For sober dcpo's, the elements of the final lower bag domains can be described concretely as bags. For continuous domains, initial and final lower bag domains coincide. They are continuous again and can be described via a basis which is constructed from a basis of the argument domain. The lower bag domain construction preserves algebraicity and the properties I and M, but does not preserve bounded completeness, property L, or bifiniteness. 1 Introduction Power domain constructions [13, 15, 16] were introduced to describe the denotational semantics of nondeterministic programming languages. A power domain construction is a domain constructor P , which maps domains to domains, together with some families of continuous operations. If X is the semantic domain ...
Lower and Upper Power Domain Constructions Commute on all Cpos
 Information Processing Letters 40
, 1998
"... The initial lower and upper power domain constructions P and P commute under composition for all cpos. The common result P (P X) and P (P X) is the free frame over the cpo X. 1 Introduction In [FM90], the lower and upper power domain constructions were shown to commute on bounded complete alge ..."
Abstract

Cited by 5 (1 self)
 Add to MetaCart
The initial lower and upper power domain constructions P and P commute under composition for all cpos. The common result P (P X) and P (P X) is the free frame over the cpo X. 1 Introduction In [FM90], the lower and upper power domain constructions were shown to commute on bounded complete algebraic cpos. For the proof, these cpos were represented by information systems. In this paper, we show that the two constructions P and P commute on all cpos X, and moreover, that the common result P (P X) ¸ = P (P X) is the free frame over X. Our proof differs completely from the proof of [FM90]. It uses algebraic methods and does not rely on any explicit representations of the power domains. 2 The used algebraic structures In this section, we define the categories of algebraic structures that will be used in our proof. We suppose the usual definitions of poset P = (P; ), directed set, greatest lower bound (meet), and least upper bound (join). Definition 2.1 (1) A cpo is a poset...
Relating Multifunctions and Predicate Transformers through Closure Operators
 of Lecture Notes in Computer Science
, 1994
"... . We study relations between predicate transformers and multifunctions in a topological setting based on closure operators. We give topological definitions of safety and liveness predicates and using these predicates we define predicate transformers. State transformers are multifunctions with values ..."
Abstract

Cited by 4 (3 self)
 Add to MetaCart
. We study relations between predicate transformers and multifunctions in a topological setting based on closure operators. We give topological definitions of safety and liveness predicates and using these predicates we define predicate transformers. State transformers are multifunctions with values in the collection of fixed points of a closure operator. We derive several isomorphisms between predicate transformers and multifunctions. By choosing different closure operators we obtain multifunctions based on the usual power set construction, on the Hoare, Smyth and Plotkin power domains, and based on the compact and closed metric power constructions. Moreover, they are all related by isomorphisms to the predicate transformers. 1 Introduction There are (at least) two different ways of assigning a denotational semantics to a programming language: forward or backward. A typical forward semantics is a semantics that models a program as a function from initial states to final states. In th...
Observable Modules and Power Domain Constructions
 Semantics of Programming Languages and Model Theory, volume 5 of Algebra, Logic, and Applications
, 1993
"... An Rmodule M is observable iff all its elements can be distinguished by observing them by means of linear morphisms from M to R. We show that free observable Rmodules can be explicitly described as the cores of the final power domains with characteristic semiring R. Then, the general theory is ap ..."
Abstract

Cited by 4 (1 self)
 Add to MetaCart
An Rmodule M is observable iff all its elements can be distinguished by observing them by means of linear morphisms from M to R. We show that free observable Rmodules can be explicitly described as the cores of the final power domains with characteristic semiring R. Then, the general theory is applied to the cases of the lower and the upper semiring. All lower modules are observable, whereas there are nonobservable upper modules. Accordingly, all known lower power constructions coincide, whereas there are at least three different upper power constructions. We show that they coincide for continuous ground domains, but differ on more general domains. 1 Introduction A power domain construction maps every domain X into a socalled power domain over X whose points represent sets of points of the ground domain. Power domain constructions were originally proposed to model the semantics of nondeterministic programming languages [Plo76, Smy78, HP79, Mai85]. Other motivations are the sema...