English

Choice Disjunctive Queries in Logic Programming

Logic in Computer Science 2023-01-31 v4 Programming Languages

Abstract

One of the long-standing research problems on logic programming is to treat the cut predicate in a logical, high-level way. We argue that this problem can be solved by adopting linear logic and choice-disjunctive goal formulas of the form G0\addG1G_0 \add G_1 where G0,G1G_0, G_1 are goals. These goals have the following intended semantics: choosechoose the true disjunct GiG_i and execute GiG_i where i(=0 or 1)i (= 0\ {\rm or}\ 1), while discardingdiscarding the unchosen disjunct. Note that only one goal can remain alive during execution. These goals thus allow us to specify mutually exclusive tasks in a high-level way.

Keywords

Cite

@article{arxiv.1211.6940,
  title  = {Choice Disjunctive Queries in Logic Programming},
  author = {Keehang Kwon and Daeseong Kang},
  journal= {arXiv preprint arXiv:1211.6940},
  year   = {2023}
}

Comments

IEICE transaction on Information and Systems (to appear)

R2 v1 2026-06-21T22:46:10.773Z