Skip to main content

Analyzing Rule Sets for the Calculation of Banking Fees by a Theorem Prover with Constraints

  • Chapter

Part of the book series: Applied Logic Series ((APLS,volume 10))

Abstract

We show that theorem proving, logic programming and constraint solving can be combined in a straightforward manner. This is shown not only by setting up a theoretical framework, but also by a real world application: the calculation of banking fees. We tackle the problem of deciding whether such a rule set is total and deterministic. Although these questions are undecidable in general, the restricted form of the investigated rule sets makes them decidable and even tractable in practise. Experiences with our system implemented in Prolog as well as some questions one may have with the application are discussed. The success of this application is due to the combination of constraint logic programming and first-order theorem proving, based on the model elimination calculus which is in the focus of the German research program on deduction. Each approach alone is not powerful enough to find the solution in reasonable time. The procedure proposed here can easily be generalized to analyzing arbitrary rule sets.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Baumgartner, P. and U. Furbach: 1994, PROTEIN: A PROver with a Theory Extension INterface’. In: A. Bundy (ed.): Proceedings of the 12th International Conference on Automated Deduction. Nancy, pp. 769–773, Springer, Berlin, Heidelberg, New York.

    Google Scholar 

  • Baumgartner, P., U. Furbach, and F Stolzenburg: 1997, Computing answers with model elimination’. Artificial Intelligence 90 (1–2), 135–176.

    Article  Google Scholar 

  • Baumgartner, P. and E Stolzenburg: 1995, Constraint Model Elimination and a PTTP-Implementation’. In: P. Baumgartner, R. Hähnle, and J. Posegga (eds.):Proceedings of the 4th Workshop on Theorem Proving with Analytic Tableaux and Related Methods. pp. 201–216, Springer, Berlin, Heidelberg, New York.

    Google Scholar 

  • Bibel, W.: 1982, Automated Theorem Proving. Braunschweig, Wiesbaden: Vieweg.

    Google Scholar 

  • Bürckert, H.-J.: 1991, A Resolution Principle for a Logic with Restricted Quantifiers, LNAI 568. Berlin, Heidelberg, New York: Springer.

    Google Scholar 

  • Colomb, R. M. and C. Y. C. Chung: 1995, Strategies for Building Propositional Expert Systems’. Journal of Intelligent Systems 10, 295–328.

    Article  Google Scholar 

  • Dahn, B. I., J. Gehne, T. Honigmann, L. Walther, and A. Wolf: 1995, Integrating Logical Functions with ILF’. Humbold-Universität, Berlin. Manual.

    Google Scholar 

  • ECRC: 1995, ECLiPSe 3. 5: User Manual — Extensions User Manual’. ECRC GmbH, München. Two volumes.

    Google Scholar 

  • Freuder, E. C.: 1982, A Sufficient Condition for Backtrack-Free Search’. Journal of the ACM 29 (1), 24–32.

    Article  Google Scholar 

  • Hoover, D. N. and Z. Chen: 1995, Tablewise, a Decision Table Tool’. In: Proceedings of the 10th Annual Conference on Computer Assurance. Washington, pp.97–108, IEEE.

    Google Scholar 

  • Jaffar, J. and M. J. Maher: 1994, Constraint Logic Programming: a Survey’. Journal of Logic Programming 19/20 503–581.

    Google Scholar 

  • Lloyd, J. W: 1987, Foundations of Logic Programming. Berlin, Heidelberg, New York: Springer.

    Google Scholar 

  • Loveland, D. W: 1968, ‘Mechanical Theorem Proving by Model Elimination’. Journal of the ACM 15(2).

    Google Scholar 

  • Maher, M. J.: 1993, ‘A Logic Programming View of CLP’. In: D. S. Warren (ed.): Proceedings of the 10th International Conference on Logic Programming. Budapest, pp. 737–753, MIT Press, Cambridge, MA, London.

    Google Scholar 

  • Rich, C. and R. C. Waters (eds.): 1986, Artificial Intelligence and Software Engineering. Los Altos, CA: Morgan Kaufmann.

    Google Scholar 

  • Schmid, K.-M.: 1990, ‘Eindeutigkeit und Vollständigkeit zweistelliger Relationen — Entscheidungsverfahren für eingeschränkte Fälle’. Diplomarbeit, Universität Kaiserslautern. Supervised by Hans-Jürgen Ohlbach.

    Google Scholar 

  • Stickel, M. E.: 1985, ‘Automated Deduction by Theory Resolution’. Journal of Automated Reasoning 1(3), 333–355.

    Google Scholar 

  • Stickel, M. E.: 1988, ‘A Prolog Technology Theorem Prover: Implementation by an Extended Prolog Compiler’. Journal of Automated Reasoning 4 353–380.

    Google Scholar 

  • Stolzenburg, E: 1998, Disjunctive Logic Programming with Constraints and its Applications, Koblenzer Schriften zur Informatik. Koblenz: Fölbach. Dissertation.

    Google Scholar 

  • Stolzenburg, F and B. Thomas: 1996, ‘Analysing Rule Sets for the Calculation of Banking Fees by a Theorem Prover with Constraints’. In: Proceedings of the 2nd International Conference on Practical Application of Constraint Technology. London, pp. 269–282, Practical Application Company.

    Google Scholar 

  • van Hentenryck, P.: 1989, Constraint Satisfaction in Logic Programming. Cambridge, MA, London: MIT Press.

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer Science+Business Media Dordrecht

About this chapter

Cite this chapter

Stolzenburg, F., Thomas, B. (1998). Analyzing Rule Sets for the Calculation of Banking Fees by a Theorem Prover with Constraints. In: Bibel, W., Schmitt, P.H. (eds) Automated Deduction — A Basis for Applications. Applied Logic Series, vol 10. Springer, Dordrecht. https://doi.org/10.1007/978-94-017-0437-3_10

Download citation

  • DOI: https://doi.org/10.1007/978-94-017-0437-3_10

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-90-481-5052-6

  • Online ISBN: 978-94-017-0437-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics