ICLP — PROGRAM FOR THURSDAY, 23 JULY 2026

Days: previous day all days

Thursday, 23 July 2026
09:00-10:00 Invited Talk 2 ICLP
Location: B2.04
09:00-10:00
From CLP(R) to MiniZinc: There and Back Again (abstract) 60 min
1 Monash University, Australia
10:00-10:30 Coffee Break ICLP
Location: B2.04
10:30-12:30 Block 10 (4 TPLP) ICLP
Location: B2.04
10:30-11:00
ProDebug: An Automated Debugging System for Prolog (abstract) 30 min
1 INESC-ID
2 Carnegie Mellon University, USA
3 NESC-ID
4 Instituto Superior Técnico, Universidade de Lisboa, Portugal
5 Instituto Superior Técnico

ABSTRACT. Prolog is a well-known declarative programming language commonly used in introductory courses on logic and reasoning. However, many students find Prolog challenging because it lacks the familiar debugging mechanisms found in imperative languages. In large classes, this difficulty is exacerbated by the challenge of providing timely and personalized feedback to students. In this work, we introduce ProDebug, the first tool to combine Large Language Models (LLMs) with spectrum-based and mutation-based techniques for automated debugging of Prolog assignments. ProDebug automatically identifies faults and proposes bug repairs for student Git submissions. Faults are detected using three approaches—spectrum-based, mutation-based, and LLM reasoning—while repairs are generated using mutation-based techniques and LLMs. Our evaluation on 1499 buggy student submissions from a bachelor's level programming class demonstrates the potential of automated, LLM-augmented feedback systems to scale support for declarative programming education.

11:00-11:30
Efficiency of Analysis of Transitive Relations using Query-Driven, Ground-and-Solve, and Fact-Driven Inference (abstract) 30 min
1 Stony Brook University

ABSTRACT. Logic rules allow analysis of complex relationships to be expressed easily, especially for transitive relations in critical applications. However, understanding and predicting the efficiency of different inference methods remain challenging, even for simplest rules given different kinds of input data. This paper analyzes the efficiency of all three types of well-known inference methods---query-driven, ground-and-solve, and fact-driven---along with their respective optimizations, and compares with optimal complexities for the first time, for analyzing transitive graph relations. We also experiment with rule systems widely considered to have the best performance. We analyze all well-known rule variants and widely varying input graphs. The results include precisely calculated optimal time complexities; comparative analysis across different inference methods, rule variants, and graph types; confirmation with performance experiments; as well as discovery of a performance bug.

11:30-12:00
Diamonds Are Forever: Stabilization Semantics for Unrestricted Aggregation and Recursion in Logica (abstract) 30 min
1 Google
2 University of Illinois Urbana-Champaign
3 Gonzaga University

ABSTRACT. Logica is an open-source logic programming language that compiles to SQL and runs on platforms including DuckDB, SQLite, PostgreSQL, and BigQuery. Unlike classic Datalog, Logica permits free combination of recursion and aggregation, enabling concise formulations of algorithms from shortest paths to PageRank. This expressiveness introduces fundamental semantic challenges: aggregate predicates are updated by replacement rather than accumulation, evaluation is sensitive to rule scheduling, and programs may converge to meaningful results without ever reaching a fixpoint, placing them outside the scope of traditional fixpoint semantics. We address these challenges with \emph{Defendant--Opponent (DO) semantics}, a stabilization-based framework for nonmonotonic logic programs. Program evaluation is modeled as a rewrite system over derivation states. A ground atom is true if, from every reachable state, there exists a continuation after which the atom persists in all further derivations. This notion admits two equivalent characterizations: (1)~game-theoretically, truth is what a Defendant can defend against any Opponent in a three-turn derivation game; and (2)~modally, a formula~$t$ is a theorem precisely when the condition $\bdb\,t$ holds in the derivation graph viewed as a Kripke structure. We show that DO semantics coincides with classic least fixpoint semantics for positive Datalog programs and is compatible with both the Well-Founded Semantics (the two never disagree on definite answers) and the Stable Model Semantics (every stable model is a DO interpretation). For programs that converge without reaching a fixpoint, we introduce $\omega$-limit interpretations, giving rigorous meaning to iterative computations such as PageRank. DO semantics thus offers a coherent framework that complements existing logic programming semantics while supporting recursive aggregation.

