Undefined Expressions and Logic in Z and B

  • Authors:
  • Bill Stoddart;Steve Dunne;Andy Galloway

  • Affiliations:
  • School of Computing and Mathematics, University of Teesside, UK. bill@tees.ac.uk;School of Computing and Mathematics, University of Teesside, UK;High Integrity Systems Engineering, Department of Computer Science, University of York, UK

  • Venue:
  • Formal Methods in System Design
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we show how undefined expressions and undetermined predicates may arise when using the specification languages Z and B. We review how undefined terms have been handled in various formalisms (Principia Mathematica, Domain Theory, LPF,) and look at the effect of undefined expressions on the proof theory and the denotational meaning of specifications in Z and B. We note that in formal systems which make use of partial functions and have an unguarded equality axiom x = x together with a classical two valued logic it is impossible to have a proof rules of the form y = f(x) ⇒ x ↦ y ∈ f and that consequently, assertions of the form y = f(x) may have very little meaning.