Skip to main content
Log in

A note on knowledge-based programs and specifications

  • Original articles
  • Published:
Distributed Computing Aims and scope Submit manuscript

Summary. Knowledge-based program are programs with explicit tests for knowledge. They have been used successfully in a number of applications. Sanders has pointed out what seem to be a counterintuitive property of knowledge-based programs. Roughly speaking, they do not satisfy a certain monotonicity property, while standard programs (ones without tests for knowledge) do. It is shown that there are two ways of defining the monotonicity property, which agree for standard programs. Knowledge-based programs satisfy the first, but do not satisfy the second. It is further argued by example that the fact that they do not satisfy the second is actually a feature, not a problem. Moreover, once we allow the more general class of knowledge-based specifications, standard programs do not satisfy the monotonicity property either.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Received: January 1997 / Accepted January 2000

Rights and permissions

Reprints and permissions

About this article

Cite this article

Halpern, J. A note on knowledge-based programs and specifications. Distrib Comput 13, 145–153 (2000). https://doi.org/10.1007/PL00008916

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/PL00008916

Keywords

Navigation