Skip Navigation

Colloquium Details

Nondeterminism as an abstraction mechanism

Author:Michal Walicki Institute of Informatics, University of Bergen, Norway
Date:May 17, 2001
Time:15:30
Location:220 Deschutes

Abstract

We argue that nondeterminism provides a valuable, and even indispensable, mechanism for specifying programs and reasoning about algorithms at an adequate level of abstraction. The traditional means of abstraction - underspecification - can not achieve the same adequacy when dealing with abstract, which in this context means primarily unordered structures, like sets.

Using an example of a simple graph algorithm we show that the equational language of deterministic functions is insufficient for capturing the intended meaning of the algorithm. We propose a multialgebraic generalization of the algebraic specification framework, which incorporates the phenomenon of nondeterminism. The new framework is illustrated by means of the same example. We also present and discuss a sound and complete logic for reasoning about program specifications involving nondeterminism.

The presentation will try to avoid intricate technicalities and should be accessible to the broad audience with the general knowledge of the basics of theoretical computer science.