Publisher's Synopsis
Formal specification methods are now well established in software engineering, helping to provide tools to support software development. This text, through the provision of a common example reasoning task, applies and compares various specification methods which are directly applicable to knowledge-based reasoning, thus showing how sytematic formal approaches are feasible, easy to understand and semantically founded.