12:00-12:30
A Datalog Framework for Conflict-Free Replicated Data Types (abstract) 30 min
1 RPTU University Kaiserslautern-Landau
2 ENSIIE, INRIA Paris, SAMOVAR (Télécom SudParis)

ABSTRACT. Distributed applications increasingly support local-first collaboration over shared data, allowing multiple users to perform updates concurrently without global coordination. Such collaboration requires careful design to capture the intended semantics of the concurrent interactions. We introduce a declarative framework for specifying and reasoning about the semantics of conflict-free replicated data types (CRDTs) and CRDT-based applications in Datalog. The framework models CRDT semantics as executable logic programs over operation contexts, making concurrency explicit and compositional, and thus amenable to automated analysis. As one application, we use property-based testing to compare implementations. To the best of our knowledge, this is the first work to systematically use Datalog as a foundation for prototyping and analyzing complex CRDTs and their compositions. We evaluate our methodology using a collaborative graph data editing case study and report experimentation results assessing correctness validation and scalability with an increasing number of operations and replicas.

12:30-14:00 Lunch ICLP
Location: B2.04
14:00-15:30 Block 11 (6 TC) ICLP
Location: B2.04
14:00-14:15
Bound-Founded Semantics for Answer Set Programming with Difference Constraints (abstract) 15 min
1 University of A Coruña
2 University of Nebraska Omaha
3 University of Potsdam

ABSTRACT. While the integration of linear constraints has significantly expanded the reach of Answer Set Programming (ASP), existing hybrid solvers often rely on disparate semantic underpinnings that lack a unified logical foundation. We address this gap by introducing a many-sorted variant of the Bound-founded Logic of Here-and-There (HTB), providing a versatile framework capable of characterizing equilibrium models across a wide spectrum of alternative semantics for extensions of ASP with linear constraints. We apply this framework to the setting of difference constraints, focusing on the semantic characterization of clingodl. Central to our approach is the formalization of foundedness for numeric variables. By investigating how different hybrid systems---such as clingodl, clingcon, and flingo---justify constraint atoms, we uncover the semantic roots of their varying behaviors. This investigation results in a single, consistent framework that not only formalizes the foundations of current systems like clingodl but also facilitates the rigorous study of program simplifications and the future integration of diverse semantic principles.

14:15-14:30
hMKNGneg: Hybrid MKNF with Classical Negation (abstract) 15 min
1 Université Clermont Auvergne, LIMOS, Thales
2 Université Clermont Auvergne, LIMOS, CNRS, France
3 Thales

ABSTRACT. Hybrid MKNF knowledge bases under the well-founded semantics integrate Description Logics with Logic Programming \citep{Knorr2011LocalCW}; however, they do not support classical negation in the rule component, which limits their ability to represent explicit negative knowledge. This limitation is particularly problematic for applications in which conclusions must be justified by explicit evidence rather than default assumptions. We introduce $\hybridmknf$, an extension of hybrid MKNF that supports classical negation in the rule component. Based on the notion of stable partitions from \cite{LIU2017123}, we provide a semantic characterisation of three-valued MKNF models for $\hybridmknf$ and define the well-founded partition as the unique stable partition that is minimal with respect to the number of true and false modal atoms. Finally, we propose a general procedure for computing the well-founded partition of a $\hybridmknf$ knowledge base.

14:30-14:45
A New Well-Supported Semantics for Description Logic Programs (abstract) 15 min
1 University of Alberta

