English

Category theoretic semantics for theorem proving in logic programming: embracing the laxness

Logic in Computer Science 2016-02-18 v1

Abstract

A propositional logic program PP may be identified with a PfPfP_fP_f-coalgebra on the set of atomic propositions in the program. The corresponding C(PfPf)C(P_fP_f)-coalgebra, where C(PfPf)C(P_fP_f) is the cofree comonad on PfPfP_fP_f, describes derivations by resolution. Using lax semantics, that correspondence may be extended to a class of first-order logic programs without existential variables. The resulting extension captures the proofs by term-matching resolution in logic programming. Refining the lax approach, we further extend it to arbitrary logic programs. We also exhibit a refinement of Bonchi and Zanasi's saturation semantics for logic programming that complements lax semantics.

Keywords

Cite

@article{arxiv.1602.05400,
  title  = {Category theoretic semantics for theorem proving in logic programming: embracing the laxness},
  author = {Ekaterina Komendantskaya and John Power},
  journal= {arXiv preprint arXiv:1602.05400},
  year   = {2016}
}

Comments

20 pages, CMCS 2016

R2 v1 2026-06-22T12:52:09.673Z