Skip to main content
Log in

Constructive Negation of Arithmetic Constraints Using Dataflow Graphs

  • Published:
Constraints Aims and scope Submit manuscript

Abstract

A system which extracts a dataflow graph from sets of arithmetic constraints is described. This information is used to simplify constraints and to extract positive information from negations of constraints. The context for this work is a Prolog implementation where intervals are used to represent the underlying arithmetic variables. The system uses simple information about the existence of solutions of primitive constraints to derive the dataflow graph. This makes the system easily extensible to new primitives and domains. A practical implementation over both real and integer arithmetic is described and an extended example of its application given.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • D. Chan. (1988). Constructive negation based on the completed dataBase. Fifth International Conference and Symposium on Logic Programming, pp. 111–125.

  • J. G. Cleary. (1987). Logical arithmetic. Future Computing Systems 2(2): 125–149.

    Google Scholar 

  • J. G. Cleary. (1993a). Informal introduction to Starlog. Research Report, 93/10, Dept. Computer Science, University of Waikato, October.

  • J. G. Cleary. (1993b). Proving the Existence of Solutions in Logical Arithmetic. NATO Advanced Study Institute: Constraint Programming, P¨arnu, Estonia, August, pp. 52–63.

  • N. Dershowitz & J-P. Jouannaud. (1994). Rewrite systems. In J. van Leeuwen (ed.), Handbook of Theoretical Computer Science, volume B, pp. 243–320, Elsevier, Amsterdam.

    Google Scholar 

  • ECRC (1993). ECLIPSE—ECRC common logic programming system—Users manual. ECRC GmbH, Munich, Germany.

    Google Scholar 

  • M. Mantyla. (1988). An Introduction to Solid Modeling. Computer Science Press, Rockville, Maryland.

    Google Scholar 

  • P. J. Stuckey. (1991) Constructive negation for constraint logic programming. Proc. 6th Annual Symposium on Logic in Computer Science, Amsterdam, pp. 328–339.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Cleary, J.G. Constructive Negation of Arithmetic Constraints Using Dataflow Graphs. Constraints 2, 131–162 (1997). https://doi.org/10.1023/A:1009753625663

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1009753625663

Navigation