<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
<title>South African Computer Journal 1998(22)</title>
<link href="https://ir.unisa.ac.za/handle/10500/23896" rel="alternate"/>
<subtitle/>
<id>https://ir.unisa.ac.za/handle/10500/23896</id>
<updated>2026-05-02T18:31:56Z</updated>
<dc:date>2026-05-02T18:31:56Z</dc:date>
<entry>
<title>pGCL: formal reasoning for random algorithms</title>
<link href="https://ir.unisa.ac.za/handle/10500/24296" rel="alternate"/>
<author>
<name>Morgan, C</name>
</author>
<author>
<name>McI, A</name>
</author>
<id>https://ir.unisa.ac.za/handle/10500/24296</id>
<updated>2018-06-07T01:00:49Z</updated>
<published>1998-01-01T00:00:00Z</published>
<summary type="text">pGCL: formal reasoning for random algorithms
Morgan, C; McI, A
Dijkstra's guarded-command language GCL contains explicit 'demonic' nondeterminism, representing abstraction from (or ignorance of ) which of two program fragments will be executed. We introduce probabilistic nondeterminism to the language, calling the result pGCL. Important is that both forms of nondeterminism are present - both demonic and probabilistic: unlike earlier approaches, we do not deal only with one or the other.&#13;
The programming logic of  'weakest preconditions' for GCL becomes a logic of 'greatest pre-expectations' for pGCL: we embed predicates (Boolean-valued expressions over state variables) into arithmetic by writing [P], an expression that is 1 when P holds and 0 when it does not. Thus in a trivial sense [P] is the probability that P is true, and such embedded predicates are the basis for the more elaborate arithmetic expressions that we call "expectations". pGCL is suitable for describing random algorithms, at least over discrete distributions. In our presentation of it and its logic we give two examples: an erratic 'sequence accumulator', that fails with·some probability to move along the sequence; and Rabin's 'choice-coordination' algorithm. The first illustrates probabilistic invariants; the&#13;
second illustrates probabilistic variants.
</summary>
<dc:date>1998-01-01T00:00:00Z</dc:date>
</entry>
<entry>
<title>A logic for the design of multiprogramming systems</title>
<link href="https://ir.unisa.ac.za/handle/10500/24295" rel="alternate"/>
<author>
<name>Misra, J</name>
</author>
<id>https://ir.unisa.ac.za/handle/10500/24295</id>
<updated>2018-06-07T01:01:18Z</updated>
<published>1998-01-01T00:00:00Z</published>
<summary type="text">A logic for the design of multiprogramming systems
Misra, J
This paper presents  a  short  introduction  to  the  UNITY  logic,  a fragment  of  linear  temporal logic. The logic was designed to  specify safety and progress properties of reactive systems. A version of the UNITY logic appears in {1}. There have been several changes in this logic since then; a full account is available at &#13;
http:// www.cs.utexas.edu/users/psp/newunity.html, and the essential ideas have appeared  in {5, 4}.
</summary>
<dc:date>1998-01-01T00:00:00Z</dc:date>
</entry>
<entry>
<title>Problem analysis using small problem frames</title>
<link href="https://ir.unisa.ac.za/handle/10500/24294" rel="alternate"/>
<author>
<name>Jackson, MA</name>
</author>
<id>https://ir.unisa.ac.za/handle/10500/24294</id>
<updated>2018-06-07T01:01:06Z</updated>
<published>1998-01-01T00:00:00Z</published>
<summary type="text">Problem analysis using small problem frames
Jackson, MA
The notion of a problem frame is introduced and explained, and its use in analysing and structuring problems is illustrated.&#13;
A problem frame characterises a class of simple problem. Realistic problems are seen as compositions of simple problems of recognised classes corresponding to known frames.
</summary>
<dc:date>1998-01-01T00:00:00Z</dc:date>
</entry>
<entry>
<title>Teaching math more effectively, through the design of calculational proofs</title>
<link href="https://ir.unisa.ac.za/handle/10500/24293" rel="alternate"/>
<author>
<name>Gries, D</name>
</author>
<author>
<name>Schneider, FB</name>
</author>
<id>https://ir.unisa.ac.za/handle/10500/24293</id>
<updated>2018-06-07T01:00:43Z</updated>
<published>1998-01-01T00:00:00Z</published>
<summary type="text">Teaching math more effectively, through the design of calculational proofs
Gries, D; Schneider, FB
</summary>
<dc:date>1998-01-01T00:00:00Z</dc:date>
</entry>
</feed>
