The completeness of logic programming with sort predicates

  • Authors:
  • Ken Kaneiwa

  • Affiliations:
  • Foundations of Informatics Research Division, National Institute of Informatics, Tokyo, 101-8430 Japan

  • Venue:
  • Systems and Computers in Japan
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

All order-sorted logic can be regarded as a generalized first-order predicate logic that includes many and ordered sorts (i.e., a sort-hierarchy). In the fields of knowledge representation and AI, this logic with sort-hierarchy has been used to design a logic-based language appropriate for representing taxonomic knowledge. By incorporating the sort-hierarchy, order-sorted resolution and sorted logic programming have been formalized that provide efficient reasoning mechanisms with structural representation. In this work, Beierle's group developed an order-sorted logic to couple separated taxonomic knowledge and assertional knowledge. Namely, its language allows us to make use of sorts to denote not only the types of terms but also unary predicates (called sort predicates). In this paper, we propose a sorted logic programming language with sort predicates in order to improve the practicability of the logic proposed by Beierle. The linear resolution is obtained by adding inference relative to sort predicates and subsort relations. In the semantics, the terms and formulas that follow the sorted signature extended with sort predicates are interpreted over its corresponding Σ+-structures. Finally, we build the Herbrand models of programs containing sort predicates, and thus prove the soundness and completeness of this logic programming. © 2003 Wiley Periodicals, Inc. Syst Comp Jpn, 35(1): 37–46, 2004; Published online in Wiley InterScience (). DOI 10.1002/scj.10409