Hostname: page-component-74656f9884-j7cmm Total loading time: 0 Render date: 2026-11-08T07:35:35.533Z Has data issue: false hasContentIssue false

Backjumping is Exception Handling

Published online by Cambridge University Press:  16 November 2020

ED ROBBINS
Affiliation:
University of Kent, Canterbury, CT2 7NF, UK, (e-mails: edd.robbins@gmail.com, a.m.king@kent.ac.uk)
ANDY KING
Affiliation:
University of Kent, Canterbury, CT2 7NF, UK, (e-mails: edd.robbins@gmail.com, a.m.king@kent.ac.uk)
JACOB M. HOWE
Affiliation:
City, University of London, EC1V 0HB, UK, (e-mail: j.m.howe@city.ac.uk)
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

ISO Prolog provides catch and throw to realize the control flow of exception handling. This pearl demonstrates that catch and throw are inconspicuously amenable to the implementation of backjumping. In fact, they have precisely the semantics required: rewinding the search to a specific point and carrying of a preserved term to that point. The utility of these properties is demonstrated through an implementation of graph coloring with backjumping and a backjumping SAT solver that applies conflict-driven clause learning.

Information

Type
Original Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution, and reproduction in any medium, provided the original work is properly cited.
Copyright
© The Author(s), 2020. Published by Cambridge University Press
Supplementary material: File

Robbins et al. supplementary material

Robbins et al. supplementary material
Download Robbins et al. supplementary material(File)
File 77.1 KB