Finite-Choice Logic Programming
summary
Defines a new semantics that replaces negation with explicit choices, formalizes rules as functions from databases to choice sets, and proves a least-fixed-point semantics over choice sets that generalizes stable models and avoids unjustified reachability inferences. Presents a decision procedure and an algorithm that is proven correct, plus a web-accessible Dusa implementation in JavaScript that compares favorably to Clingo and can enumerate infinite solution spaces (stop‑and‑go example) without full grounding.
AI-written summary · about
