Mutually Exclusive Modules in Logic Programming
Keehang Kwon

TL;DR
This paper introduces choice-conjunctive modules in logic programming, enabling explicit representation of mutually exclusive modules using linear logic connectives, thereby addressing a longstanding limitation.
Contribution
It proposes a novel module construct using linear logic to express mutual exclusivity in logic programming, with formal operational semantics.
Findings
Defines choice-conjunctive modules with linear logic
Provides operational semantics for mutually exclusive modules
Enables explicit mutual exclusion in logic programming
Abstract
Logic programming has traditionally lacked devices for expressing mutually exclusive modules. We address this limitation by adopting choice-conjunctive modules of the form where are a conjunction of Horn clauses and is a linear logic connective. Solving a goal using -- -- has the following operational semantics: a successful one between and . In other words, if is chosen in the course of solving , then will be discarded and vice versa. Hence, the class of choice-conjunctive modules can capture the notion of mutually exclusive modules.
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 · Logic, programming, and type systems · Advanced Algebra and Logic
