Pedro Cabalar

dblp:48/6264 · DBLP profile ↗
← Back
76ranked-venue papers
58as first author
20since 2021 · last 2025
0000-0001-7440-0953ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 50 · 38 first-author · 13 since 2021Theory of computation · 37 · 32 first-author · 9 since 2021Software engineering, systems software and programming languages · 26 · 20 first-author · 7 since 2021Graphics, computer vision, multimedia, augmented reality and games · 8 · 6 first-author
YearPublicationVenuePosition
2025 Tackling Temporal Deontic Challenges with Equilibrium Logic
Davide Soldà, Pedro Cabalar, Agata Ciabattoni, Emery A. Neufeld
AAMAS2
2025 Comparing Non-Minimal Semantics for Disjunction in Answer Set Programming
abstract
Abstract In this paper, we compare four different semantics for disjunction in Answer Set Programming that, unlike stable models, do not adhere to the principle of model minimality. Two of these approaches, Cabalar and Muñiz’ Justified Models and Doherty and Szalas’ Strongly Supported Models , directly provide an alternative non-minimal semantics for disjunction. The other two, Aguado et al’s Forks and Shen and Eiter’s Determining Inference (DI) semantics, actually introduce a new disjunction connective, but are compared here as if they constituted new semantics for the standard disjunction operator. We are able to prove that three of these approaches (Forks, Justified Models and a reasonable relaxation of the DI-semantics) actually coincide, constituting a common single approach under different definitions. Moreover, this common semantics always provides a superset of the stable models of a programme (in fact, modulo any context) and is strictly stronger than the fourth approach (Strongly Supported Models), that actually treats disjunctions as in classical logic.
Felicidad Aguado, Pedro Cabalar, Brais Muñiz, Gilberto Pérez 0001, Concepción Vidal
Theory Pract. Log. Program.2
2025 Towards Constraint Temporal Answer Set Programming
abstract
Abstract Reasoning about dynamic systems with a fine-grained temporal and numeric resolution presents significant challenges for logic-based approaches like Answer Set Programming (ASP). To address this, we introduce and elaborate upon a novel temporal and constraint-based extension of the logic of Here-and-There and its nonmonotonic equilibrium extension, representing, to the best of our knowledge, the first approach to nonmonotonic temporal reasoning with constraints specifically tailored for ASP. This expressive system is achieved by a synergistic combination of two foundational ASP extensions: the linear-time logic of Here-and-There, providing robust nonmonotonic temporal reasoning capabilities, and the logic of Here-and-There with constraints, enabling the direct integration and manipulation of numeric constraints, among others. This work establishes the foundational logical framework for tackling complex dynamic systems with high resolution within the ASP paradigm.
Pedro Cabalar, Martín Diéguez, François Olivier, Torsten Schaub, Igor Stéphan
Theory Pract. Log. Program.1
2024 Contracted Temporal Equilibrium Logic
abstract
The stable model semantics of logic programs has been characterized by Equilibrium Logic, which is a non-monotonic formalism that selects models from the (monotonic) intermediate logic of Here-and-There. It provides stable models for arbitrary propositional formulas and has been fruitfully extended to different modal languages. Among them are theories in the syntax of Linear-Time Temporal Logic (LTL), giving rise to Temporal Equilibrium logic (TEL) based on Temporal Here-and-There (THT). In TEL, models are selected that minimize truth among THT traces of the same length. In this paper, we consider a selection that in addition may reduce the number of transitions in a trace, intuitively forming a contraction of it. We thus introduce contracted THT and contracted TEL on top of a model selection on a logical basis. The resulting c-stable models can be viewed as stable models in TEL that can not be summarized into a smaller trace. We illustrate contraction on several examples related to logic programming and explore several properties, like the relation to TEL and LTL, and in particular the connection to the LTL property of stuttering.
Pedro Cabalar, Thomas Eiter, Davide Soldà
KR1
2024 Compiling Metric Temporal Answer Set Programming
Arvid Becker, Pedro Cabalar, Martín Diéguez, Susana Hahn, Javier Romero 0003, Torsten Schaub
LPNMR2
2024 tExplain: Information Extraction with Explanations
Pedro Cabalar, Adrian Dorsey, Jorge Fandinno, Yuliya Lierler, Brais Muñiz, Joel Sare
LPNMR1
2024 A Fixpoint Characterisation of Temporal Equilibrium Logic
Pedro Cabalar, Martín Diéguez, François Laferrière, Torsten Schaub, Igor Stéphan
LPNMR1
2024 Syntactic ASP forgetting with forks
abstract
Answer Set Programming (ASP) constitutes nowadays one of the most successful paradigms for practical Knowledge Representation and declarative problem solving. The formal analysis of ASP programs is essential for a rigorous treatment of specifications, the correct construction of solvers and the extension with other representational features. In this paper, we present a syntactic transformation, called the unfolding operator, that allows forgetting an atom in a logic program (under ASP semantics). The main advantage of unfolding is that, unlike other syntactic operators, it is always applicable and guarantees strong persistence, that is, the result preserves the same stable models with respect to any context where the forgotten atom does not occur. The price for its completeness is that the result is an expression that may contain the fork operator. Yet, we illustrate how, in some cases, the application of fork properties may allow us to reduce the fork to a logic program.
Felicidad Aguado, Pedro Cabalar, Jorge Fandinno, David Pearce 0001, Gilberto Pérez 0001, Concepción Vidal
Artif. Intell.2
2024 Metric Temporal Equilibrium Logic over Timed Traces
abstract
Abstract In temporal extensions of answer set programming (ASP) based on linear time, the behavior of dynamic systems is captured by sequences of states. While this representation reflects their relative order, it abstracts away the specific times associated with each state. However, timing constraints are important in many applications like, for instance, when planning and scheduling go hand in hand. We address this by developing a metric extension of linear-time temporal equilibrium logic, in which temporal operators are constrained by intervals over natural numbers. The resulting Metric Equilibrium Logic (MEL) provides the foundation of an ASP-based approach for specifying qualitative and quantitative dynamic constraints. To this end, we define a translation of metric formulas into monadic first-order formulas and give a correspondence between their models in MEL and Monadic Quantified Equilibrium Logic, respectively. Interestingly, our translation provides a blue print for implementation in terms of ASP modulo difference constraints.
Arvid Becker, Pedro Cabalar, Martín Diéguez, Torsten Schaub, Anna Schuhmann
Theory Pract. Log. Program.2
2024 Model Explanation via Support Graphs
abstract
Abstract In this note, we introduce the notion of support graph to define explanations for any model of a logic program. An explanation is an acyclic support graph that, for each true atom in the model, induces a proof in terms of program rules represented by labels. A classical model may have zero, one or several explanations: when it has at least one, it is called a justified model. We prove that all stable models are justified, whereas, for disjunctive programs, some justified models may not be stable. We also provide a meta-programming encoding in Answer Set Programming that generates the explanations for a given stable model of some program. We prove that the encoding is sound and complete, that is, there is a one-to-one correspondence between each answer set of the encoding and each explanation for the original stable model.
Pedro Cabalar, Brais Muñiz
Theory Pract. Log. Program.1
2024 Introduction to the 40th International Conference On Logic Programming Special Issue
Pedro Cabalar, Theresa Swift
Theory Pract. Log. Program.1
2023 Deontic Equilibrium Logic with eXplicit Negation
Pedro Cabalar, Agata Ciabattoni, Leon van der Torre
JELIA1
2023 Past-Present Temporal Programs over Finite Traces
Pedro Cabalar, Martín Diéguez, François Laferrière, Torsten Schaub
JELIA1
2023 Logic, Accountability and Design: Extended Abstract
Pedro Cabalar, David Pearce 0001
JELIA1
2023 Linear-Time Temporal Answer Set Programming
abstract
Abstract In this survey, we present an overview on (Modal) Temporal Logic Programming in view of its application to Knowledge Representation and Declarative Problem Solving. The syntax of this extension of logic programs is the result of combining usual rules with temporal modal operators, as in Linear-time Temporal Logic (LTL). In the paper, we focus on the main recent results of the non-monotonic formalism called Temporal Equilibrium Logic (TEL) that is defined for the full syntax of LTL but involves a model selection criterion based on Equilibrium Logic, a well known logical characterization of Answer Set Programming (ASP). As a result, we obtain a proper extension of the stable models semantics for the general case of temporal formulas in the syntax of LTL. We recall the basic definitions for TEL and its monotonic basis, the temporal logic of Here-and-There (THT), and study the differences between finite and infinite trace length. We also provide further useful results, such as the translation into other formalisms like Quantified Equilibrium Logic and Second-order LTL, and some techniques for computing temporal stable models based on automata constructions. In the remainder of the paper, we focus on practical aspects, defining a syntactic fragment called (modal) temporal logic programs closer to ASP, and explaining how this has been exploited in the construction of the solver telingo, a temporal extension of the well-known ASP solver clingo that uses its incremental solving capabilities.
Felicidad Aguado, Pedro Cabalar, Martín Diéguez, Gilberto Pérez 0001, Torsten Schaub, Anna Schuhmann, Concepción Vidal
Theory Pract. Log. Program.2
2022 Syntactic ASP Forgetting with Forks
Felicidad Aguado, Pedro Cabalar, Jorge Fandinno, David Pearce 0001, Gilberto Pérez 0001, Concepción Vidal
LPNMR2
2022 Metric Temporal Answer Set Programming over Timed Traces
Pedro Cabalar, Martín Diéguez, Torsten Schaub, Anna Schuhmann
LPNMR1
2022 A polynomial reduction of forks into logic programs
abstract
In this research note we present additional results for an earlier published paper [1]. There, we studied the problem of projective strong equivalence (PSE) of logic programs, that is, checking whether two logic programs (or propositional formulas) have the same behaviour (under the stable model semantics) regardless of a common context and ignoring the effect of local auxiliary atoms. PSE is related to another problem called strongly persistent forgetting that consists in keeping a program's behaviour after removing its auxiliary atoms, something that is known to be not always possible in Answer Set Programming. In [1], we introduced a new connective ‘|’ called fork and proved that, in this extended language, it is always possible to forget auxiliary atoms, but at the price of obtaining a result containing forks. We also proved that forks can be translated back to logic programs introducing new hidden auxiliary atoms, but this translation was exponential in the worst case. In this note we provide a new polynomial translation of arbitrary forks into regular programs that allows us to prove that brave and cautious reasoning with forks has the same complexity as that of ordinary (disjunctive) logic programs and paves the way for an efficient implementation of forks. To this aim, we rely on a pair of new PSE invariance properties.
Felicidad Aguado, Pedro Cabalar, Jorge Fandinno, David Pearce 0001, Gilberto Pérez 0001, Concepción Vidal
Artif. Intell.2
2022 Heuristics, Answer Set Programming and Markov Decision Process for Solving a Set of Spatial Puzzles
Thiago Freitas dos Santos, Paulo E. Santos, Leonardo Anjoletto Ferreira, Reinaldo Augusto da Costa Bianchi, Pedro Cabalar
Appl. Intell.5
2021 Splitting Epistemic Logic Programs
abstract
Abstract Epistemic logic programs constitute an extension of the stable model semantics to deal with new constructs called subjective literals. Informally speaking, a subjective literal allows checking whether some objective literal is true in all or some stable models. As it can be imagined, the associated semantics has proved to be non-trivial, since the truth of subjective literals may interfere with the set of stable models it is supposed to query. As a consequence, no clear agreement has been reached and different semantic proposals have been made in the literature. Unfortunately, comparison among these proposals has been limited to a study of their effect on individual examples, rather than identifying general properties to be checked. In this paper, we propose an extension of the well-known splitting property for logic programs to the epistemic case. We formally define when an arbitrary semantics satisfies the epistemic splitting property and examine some of the consequences that can be derived from that, including its relation to conformant planning and to epistemic constraints. Interestingly, we prove (through counterexamples) that most of the existing approaches fail to fulfill the epistemic splitting property, except the original semantics proposed by Gelfond 1991 and a recent proposal by the authors, called Founded Autoepistemic Equilibrium Logic.
Pedro Cabalar, Jorge Fandinno, Luis Fariñas del Cerro
Theory Pract. Log. Program.1
2020 Explicit Negation in Linear-Dynamic Equilibrium Logic
Felicidad Aguado, Pedro Cabalar, Jorge Fandinno, Gilberto Pérez 0001, Concepción Vidal
ECAI2
2020 Implementing Dynamic Answer Set Programming over Finite Traces
abstract
International audience
Pedro Cabalar, Martín Diéguez, Torsten Schaub, François Laferrière
ECAI1
2020 An ASP Semantics for Constraints Involving Conditional Aggregates
abstract
We elaborate upon the formal foundations of hybrid Answer Set Programming (ASP) and extend its underlying logical framework with aggregate functions over constraint values and variables. This is achieved by introducing the construct of conditional expressions, which allow for considering two alternatives while evaluating constraints. Which alternative is considered is interpretation-dependent and chosen according to an associated condition. We put some emphasis on logic programs with linear constraints and show how common ASP aggregates can be regarded as particular cases of so-called conditional linear constraints. Finally, we introduce a polynomial-size, modular and faithful translation from our framework into regular (condition-free) Constraint ASP, outlining an implementation of conditional aggregates on top of existing hybrid ASP solvers.
Pedro Cabalar, Jorge Fandinno, Torsten Schaub, Philipp Wanko
ECAI1
2020 Forgetting Auxiliary Atoms in Forks (Extended Abstract)
abstract
This work tackles the problem of checking strong equivalence of logic programs that may contain local auxiliary atoms, to be removed from their stable models and to be forbidden in any external context. We call this property projective strong equivalence (PSE). It has been recently proved that not any logic program containing auxiliary atoms can be reformulated, under PSE, as another logic program or formula without them -- this is known as strongly persistent forgetting. In this paper, we introduce a conservative extension of Equilibrium Logic and its monotonic basis, the logic of Here-and-There, in which we deal with a new connective we call fork. We provide a semantic characterisation of PSE for forks and use it to show that, in this extension, it is always possible to forget auxiliary atoms under strong persistence. We further define when the obtained fork is representable as a regular formula.
Felicidad Aguado, Pedro Cabalar, Jorge Fandinno, David Pearce 0001, Gilberto Pérez 0001, Concepción Vidal
IJCAI2
2020 On the Splitting Property for Epistemic Logic Programs (Extended Abstract)
Pedro Cabalar, Jorge Fandinno, Luis Fariñas del Cerro
IJCAI1
2020 A Uniform Treatment of Aggregates and Constraints in Hybrid ASP
abstract
Characterizing hybrid ASP solving in a generic way is difficult since one needs to abstract from specific theories. Inspired by lazy SMT solving, this is usually addressed by treating theory atoms as opaque. Unlike this, we propose a slightly more transparent approach that includes an abstract notion of a term. Rather than imposing a syntax on terms, we keep them abstract by stipulating only some basic properties. With this, we further develop a semantic framework for hybrid ASP solving and provide aggregate functions for theory variables that adhere to different semantic principles, show that they generalize existing aggregate semantics in ASP and how we can rely on off-the-shelf hybrid solvers for implementation.
Pedro Cabalar, Jorge Fandinno, Torsten Schaub, Philipp Wanko
KR1
2020 Spatial Reasoning about String Loops and Holes in Temporal ASP
abstract
This paper introduces a new formalism for the automated solution of spatial scenarios involving strings and holed objects. In particular, we revisit a previous formalisation that allows string loops to be treated as holes, but make a substantial modification by removing a previous limitation that prevented a string to cross its own loops. The formalisation introduced in the present paper relies on string segments as basic entities and achieves a greater degree of elaboration tolerance by using inertia to describe those parts of the physical scenario that are unaffected by a given action. As a representation language, we have used Temporal Answer Set Programming since it provides a simple and natural way to deal with time and inertia while, at the same time, it is accompanied by the automated tool 'telingo' that allows a systematic testing of the effects of any sequence of actions. As an illustrative example, we have studied the African Ring puzzle, a problem involving loops crossed by a unique string, and provided the first formalisation of its solution, to the best of our knowledge.
Pedro Cabalar, Paulo E. Santos
KR1
2020 Temporal Modalities in Answer Set Programming (Invited Talk)
abstract
Based on the answer set (or stable model) semantics for logic programs, Answer Set Programming (ASP) has become one of the most successful paradigms for practical Knowledge Representation and problem solving. Although ASP is naturally equipped for solving static combinatorial problems up to NP complexity (or ΣP2 in the disjunctive case) its application to temporal scenarios has been frequent since its very beginning, partly due to its early use for reasoning about actions and change. Temporal problems normally suppose an extra challenge for ASP for several reasons. On the one hand, they normally raise the complexity (in the case of classical planning, for instance, it becomes PSPACE-complete), although this is usually accounted for by making repeated calls to an ASP solver. On the other hand, temporal scenarios also pose a representational challenge, since the basic ASP language does not support temporal expressions. To fill this representational gap, a temporal extension of ASP called Temporal Equilibrium Logic (TEL) was proposed in and extensively studied later. This formalism constitutes a modal, linear-time extension of Equilibrium Logic which, in its turn, is a complete logical characterisation of (standard) ASP based on the intermediate logic of Here-and-There (HT). As a result, TEL is an expressive non-monotonic modal logic that shares the syntax of Linear-Time Temporal Logic (LTL) but interprets temporal formulas under a non-monotonic semantics that properly extends stable models.
Pedro Cabalar
TIME1
2020 Autoepistemic answer set programming
Pedro Cabalar, Jorge Fandinno, Luis Fariñas del Cerro
Artif. Intell.1
2020 Towards Metric Temporal Answer Set Programming
abstract
Abstract We elaborate upon the theoretical foundations of a metric temporal extension of Answer Set Programming. In analogy to previous extensions of ASP with constructs from Linear Temporal and Dynamic Logic, we accomplish this in the setting of the logic of Here-and-There and its non-monotonic extension, called Equilibrium Logic. More precisely, we develop our logic on the same semantic underpinnings as its predecessors and thus use a simple time domain of bounded time steps. This allows us to compare all variants in a uniform framework and ultimately combine them in a common implementation.
Pedro Cabalar, Martín Diéguez, Torsten Schaub, Anna Schuhmann
Theory Pract. Log. Program.1
2020 eclingo : A Solver for Epistemic Logic Programs
abstract
Abstract We describe eclingo, a solver for epistemic logic programs under Gelfond 1991 semantics built upon the Answer Set Programming system clingo. The input language of eclingo uses the syntax extension capabilities of clingo to define subjective literals that, as usual in epistemic logic programs, allow for checking the truth of a regular literal in all or in some of the answer sets of a program. The eclingo solving process follows a guess and check strategy. It first generates potential truth values for subjective literals and, in a second step, it checks the obtained result with respect to the cautious and brave consequences of the program. This process is implemented using the multi-shot functionalities of clingo. We have also implemented some optimisations, aiming at reducing the search space and, therefore, increasing eclingo ’s efficiency in some scenarios. Finally, we compare the efficiency of eclingo with two state-of-the-art solvers for epistemic logic programs on a pair of benchmark scenarios and show that eclingo generally outperforms their obtained results.
Pedro Cabalar, Jorge Fandinno, Javier Garea, Javier Romero 0003, Torsten Schaub
Theory Pract. Log. Program.1
2020 Modular Answer Set Programming as a Formal Specification Language
abstract
Abstract In this paper, we study the problem of formal verification for Answer Set Programming (ASP), namely, obtaining a formal proof showing that the answer sets of a given (non-ground) logic program P correctly correspond to the solutions to the problem encoded by P, regardless of the problem instance. To this aim, we use a formal specification language based on ASP modules, so that each module can be proved to capture some informal aspect of the problem in an isolated way. This specification language relies on a novel definition of (possibly nested, first order) program modules that may incorporate local hidden atoms at different levels. Then, verifying the logic program P amounts to prove some kind of equivalence between P and its modular specification.
Pedro Cabalar, Jorge Fandinno, Yuliya Lierler
Theory Pract. Log. Program.1
2019 Lower Bound Founded Logic of Here-and-There
Pedro Cabalar, Jorge Fandinno, Torsten Schaub, Sebastian Schellhorn
JELIA1
2019 Towards Dynamic Answer Set Programming over Finite Traces
Pedro Cabalar, Martín Diéguez, Torsten Schaub
LPNMR1
2019 Splitting Epistemic Logic Programs
Pedro Cabalar, Jorge Fandinno, Luis Fariñas del Cerro
LPNMR1
2019 Founded World Views with Autoepistemic Equilibrium Logic
Pedro Cabalar, Jorge Fandinno, Luis Fariñas del Cerro
LPNMR1
2019 telingo = ASP + Time
Pedro Cabalar, Roland Kaminski, Philip Morkisch, Torsten Schaub
LPNMR1
2019 Forgetting auxiliary atoms in forks
Felicidad Aguado, Pedro Cabalar, Jorge Fandinno, David Pearce 0001, Gilberto Pérez 0001, Concepción Vidal
Artif. Intell.2
2019 Gelfond-Zhang aggregates as propositional formulas
Pedro Cabalar, Jorge Fandinno, Torsten Schaub, Sebastian Schellhorn
Artif. Intell.1
2019 Revisiting Explicit Negation in Answer Set Programming
abstract
Abstract A common feature in Answer Set Programming is the use of a second negation, stronger than default negation and sometimes called explicit, strong or classical negation. This explicit negation is normally used in front of atoms, rather than allowing its use as a regular operator. In this paper we consider the arbitrary combination of explicit negation with nested expressions, as those defined by Lifschitz, Tang and Turner. We extend the concept of reduct for this new syntax and then prove that it can be captured by an extension of Equilibrium Logic with this second negation. We study some properties of this variant and compare to the already known combination of Equilibrium Logic with Nelson’s strong negation.
Felicidad Aguado, Pedro Cabalar, Jorge Fandinno, David Pearce 0001, Gilberto Pérez 0001, Concepción Vidal
Theory Pract. Log. Program.2
2018 Introducing Temporal Stable Models for Linear Dynamic Logic
Anne-Gwenn Bosser, Pedro Cabalar, Martín Diéguez, Torsten Schaub
KR2
2018 Functional ASP with Intensional Sets: Application to Gelfond-Zhang Aggregates
abstract
Abstract In this paper, we propose a variant of Answer Set Programming (ASP) with evaluable functions that extends their application to sets of objects, something that allows a fully logical treatment of aggregates. Formally, we start from the syntax of First Order Logic with equality and the semantics of Quantified Equilibrium Logic with evaluable functions ( ${\rm QEL}^=_{\cal F}$ ). Then, we proceed to incorporate a new kind of logical term,intensional set(a construct commonly used to denote the set of objects characterised by a given formula), and to extend ${\rm QEL}^=_{\cal F}$ semantics for this new type of expression. In our extended approach, intensional sets can be arbitrarily used as predicate or function arguments or even nested inside other intensional sets, just as regular first-order logical terms. As a result, aggregates can be naturally formed by the application of some evaluable function (count,sum,maximum, etc) to a set of objects expressed as an intensional set. This approach has several advantages. First, while other semantics for aggregates depend on some syntactic transformation (either via a reduct or a formula translation), the ${\rm QEL}^=_{\cal F}$ interpretation treats them as regular evaluable functions, providing a compositional semantics and avoiding any kind of syntactic restriction. Second, aggregates can be explicitly defined now within the logical language by the simple addition of formulas that fix their meaning in terms of multiple applications of some (commutative and associative) binary operation. For instance, we can use recursive rules to definesumin terms of integer addition. Last, but not least, we prove that the semantics we obtain for aggregates coincides with the one defined by Gelfond and Zhang for the ${\cal A}\mathit{log}$ language, when we restrict to that syntactic fragment.
Pedro Cabalar, Jorge Fandinno, Luis Fariñas del Cerro, David Pearce 0001
Theory Pract. Log. Program.1
2018 Temporal Answer Set Programming on Finite Traces
abstract
Abstract In this paper, we introduce an alternative approach to Temporal Answer Set Programming that relies on a variation of Temporal Equilibrium Logic (TEL) for finite traces. This approach allows us to even out the expressiveness of TEL over infinite traces with the computational capacity of (incremental) Answer Set Programming (ASP). Also, we argue that finite traces are more natural when reasoning about action and change. As a result, our approach is readily implementable via multi-shot ASP systems and benefits from an extension of ASP's full-fledged input language with temporal operators. This includes future as well as past operators whose combination offers a rich temporal modeling language. For computation, we identify the class of temporal logic programs and prove that it constitutes a normal form for our approach. Finally, we outline two implementations, a generic one and an extension of the ASP systemclingo. Under consideration for publication in Theory and Practice of Logic Programming (TPLP)
Pedro Cabalar, Roland Kaminski, Torsten Schaub, Anna Schuhmann
Theory Pract. Log. Program.1
2017 Gelfond-Zhang Aggregates as Propositional Formulas
Pedro Cabalar, Jorge Fandinno, Torsten Schaub, Sebastian Schellhorn
LPNMR1
2017 Temporal logic programs with variables
abstract
Abstract In this note, we consider the problem of introducing variables in temporal logic programs under the formalism of Temporal Equilibrium Logic, an extension of Answer Set Programming for dealing with linear-time modal operators. To this aim, we provide a definition of a first-order version of Temporal Equilibrium Logic that shares the syntax of first-order Linear-time Temporal Logic but has different semantics, selecting some Linear-time Temporal Logic models we call temporal stable models. Then, we consider a subclass of theories (called splittable temporal logic programs) that are close to usual logic programs but allowing a restricted use of temporal operators. In this setting, we provide a syntactic definition of safe variables that suffices to show the property of domain independence – that is, addition of arbitrary elements in the universe does not vary the set of temporal stable models. Finally, we present a method for computing the derivable facts by constructing a non-temporal logic program with variables that is fed to a standard Answer Set Programming grounder. The information provided by the grounder is then used to generate a subset of ground temporal rules which is equivalent to (and generally smaller than) the full program instantiation.
Felicidad Aguado, Pedro Cabalar, Gilberto Pérez 0001, Concepción Vidal, Martín Diéguez
Theory Pract. Log. Program.2
2017 Enablers and inhibitors in causal justifications of logic programs
abstract
Abstract In this paper, we propose an extension of logic programming where each default literal derived from the well-founded model is associated to a justification represented as an algebraic expression. This expression contains both causal explanations (in the form of proof graphs built with rule labels) and terms under the scope of negation that stand for conditions that enable or disable the application of causal rules. Using some examples, we discuss how these new conditions, we respectively callenablersandinhibitors, are intimately related to default negation and have an essentially different nature from regular cause-effect relations. The most important result is a formal comparison to the recent algebraic approaches for justifications in logic programming:Why-not ProvenanceandCausal Graphs. We show that the current approach extends both Why-not Provenance and Causal Graphs justifications under the well-founded semantics and, as a byproduct, we also establish a formal relation between these two approaches.
Pedro Cabalar, Jorge Fandinno
Theory Pract. Log. Program.1
2016 An ASP Semantics for Default Reasoning with Constraints
Pedro Cabalar, Roland Kaminski, Max Ostrowski, Torsten Schaub
IJCAI1
2016 A qualitative spatial representation of string loops as holes
Pedro Cabalar, Paulo E. Santos
Artif. Intell.1
2016 Justifications for programs with disjunctive and causal-choice rules
abstract
Abstract In this paper, we study an extension of the stable model semantics for disjunctive logic programs where each true atom in a model is associated with an algebraic expression (in terms of rule labels) that represents its justifications. As in our previous work for non-disjunctive programs, these justifications are obtained in a purely semantic way, by algebraic operations (product, addition and application) on a lattice of causal values. Our new definition extends the concept ofcausal stable modelto disjunctive logic programs and satisfies that each (standard) stable model corresponds to a disjoint class of causal stable models sharing the same truth assignments, but possibly varying the obtained explanations. We provide a pair of illustrative examples showing the behaviour of the new semantics and discuss the need of introducing a new type of rule, which we callcausal-choice. This type of rule intuitively captures the idea of “Amay causeB” and, when causal information is disregarded, amounts to a usual choice rule under the standard stable model semantics.
Pedro Cabalar, Jorge Fandinno
Theory Pract. Log. Program.1
2015 Stable Models for Temporal Theories - - Invited Talk -
Pedro Cabalar
LPNMR1
2015 Enablers and Inhibitors in Causal Justifications of Logic Programs
Pedro Cabalar, Jorge Fandinno
LPNMR1
2015 A denotational semantics for equilibrium logic
abstract
Abstract In this paper we provide an alternative semantics for Equilibrium Logic and its monotonic basis, the logic of Here-and-There (also known as Gödel'sG3logic) that relies on the idea ofdenotationof a formula, that is, a function that collects the set of models of that formula. Using the three-valued logicG3as a starting point and an ordering relation (for which equilibrium/stable models are minimal elements) we provide several elementary operations for sets of interpretations. By analysing structural properties of the denotation of formulas, we show some expressiveness results forG3such as, for instance, that conjunction is not expressible in terms of the other connectives. Moreover, the denotational semantics allows us to capture the set of equilibrium models of a formula with a simple and compact set expression. We also use this semantics to provide several formal definitions for entailment relations that are usual in the literature, and further introduce a new one calledstrong entailment. We say that α strongly entails β when the equilibrium models of α ∧ γ are also equilibrium models of β ∧ γ for any context γ. We also provide a characterisation of strong entailment in terms of the denotational semantics, and give an example of a sufficient condition that can be applied in some cases.
Felicidad Aguado, Pedro Cabalar, David Pearce 0001, Gilberto Pérez 0001, Concepción Vidal
Theory Pract. Log. Program.2
2015 An infinitary encoding of temporal equilibrium logic
abstract
Abstract This paper studies the relation between two recent extensions of propositional Equilibrium Logic, a well-known logical characterisation of Answer Set Programming. In particular, we show how Temporal Equilibrium Logic, which introduces modal operators as those typically handled in Linear-Time Temporal Logic (LTL), can be encoded into Infinitary Equilibrium Logic, a recent formalisation that allows the use of infinite conjunctions and disjunctions. We prove the correctness of this encoding and, as an application, we further use it to show that the semantics of the temporal logic programming formalism called TEMPLOG is subsumed by Temporal Equilibrium Logic.
Pedro Cabalar, Martín Diéguez, Concepción Vidal
Theory Pract. Log. Program.1
2014 A Free Logic for Stable Models with Partial Intensional Functions
Pedro Cabalar, Luis Fariñas del Cerro, David Pearce 0001, Agustín Valverde
JELIA1
2014 A Complexity Assessment for Queries Involving Sufficient and Necessary Causes
Pedro Cabalar, Jorge Fandinno, Michael Fink 0001
JELIA1
2014 Strong Equivalence of Non-Monotonic Temporal Theories
Pedro Cabalar, Martín Diéguez
KR1
2014 Causal Graph Justifications of Logic Programs
abstract
Abstract In this work we propose a multi-valued extension of logic programs under the stable models semantics where each true atom in a model is associated with a set of justifications. These justifications are expressed in terms ofcausal graphsformed by rule labels and edges that represent their application ordering. For positive programs, we show that the causal justifications obtained for a given atom have a direct correspondence to (relevant) syntactic proofs of that atom using the program rules involved in the graphs. The most interesting contribution is that this causal information is obtained in a purely semantic way, by algebraic operations (product, sum and application) on a lattice of causal values whose ordering relation expresses when a justification is stronger than another. Finally, for programs with negation, we define the concept ofcausal stable modelby introducing an analogous transformation to Gelfond and Lifschitz's program reduct. As a result, default negation behaves as “absence of proof” and no justification is derived from negative literals, something that turns out convenient for elaboration tolerance, as we explain with a running example.
Pedro Cabalar, Jorge Fandinno, Michael Fink 0001
Theory Pract. Log. Program.1
2011 Automata-Based Computation of Temporal Equilibrium Models
Pedro Cabalar, Stéphane Demri
LOPSTR1
2011 Loop Formulas for Splitable Temporal Logic Programs
Felicidad Aguado, Pedro Cabalar, Gilberto Pérez 0001, Concepción Vidal
LPNMR2
2011 STeLP - A Tool for Temporal Answer Set Programming
Pedro Cabalar, Martín Diéguez
LPNMR1
2011 Formalising the Fisherman's Folly puzzle
Pedro Cabalar, Paulo E. Santos
Artif. Intell.1
2011 Functional answer set programming
abstract
Abstract In this paper we propose an extension of Answer Set Programming (ASP) to deal with (possibly partial) evaluable functions. To this aim, we start from the most general logical counterpart of ASP, Quantified Equilibrium Logic (QEL), and propose a variant QEL=ℱwhere the set of functions is partitioned into Herbrand functions (orconstructors) and evaluable functions (oroperations). We show how this extension has a direct connection to Scott'sLogic of Existence, and introduce several useful derived operators, some of them directly borrowed from Scott's formalisation. Using this general framework for arbitrary theories, we proceed to focus on a syntactic subclass that corresponds to normal logic programs with evaluable functions and equality. We provide a translation of this class into function-free normal programs and consider a safety condition so that the resulting program is also safe, under the usual meaning in ASP. Finally, we also establish a formal comparison to Lin and Wang's approach (FASP) dealing with evaluable total functions.
Pedro Cabalar
Theory Pract. Log. Program.1
2010 A Normal Form for Linear Temporal Equilibrium Logic
Pedro Cabalar
JELIA1
2009 A Revised Concept of Safety for General Answer Set Programs
Pedro Cabalar, David Pearce 0001, Agustín Valverde
LPNMR1
2008 Partial Functions and Equality in Answer Set Programming
Pedro Cabalar
ICLP1
2008 Strongly Equivalent Temporal Logic Programs
Felicidad Aguado, Pedro Cabalar, Gilberto Pérez 0001, Concepción Vidal
JELIA2
2007 Minimal Logic Programs
Pedro Cabalar, David Pearce 0001, Agustín Valverde
ICLP1
2007 A Purely Model-Theoretic Semantics for Disjunctive Logic Programs with Negation
Pedro Cabalar, David Pearce 0001, Panos Rondogiannis, William W. Wadge
LPNMR1
2007 Propositional theories are strongly equivalent to logic programs
abstract
Abstract This paper presents a property of propositional theories under the answer sets semantics (called Equilibrium Logic for this general syntax): any theory can always be reexpressed as a strongly equivalent disjunctive logic program, possibly with negation in the head. We provide two different proofs for this result: one involving a syntactic transformation, and one that constructs a program starting from the countermodels of the theory in the intermediate logic of here-and-there.
Pedro Cabalar, Paolo Ferraris
Theory Pract. Log. Program.1
2006 Analysing and Extending Well-Founded and Partial Stable Semantics Using Partial Equilibrium Logic
Pedro Cabalar, Sergei P. Odintsov, David Pearce 0001, Agustín Valverde
ICLP1
2006 On the Logic and Computation of Partial Equilibrium Models
Pedro Cabalar, Sergei P. Odintsov, David Pearce 0001, Agustín Valverde
JELIA1
2006 Logical Foundations of Well-Founded Semantics
Pedro Cabalar, Sergei P. Odintsov, David Pearce 0001
KR1
2004 New Insights on the Intuitionistic Interpretation of Default Logic
Pedro Cabalar, David Lorenzo
ECAI1
2004 Logic Programs with Functions and Default Values
Pedro Cabalar, David Lorenzo
JELIA1
2002 A Rewriting Method for Well-Founded Semantics with Explicit Negation
Pedro Cabalar
ICLP1
2000 Temporal Constraint Networks in Action
Pedro Cabalar, Ramón P. Otero, Silvia Gómez Pose
ECAI1