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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
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.
Baumgartner, P., U. Furbach, and F Stolzenburg: 1997, Computing answers with model elimination’. Artificial Intelligence 90 (1–2), 135–176.
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.
Bibel, W.: 1982, Automated Theorem Proving. Braunschweig, Wiesbaden: Vieweg.
Bürckert, H.-J.: 1991, A Resolution Principle for a Logic with Restricted Quantifiers, LNAI 568. Berlin, Heidelberg, New York: Springer.
Colomb, R. M. and C. Y. C. Chung: 1995, Strategies for Building Propositional Expert Systems’. Journal of Intelligent Systems 10, 295–328.
Dahn, B. I., J. Gehne, T. Honigmann, L. Walther, and A. Wolf: 1995, Integrating Logical Functions with ILF’. Humbold-Universität, Berlin. Manual.
ECRC: 1995, ECLiPSe 3. 5: User Manual — Extensions User Manual’. ECRC GmbH, München. Two volumes.
Freuder, E. C.: 1982, A Sufficient Condition for Backtrack-Free Search’. Journal of the ACM 29 (1), 24–32.
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.
Jaffar, J. and M. J. Maher: 1994, Constraint Logic Programming: a Survey’. Journal of Logic Programming 19/20 503–581.
Lloyd, J. W: 1987, Foundations of Logic Programming. Berlin, Heidelberg, New York: Springer.
Loveland, D. W: 1968, ‘Mechanical Theorem Proving by Model Elimination’. Journal of the ACM 15(2).
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.
Rich, C. and R. C. Waters (eds.): 1986, Artificial Intelligence and Software Engineering. Los Altos, CA: Morgan Kaufmann.
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.
Stickel, M. E.: 1985, ‘Automated Deduction by Theory Resolution’. Journal of Automated Reasoning 1(3), 333–355.
Stickel, M. E.: 1988, ‘A Prolog Technology Theorem Prover: Implementation by an Extended Prolog Compiler’. Journal of Automated Reasoning 4 353–380.
Stolzenburg, E: 1998, Disjunctive Logic Programming with Constraints and its Applications, Koblenzer Schriften zur Informatik. Koblenz: Fölbach. Dissertation.
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.
van Hentenryck, P.: 1989, Constraint Satisfaction in Logic Programming. Cambridge, MA, London: MIT Press.
Editor information
Editors and Affiliations
Rights 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