Evaluating reasoning heuristics in the context of multi-level marketing structures

A reduced specification of a multi-level marketing business modelled by mathematical forests and trees is presented in the Z specification language. A number of proof obligations arising from operations on the state is identified. Since Z is based on first-order logic and a strongly typed fragment of Zermelo-Fraenkel set theory, the utility of a number of heuristics for reasoning about set-theoretic constructs is investigated to discharge the identified proof obligations. Using the resolution-based theorem-proving program OTTER, we illustrate how these proof obligations may successfully be discharged using a set of well-chosen heuristics.

[1]  Alan Bundy,et al.  A Survey of Automated Deduction , 1999, Artificial Intelligence Today.

[2]  J. W. Addison,et al.  Automated development of fundamental mathematical theories , 1992 .

[3]  Anthony Preston,et al.  Book review: Automated Reasoning: 33 Basic Research Problems by Larry Wos (Prentice Hall 1988) , 1988, SGAR.

[4]  Paula Kotzé,et al.  A multi-level marketing case study : specifying forests and trees in Z , 2003, South Afr. Comput. J..

[5]  H. Enderton Elements of Set Theory , 1977 .

[6]  B. Cohen A rejustification of formal notations [software engineering] , 1989, Softw. Eng. J..

[7]  M. Gordon,et al.  Introduction to HOL: a theorem proving environment for higher order logic , 1993 .

[8]  Michael D. Jones,et al.  Formalization and Analysis of a Solution to the PCI 2.1 Bus Transaction Ordering Problem , 2000, Formal Methods Syst. Des..

[9]  Allen Van Gelder,et al.  Computer Algorithms: Introduction to Design and Analysis , 1978 .

[10]  Larry Wos The resonance strategy , 1995 .

[11]  Jean-Raymond Abrial,et al.  The B-book - assigning programs to meanings , 1996 .

[12]  Pierre Flener,et al.  Specifications are necessarily informal or: Some more myths of formal methods , 1998, J. Syst. Softw..

[13]  Larry Wos,et al.  Set theory in first-order logic: Clauses for Gödel's axioms , 1986, Journal of Automated Reasoning.

[14]  J. A. Van der Poll,et al.  Heuristics for resolution-based set-theoretic proofs , 1999 .

[15]  Thierry Scheurer Foundations of computing - system development with set theory and logic , 1994 .

[16]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[17]  Andrei Voronkov,et al.  The anatomy of vampire , 1995, Journal of Automated Reasoning.

[18]  Dave Barker-Plummer,et al.  −-match: An inference rule for incrementally elaborating set instantiations , 2004, Journal of Automated Reasoning.

[19]  Paula Kotzé,et al.  Automated support for set-theoretic specifications , 2001 .

[20]  David Lorge Parnas,et al.  An Invitation to Formal Methods , 1996, Computer.