The University of Southampton
University of Southampton Institutional Repository

Operational semantics of resolution and productivity in Horn clause logic

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
0934-5043
453-474
Fu, Peng
fe3f2678-aa1c-4baf-839f-3c3ebc322aad
Komendantskaya, Ekaterina
f12d9c23-5589-40b8-bcf9-a04fe9dedf61
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), 453-474. (doi:10.1007/s00165-016-0403-1).

Record type: Article

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
ORCID for Ekaterina Komendantskaya: ORCID iD orcid.org/0000-0002-3240-0987

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 ORCID iD

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

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×