Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Carel S. Scholten is active.

Publication


Featured researches published by Carel S. Scholten.


Archive | 1990

Predicate calculus and program semantics

Edsger W. Dijkstra; Carel S. Scholten

This text gives a self-contained foundation of predicate transformer semantics by making extensive use of the predicate calculus. The semantics of the repetitive construct is defined in terms of weakest and strongest solutions in terms of the weakest precondition and the weakest liberal precondition, the notion of determinacy is defined it is shown how to cope unbounded nondeterminacy without using transfinite induction.


Archive | 1982

A Class of Simple Communication Patterns

Carel S. Scholten; Edsger W. Dijkstra

We consider a finite, undirected graph each node of which contains a process. Processes contained in nodes directly connected by an edge of the graph are called each other’s neighbours.


Archive | 1976

On-the-fly darbage collection: an exercise in cooeration

Edsger W. Dijkstra; Leslie Lamport; Alain J. Martin; Carel S. Scholten; Elisabeth Francisca Maria Steffens

A technique is presented which allows nearly all of the garbage detection and collection activity to be performed by an additional processor, operating concurrently with the processor carrying out the computation proper. Exclusion and synchronization contraints between the processors have been kept weak.


Archive | 1990

The calculus of boolean structures

Edsger W. Dijkstra; Carel S. Scholten

In this chapter we develop the calculus of boolean structures in a rather algebraic fashion. We do so for a variety of reasons. Firstly, we have to introduce the reader to the repertoire of general formulae that will be used throughout the remainder of this booklet. Secondly, by proving all formulae that have not been postulated, we give the reader the opportunity of gently familiarizing himself with our style of conducting such calculational proofs. Thirdly, we wish to present this material in a way that does justice to how we are going to use it. Since value-preserving transformations are at the heart of our calculus, so are the notions of equality and function application; hence our desire to develop this material with the equality relation in the central role. (It is here that our treatment radically departs from almost all introductions to formal logic: it is not uncommon to see the equality —in the form of “if and only if”— being introduced much later as a shorthand, almost as an afterthought.)


Archive | 1990

The strongest postcondition

Edsger W. Dijkstra; Carel S. Scholten

From the (rather operational) introduction of Chap. 7, we recall (wlp.S)⋆.X: holds in precisely those initial states for which there exists a computation under control of S that belongs to the class “finally x”.


Archive | 1990

On substitution and replacement

Edsger W. Dijkstra; Carel S. Scholten

With respect to substitution and replacement, two extreme attitudes seem to prevail. Either the manipulations are deemed so simple that the author performs them without any explanation or statement of the rules, or the author tries to give a precise statement of the most general rules and ends up with 200 pages of small print, in which all simplicity has been lost. Neither is entirely satisfactory for the purposes of this little monograph.


Archive | 1990

Semantics of straight-line programs

Edsger W. Dijkstra; Carel S. Scholten

This is a monograph about a theory of programming language semantics. Programming language definitions traditionally consist of two parts, called its “syntax” and its “semantics”, respectively.


Archive | 1990

On our proof format

Edsger W. Dijkstra; Carel S. Scholten

This chapter describes how we present our calculational proofs and, to a certain extent, why we have chosen to adopt this format.


Archive | 1990

Semantics of repetitions

Edsger W. Dijkstra; Carel S. Scholten

The reason for the inclusion of the previous chapter is that we shall use extreme solutions of equations in predicates to define the semantics of our next compound statement, known as the “repetition”. We shall first study it in its simple form, in which it is composed of a guard B and a statement S . It is denoted by surrounding the guarded statement B → S by the special bracket pair do…od . For the sake of brevity we shall call the resulting compound statement in this chapter “D0” , i.e.,


Archive | 1990

Some properties of predicate transformers

Edsger W. Dijkstra; Carel S. Scholten

In this chapter we define and explore a number of properties that predicate transformers may or may not enjoy. It is a preparation for the later chapters in which we analyse in terms of these properties the predicate transformers that will be used to define programming language semantics. The purpose of that later analysis is to justify the procedures followed in proving properties of programs.

Collaboration


Dive into the Carel S. Scholten's collaboration.

Top Co-Authors

Avatar

Edsger W. Dijkstra

University of Texas at Austin

View shared research outputs
Top Co-Authors

Avatar

Alain J. Martin

California Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge