Table of Contents
Fetching ...

Operator-based semantics for choice programs: is choosing losing? (full version)

Jesse Heyninck

TL;DR

This work presents an operator-based semantics framework for logic programs with choice constructs in both heads and bodies, grounded in non-deterministic approximation fixpoint theory (AFT). It defines four non-deterministic approximating operators—GZ, LPST, MR, and U—to generate four-valued interpretations via IC^x_P(x,y), enabling a principled comparison of supported and stable semantics for choice programs. The paper introduces constructive stable fixpoints, develops a c-stable operator based on well-founded sequences, and shows how these semantics generalize and relate to existing approaches for both choice and disjunctive logic programs, including three-valued versions of Liu et al. and Gelfond & colleagues. It also proposes several groundedness postulates to compare semantics and demonstrates how disjunctive logic program semantics emerge as special cases under D2C translations. Overall, the framework provides a unified, extensible means to analyze and compare a broad spectrum of semantics for non-deterministic choice programs, with implications for principled solver design and theoretical understanding of grounding and self-justification.

Abstract

Choice constructs are an important part of the language of logic programming, yet the study of their semantics has been a challenging task. So far, only two-valued semantics have been studied, and the different proposals for such semantics have not been compared in a principled way. In this paper, an operator-based framework allow for the definition and comparison of different semantics in a principled way is proposed.

Operator-based semantics for choice programs: is choosing losing? (full version)

TL;DR

This work presents an operator-based semantics framework for logic programs with choice constructs in both heads and bodies, grounded in non-deterministic approximation fixpoint theory (AFT). It defines four non-deterministic approximating operators—GZ, LPST, MR, and U—to generate four-valued interpretations via IC^x_P(x,y), enabling a principled comparison of supported and stable semantics for choice programs. The paper introduces constructive stable fixpoints, develops a c-stable operator based on well-founded sequences, and shows how these semantics generalize and relate to existing approaches for both choice and disjunctive logic programs, including three-valued versions of Liu et al. and Gelfond & colleagues. It also proposes several groundedness postulates to compare semantics and demonstrates how disjunctive logic program semantics emerge as special cases under D2C translations. Overall, the framework provides a unified, extensible means to analyze and compare a broad spectrum of semantics for non-deterministic choice programs, with implications for principled solver design and theoretical understanding of grounding and self-justification.

Abstract

Choice constructs are an important part of the language of logic programming, yet the study of their semantics has been a challenging task. So far, only two-valued semantics have been studied, and the different proposals for such semantics have not been compared in a principled way. In this paper, an operator-based framework allow for the definition and comparison of different semantics in a principled way is proposed.
Paper Structure (11 sections, 2 theorems, 8 equations, 3 tables)

This paper contains 11 sections, 2 theorems, 8 equations, 3 tables.

Key Result

Lemma 1

Let $O$ be an upwards closed $\preceq^H_L$-monotonic operator over a complete lattice. Then any $\leq$-maximal post-fixpoint of $O$ is also a fixoint of $O$.

Theorems & Definitions (34)

  • Example 1
  • Definition 1
  • Example 2
  • Example 3
  • Example 4
  • Remark 1
  • Example 5
  • Definition 2
  • Example 6
  • Example 7
  • ...and 24 more