ABSTRACT. Description logic programs are a powerful formalism for combining rules with ontologies. The well-supported semantics for description logic programs ensure that no answer sets rely on cyclic dependencies. Most popular semantics for logic programming have this property of well-supportedness. We recognize two limitations of the current well-supported semantics for DL programs: its increased computational complexity and its lack of a reduct transformation characterization. In this work, we present a new semantics which evaluates ontological atoms more strictly than the current semantics. This change makes the complexity NP-complete, rather than increasing it to the second level of the polynomial hierarchy. Additionally, we identify a syntactic class of description logic programs for which our new semantics is equivalent to the current semantics. We characterize our semantics using a fixpoint operator and a reduct-based transformation. Our new semantics is a strict subset of the current well-supported semantics, so it maintains the prior notion of well-supportedness while inducing its own stricter notion. We prefer our new notion of well-supportedness due to its similarities with logic programming.

14:45-15:00
chrKanren: Constraint Handling Rules in a Relational Language (abstract) 15 min
1 Harvard University
2 University of Alabama at Birmingham

ABSTRACT. We present chrKanren, a dialect of the purely relational constraint logic programming language miniKanren which includes support for Constraint Handling Rules (CHR), a language for writing rule–based programs such as constraint solvers. We show how to integrate CHR’s constraint propagation mechanism into the language of miniKanren search streams such that both processes remain complete. We also use chrKanren to illustrate novel applications of constraints in miniKanren, such as semantic unification of user-defined data-structures and example propagation in relational interpreters in the style of MYTH.

15:00-15:15
Delayed Constraints in Narrowing for the Logic-Based Analyses of Real-Time Systems (abstract) 15 min
1 Universitat Politècnica de València
2 Université Sorbonne Paris Nord

ABSTRACT. The formal analysis of real-time systems must address two dimensions of infiniteness: an unbounded number of agents and messages, and a potentially infinite state space induced by dense time. We present a novel narrowing-based verification method that deals with both dimensions. Technically, our approach integrates (i) rewriting modulo SMT for symbolic representation of timing constraints, (ii) narrowing with logical variables to reason about systems with a unknown number of agents, and (iii) a constraint store over partially instantiated terms, in the style of constraint logic programming. We further introduce a folding mechanism that, under certain conditions, ensures termination of the symbolic analysis. The method has been implemented as an extension of the Maude rewriting engine. We evaluate the approach by verifying the correctness of a timed mutual exclusion protocol without imposing bounds on the number of participating processes. Moreover, we show that the framework uniformly supports the analysis of other real-time models, including parametric timed automata with unspecified components that our method is able to synthesize. Our results suggest that the proposed framework provides a sound and expressive basis for the symbolic verification of real-time rewrite theories.

15:15-15:30
CaVE: A Constraint Storage Approach to Handling Integrity Constraints (abstract) 15 min
1 Arizona State University

ABSTRACT. This paper presents Constraints as Verifiers and Emitters (CaVE), a constraint storage approach for handling integrity constraints in stableKanren. stableKanren is a normal logic-program solver based on extended unification and resolution. Integrity constraints control the outcomes of goals in normal logic programs, which is critical for non-monotonic reasoning. There is no resolution-based algorithm for handling integrity constraints that can be used in stableKanren. Therefore, we design Constraints as Verifiers and Emitters (CaVE), a constraint storage that works with resolution to support integrity constraints. We prove the soundness and completeness of CaVE with respect to the integrity constraints. We implement CaVE using Scheme in stableKanren and show a series of example normal programs written in stableKanren with integrity constraints.

15:30-16:00 Coffee Break ICLP
Location: B2.04
16:00-17:45 Block 12 (1 RPR + 6 TC) ICLP
Location: B2.04
16:00-16:15
Learning from Answer Sets via Single-Shot Disjunctive ASP Encoding (abstract) 15 min
1 University of Padova
2 University of Udine

