Choice Disjunctive Queries in Logic Programming
Keehang Kwon, Daeseong Kang

TL;DR
This paper proposes a high-level logical approach to handle the cut predicate in logic programming by using linear logic and choice-disjunctive goals, enabling mutually exclusive task specification.
Contribution
It introduces a novel method using linear logic and choice-disjunctive goals to treat the cut predicate in a logical, high-level manner.
Findings
Allows high-level specification of mutually exclusive tasks
Provides a logical semantics for the cut predicate
Enables execution of one goal while discarding others
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 where are goals. These goals have the following intended semantics: the true disjunct and execute where , while 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.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, Reasoning, and Knowledge · Semantic Web and Ontologies · Logic, programming, and type systems
