Hostname: page-component-74656f9884-g96k6 Total loading time: 0 Render date: 2026-11-11T01:39:03.420Z Has data issue: false hasContentIssue false

Failure tabled constraint logic programming by interpolation*

Published online by Cambridge University Press:  25 September 2013

GRAEME GANGE
Affiliation:
Department of Computing and Information Systems, The University of Melbourne, Victoria 3010, Australia (e-mail: gkgange@unimelb.edu.au, jorge.navas@unimelb.edu.au, schachte@unimelb.edu.au, harald@unimelb.edu.au, pstuckey@unimelb.edu.au)
JORGE A. NAVAS
Affiliation:
Department of Computing and Information Systems, The University of Melbourne, Victoria 3010, Australia (e-mail: gkgange@unimelb.edu.au, jorge.navas@unimelb.edu.au, schachte@unimelb.edu.au, harald@unimelb.edu.au, pstuckey@unimelb.edu.au)
PETER SCHACHTE
Affiliation:
Department of Computing and Information Systems, The University of Melbourne, Victoria 3010, Australia (e-mail: gkgange@unimelb.edu.au, jorge.navas@unimelb.edu.au, schachte@unimelb.edu.au, harald@unimelb.edu.au, pstuckey@unimelb.edu.au)
HARALD SØNDERGAARD
Affiliation:
Department of Computing and Information Systems, The University of Melbourne, Victoria 3010, Australia (e-mail: gkgange@unimelb.edu.au, jorge.navas@unimelb.edu.au, schachte@unimelb.edu.au, harald@unimelb.edu.au, pstuckey@unimelb.edu.au)
PETER J. STUCKEY
Affiliation:
Department of Computing and Information Systems, The University of Melbourne, Victoria 3010, Australia (e-mail: gkgange@unimelb.edu.au, jorge.navas@unimelb.edu.au, schachte@unimelb.edu.au, harald@unimelb.edu.au, pstuckey@unimelb.edu.au)
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.

We present a new execution strategy for constraint logic programs called Failure Tabled CLP. Similarly to Tabled CLP our strategy records certain derivations in order to prune further derivations. However, our method only learns from failed derivations. This allows us to compute interpolants rather than constraint projection for generation of reuse conditions. As a result, our technique can be used where projection is too expensive or does not exist. Our experiments indicate that Failure Tabling can speed up the execution of programs with many redundant failed derivations as well as achieve termination in the presence of infinite executions.

Information

Type
Regular Papers
Copyright
Copyright © 2013 [GRAEME GANGE, JORGE A. NAVAS, PETER SCHACHTE, HARALD SØNDERGAARD and PETER J. STUCKEY] 
Supplementary material: PDF

Gange supplementary material

Gange supplementary material

Download Gange supplementary material(PDF)
PDF 73.1 KB