ABSTRACT. Deep Learning techniques are nowadays pervasive in AI. However, these approaches suffer from a lack of transparency for justifying their output and for helping users in believing in their decisions. For these reasons alternative approaches to learning deserve to be explored either for developing new tools with autonomous learning capability or for explaining the results of black-box predictors. Among them an important role is assumed since the Nineties by Inductive Logic Programming and, in particular, recently by the approaches of Learning from Answer Sets (LAS). Computing inductive solutions for LAS tasks is known to be Sigma P2 hard. In this work, we tackle this problem using a single-shot disjunctive ASP encoding based on the saturation technique originally proposed by Eiter and Gottlob. We prove that, when the background knowledge and hypothesis space form a tight program (a syntactical property) our encoding is linear in the size of the task. This approach contrasts with the state-of-the-art ILASP system, which relies on multiple iterative calls to an ASP solver. As a result, it can be directly evaluated by modern disjunctive ASP solvers, leveraging decades of research and optimization in the ASP community. We implement our method in a system named LASCO. Experimental results on a diverse set of benchmarks demonstrate that LASCO outperforms all versions of ILASP on many instances and it scales if run on multi-threaded machines.

16:15-16:30
A ProbLog program to infer individual genotypes from familial phenotypes in autosomal, X-linked, and Y-linked Mendelian disorders (abstract) 15 min
1 Inria Saclay, EPI Lifeware, 91120, Palaiseau, France

ABSTRACT. The automated reconstruction of patient family history is a common challenge in genetic counseling for disease prevention. Such a family history is usually determined for a particular subset of diseases that are Mendelian, i.e. monogenic, and classififed into three categories depending on the chromosome the gene is located: autosomal, X-linked or Y-linked. Mendel’s inheritance laws allow for simple probabilistic modeling of the genetic transmission of monogenic disorders. Genetic counsellors use knowledge about the patient’s family history and Mendelian laws for assessing risks of transmitting or inheriting congenital conditions. We present mendelprob.pl, a probabilistic logic programming algorithm in ProbLog for deriving probabilities of inheritance of genotypes and phenotypes for genes with two alleles through multiple generations. In particular, the user can input genotypes and phenotypes for a patient and its family, and automatically determine the most probable genetic family history. We illustrate the ProbLog model on practical examples of patient pedigrees from the literature and from a genetic counseling handbook. We show that our method correctly infers probability of individual genotypes from knowledge about familial genotypes, yielding the same results as concurrent tool pedprobR. However, unlike pedprobR, our approach can exploit knowledge about familial phenotypes. It can also directly distinguish between autosomal, X-linked, and Y-linked disorders, using its intuitive logical modelling. We provide our ProbLog tool for free and open-source on GitHub, making it easily available for genetic counsellors. We conclude on the importance of providing explainable formal methods for a task that clinicians might want to perform using proprietary software.

16:30-16:45
How Rules Represent Causal Knowledge: Causal Modeling with Probabilistic Logic Programming (abstract) 15 min
1 Universität Tübingen
2 German University of Digital Science

ABSTRACT. Pearl famously argues that causal knowledge enables the prediction of intervention effects. By contrast, purely descriptive knowledge supports only conclusions drawn from observations. His theory of causality, however, is developed exclusively within Bayesian networks and causal models. Consequently, it is largely restricted to acyclic causal relationships, and transferring its ideas to other formalisms risks misinterpretation or inconsistency. This paper brings Pearl’s approach to causality into probabilistic logic programming (PLP). To this end, such programs are aligned with philosophical foundations established in prior work that do not rely on temporal notions; that is, all relevant events are assumed to occur simultaneously. A formal causal semantics for these programs, together with a notion of intervention and an implementation, is proposed. It is shown that this semantics coincides with the P-log semantics for stratified ProbLog programs, while the two may differ in the non-stratified case and for other PLP formalisms.

16:45-17:00
Logic programming semantics for causal processes (abstract) 15 min
1 German University of Digital Science

