Adding constraint solving to mercury

  • Authors:
  • Ralph Becket;Maria Garcia de la Banda;Kim Marriott;Zoltan Somogyi;Peter J. Stuckey;Mark Wallace

  • Affiliations:
  • Department of Computer Science and Software Engineering, The University of Melbourne, Australia;School of Computer Science and Software Engineering, Monash University, Australia;School of Computer Science and Software Engineering, Monash University, Australia;Department of Computer Science and Software Engineering, The University of Melbourne, Australia;Department of Computer Science and Software Engineering, The University of Melbourne, Australia;School of Computer Science and Software Engineering, Monash University, Australia

  • Venue:
  • PADL'06 Proceedings of the 8th international conference on Practical Aspects of Declarative Languages
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

The logic programming language Mercury is designed to support programming in the large. Programmer declarations in conjunction with powerful compile-time analysis and optimization allow Mercury programs to be very efficient. The original design of Mercury did not support constraint logic programming (CLP). This paper describes the extensions we added to Mercury to support CLP. Unlike similarly motivated extensions to Prolog systems, our objectives included preserving the purity of Mercury programs as much as possible, as well as avoiding any impact on the efficiency of non-CLP predicates and functions.