Choice Disjunctive Queries in Logic Programming

IEICE Trans. Inf. Syst.(2023)

引用 0|浏览2
暂无评分
摘要
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 G(0) circle plus G(1) where G(0), G(1) are goals. These goals have the following intended semantics: choose the true disunct G(i) and execute G(i) where i (= 0 or 1), while discarding 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. Note that there is another use of cut which is for breaking out of failure-driven loops and efficient heap management. Unfortunately, it is not possible to replace cut of this kind with use of choice-disjunctive goals.
更多
查看译文
关键词
game semantics,cut,mutual exclusion
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要