ABSTRACT. Motivated by challenging modelling issues in the life sciences, we investigate the relationship between logic programming semantics and the eventual states of causal processes compatible with those logic programs. More precisely, we show that while stable models of positive logic programs correspond to the eventual states of processes commencing from a neutral state and continuing undisturbed indefinitely, supported models describe the eventual states reachable from arbitrary starting points. This also contributes to the discussion of the appropriate semantics for logic programming as a causal rule language, adding a temporal perspective to recent interpretations of the stable and supported model semantics from an explanatory viewpoint of causality.

17:00-17:15
A Counterfactual Cause in Situation Calculus (abstract) 15 min
1 Nanjing University
2 The University of Edinburgh

ABSTRACT. Perhaps the most popular modern formulation of actual causality is the HP account by Halpern and Pearl. Recent advancement has focused on extension of HP account to lift its limited expressiveness, in particular, Batusov and Soutchanski proposed a notion of actual achievement cause in the situation calculus, a rich first-order formalism of actions and changes. Among other things, the first-order nature allows for determining the cause of quantified effects in a given action history therein. While intuitively appealing, Batusov and Soutchanski's account is not defined in a counterfactual perspective. In this paper, we propose a notion of cause based on counterfactual analysis. In the context of action history, we show that our notion of cause generalizes naturally to a notion of achievement cause. We analyze the relationship between our notion of the achievement cause and the achievement cause by Batusov and Soutchanski. Finally, we relate our account of cause to Halpern and Pearl's account of actual causality. Particularly, we note some nuances in applying a counterfactual viewpoint to disjunctive effects, a common thorn in definitions of actual causes.

17:15-17:30
Explainability Framework for Policy-Aware Autonomous Agents (abstract) 15 min
1 Miami University

ABSTRACT. In the field of Artificial Intelligence, an agent is a system which is able to autonomously make decisions in order to reach a desired goal. As these systems grow more prevalent in our day-to-day lives, there has been an increased need to add explainability features which can provide an account for an agent’s behavior. We therefore propose a framework that outlines how to produce comprehensible explanations for policy-aware agents, or agents which have rule-enforcing policies incorporated in their decision-making framework. This framework is designed using insights from the social sciences on how to produce good explanations. It is implemented in the Answer Set Programming language while using Python to assist with information extraction and natural-language translation. Because these agents incur penalties when violating policies, we are able to leverage these penalties to detect undesirable events in scenarios that are counterfactual to the agents’ original actions. This lends itself to creating contrastive explanations (e.g., “the agent performed this action because, had it not, undesirable event X would have occurred.”), which formulate the core component for our explainability framework. The framework is evaluated using a survey wherein human participants provide feedback on our program-generated explanations.

17:30-17:45
Explainable Belief Harmonization under Dynamic Epistemic Partitions (abstract) 15 min
1 Warsaw University of Technology

ABSTRACT. Existing approaches to multi-agent belief combination have established mature foundations for combining uncertain beliefs under common assumptions: consensus methods use iterative averaging, logic-based methods resolve conflicting knowledge bases, and epistemic logic analyzes agents' information states. Typically, these approaches assume that the structure determining what each agent can represent remains fixed. However, in many scenarios, agents gain or lose observational capacity during execution, and what was once admissible may become structurally impossible. This paper presents a formal framework for handling such runtime changes in epistemic partitions over continuous belief profiles. A hybrid approach exploits the advantages of answer set programming in elaboration tolerance, declarative integrity constraints, and explanations, with the numerical flexibility of Python. The framework is applicable to any domain where agents operate at heterogeneous and possibly changing levels of resolution, and provides formal guarantees of admissibility preservation and unique repair, together with violation detection and explanation completeness. Evaluation across 100 randomly generated topology changes confirms complete violation detection and explanation coverage.

17:30-17:45 Closing ICLP
Location: B2.04
Designed and Developed by EventKey | Copyright 2026 EventKey Last updated:
🔍