Operational semantics of resolution and productivity in Horn clause logic
Operational semantics of resolution and productivity in Horn clause logic
This paper presents a study of operational and type-theoretic properties of different resolution strategies in Horn clause logic. We distinguish four different kinds of resolution: resolution by unification (SLD-resolution), resolution by term-matching, the recently introduced structural resolution, and partial (or lazy) resolution. We express them all uniformly as abstract reduction systems, which allows us to undertake a thorough comparative analysis of their properties. To match this small-step semantics, we propose to take Howard’s System H as a type-theoretic semantic counterpart. Using System H, we interpret Horn formulas as types, and a derivation for a given formula as the proof term inhabiting the type given by the formula. We prove soundness of these abstract reduction systems relative to System H, and we show completeness of SLD-resolution and structural resolution relative to System H. We identify conditions under which structural resolution is operationally equivalent to SLD-resolution. We show correspondence between term-matching resolution for Horn clause programs without existential variables and term rewriting.
Logic programming, Productivity, Reduction systems, Structural resolution, Termination, Typed lambda calculus
453-474
Fu, Peng
fe3f2678-aa1c-4baf-839f-3c3ebc322aad
Komendantskaya, Ekaterina
f12d9c23-5589-40b8-bcf9-a04fe9dedf61
1 May 2017
Fu, Peng
fe3f2678-aa1c-4baf-839f-3c3ebc322aad
Komendantskaya, Ekaterina
f12d9c23-5589-40b8-bcf9-a04fe9dedf61
Fu, Peng and Komendantskaya, Ekaterina
(2017)
Operational semantics of resolution and productivity in Horn clause logic.
Formal Aspects of Computing, 29 (3), .
(doi:10.1007/s00165-016-0403-1).
Abstract
This paper presents a study of operational and type-theoretic properties of different resolution strategies in Horn clause logic. We distinguish four different kinds of resolution: resolution by unification (SLD-resolution), resolution by term-matching, the recently introduced structural resolution, and partial (or lazy) resolution. We express them all uniformly as abstract reduction systems, which allows us to undertake a thorough comparative analysis of their properties. To match this small-step semantics, we propose to take Howard’s System H as a type-theoretic semantic counterpart. Using System H, we interpret Horn formulas as types, and a derivation for a given formula as the proof term inhabiting the type given by the formula. We prove soundness of these abstract reduction systems relative to System H, and we show completeness of SLD-resolution and structural resolution relative to System H. We identify conditions under which structural resolution is operationally equivalent to SLD-resolution. We show correspondence between term-matching resolution for Horn clause programs without existential variables and term rewriting.
This record has no associated files available for download.
More information
Published date: 1 May 2017
Additional Information:
Publisher Copyright:
© 2016, The Author(s).
Keywords:
Logic programming, Productivity, Reduction systems, Structural resolution, Termination, Typed lambda calculus
Identifiers
Local EPrints ID: 500426
URI: http://eprints.soton.ac.uk/id/eprint/500426
ISSN: 0934-5043
PURE UUID: 9749f37b-3ed1-4d43-a6bf-73a704bc01d5
Catalogue record
Date deposited: 29 Apr 2025 16:43
Last modified: 23 May 2025 02:08
Export record
Altmetrics
Contributors
Author:
Peng Fu
Author:
Ekaterina Komendantskaya
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics