Yuliya Lierler

dblp:l/YLierler · also Yuliya Babovich, Yuliya Babovich-Lierler · DBLP profile ↗
← Back
58ranked-venue papers
24as first author
22since 2021 · last 2026
0000-0002-6146-623XORCID · verified

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

Artificial intelligence and machine learning · 30 · 10 first-author · 11 since 2021Software engineering, systems software and programming languages · 28 · 14 first-author · 11 since 2021Theory of computation · 18 · 7 first-author · 8 since 2021Graphics, computer vision, multimedia, augmented reality and games · 10 · 3 first-author · 2 since 2021
YearPublicationVenuePosition
2026 A Normal Form for Rules Containing Arithmetic Operations
abstract
This paper describes the process of translating rules that may contain arithmetic operations into the language of first-order logic. It identifies a normal form for which this transformation can be performed in a particularly simple and natural way. Other rules can be converted to this normal form by steps that preserve their meaning under the stable model semantics.
Jorge Fandinno, Yuliya Lierler, Vladimir Lifschitz
KR2
2025 SM-Based Semantics for Answer Set Programs Containing Conditional Literals and Arithmetic
Zachary Hansen, Yuliya Lierler
PADL2
2025 ANTHEM 2.0: Automated Reasoning for Answer Set Programming
abstract
Abstract ANTHEM 2.0 is a tool to aid in the verification of logic programs written in an expressive fragment of CLINGO ’s input language named MINI-GRINGO, which includes arithmetic operations and simple choice rules but not aggregates. It can translate logic programs into formula representations in the logic of here-and-there and analyze properties of logic programs such as tightness. Most importantly, ANTHEM 2.0 can support program verification by invoking first-order theorem provers to confirm that a program adheres to a first-order specification or to establish strong and external equivalence of programs. This paper serves as an overview of the system’s capabilities. We demonstrate how to use ANTHEM 2.0 effectively and interpret its results.
Jorge Fandinno, Zachary Hansen, Yuliya Lierler, Christoph Glinzer, Jan Heuer, Torsten Schaub, Tobias Stolzmann, Vladimir Lifschitz
Theory Pract. Log. Program.3
2024 tExplain: Information Extraction with Explanations
Pedro Cabalar, Adrian Dorsey, Jorge Fandinno, Yuliya Lierler, Brais Muñiz, Joel Sare
LPNMR4
2024 Axiomatization of Non-Recursive Aggregates in First-Order Answer Set Programming
abstract
This paper contributes to the development of theoretical foundations of answer set programming. Groundbreaking work on the SM operator by Ferraris, Lee, and Lifschitz proposed a definition/semantics for logic (answer set) programs based on a syntactic transformation similar to parallel circumscription. That definition radically differed from its predecessors by using classical (second-order) logic and avoiding reference to either grounding or fixpoints. Yet, the work lacked the formalization of crucial and commonly used answer set programming language constructs called aggregates. In this paper, we present a characterization of logic programs with aggregates based on a many-sorted generalization of the SM operator. This characterization introduces new function symbols for aggregate operations and aggregate elements, whose meaning can be fixed by adding appropriate axioms to the result of the SM transformation. We prove that our characterization coincides with the ASP-Core-2 semantics for logic programs and, if we allow non-positive recursion through aggregates, it coincides with the semantics of the answer set solver CLINGO.
Jorge Fandinno, Zachary Hansen, Yuliya Lierler
J. Artif. Intell. Res.3
2024 System Predictor: Grounding Size Estimator for Logic Programs under Answer Set Semantics
abstract
Abstract Answer set programming is a declarative logic programming paradigm geared towards solving difficult combinatorial search problems. While different logic programs can encode the same problem, their performance may vary significantly. It is not always easy to identify which version of the program performs the best. We present the system predictor (and its algorithmic backend) for estimating the grounding size of programs, a metric that can influence a performance of a system processing a program. We evaluate the impact of predictor when used as a guide for rewritings produced by the answer set programming rewriting tools projector and lpopt. The results demonstrate potential to this approach.
Daniel Bresnahan, Nicholas Hippen, Yuliya Lierler
Theory Pract. Log. Program.3
2024 Historical Review of Variants of Informal Semantics for Logic Programs under Answer Set Semantics: GL'88, GL'91, GK'14, D-V'12
abstract
Abstract This note presents a historical survey of informal semantics that are associated with logic programming under answer set semantics. We review these in uniform terms and align them with two paradigms: Answer Set Programming and ASP-Prolog — two prominent Knowledge Representation and Reasoning Paradigms in Artificial Intelligence.
Yuliya Lierler
Theory Pract. Log. Program.1
2023 Splitting Answer Set Programs with Respect to Intensionality Statements
abstract
Splitting a logic program allows us to reduce the task of computing its stable models to similar tasks for its subprograms. This can be used to increase solving performance and to prove the correctness of programs. We generalize the conditions under which this technique is applicable, by considering not only dependencies between predicates but also their arguments and context. This allows splitting programs commonly used in practice to which previous results were not applicable.
Jorge Fandinno, Yuliya Lierler
AAAI2
2023 External Behavior of a Logic Program and Verification of Refactoring
abstract
Abstract Refactoring is modifying a program without changing its external behavior. In this paper, we make the concept of external behavior precise for a simple answer set programming language. Then we describe a proof assistant for the task of verifying that refactoring a program in that language is performed correctly.
Jorge Fandinno, Zachary Hansen, Yuliya Lierler, Vladimir Lifschitz, Nathan Temple
Theory Pract. Log. Program.3
2023 Constraint Answer Set Programming: Integrational and Translational (or SMT-based) Approaches
abstract
Abstract Constraint answer set programming or CASP, for short, is a hybrid approach in automated reasoning putting together the advances of distinct research areas such as answer set programming, constraint processing, and satisfiability modulo theories. CASP demonstrates promising results, including the development of a multitude of solvers: acsolver, clingcon, ezcsp, idp, inca, dingo, mingo, aspmt2smt, clingo[l,dl], and ezsmt. It opens new horizons for declarative programming applications such as solving complex train scheduling problems. Systems designed to find solutions to constraint answer set programs can be grouped according to their construction into, what we call, integrational or translational approaches. The focus of this paper is an overview of the key ingredients of the design of constraint answer set solvers drawing distinctions and parallels between integrational and translational approaches. The paper also provides a glimpse at the kind of programs its users develop by utilizing a CASP encoding of Traveling Salesman problem for illustration. In addition, we place the CASP technology on the map among its automated reasoning peers as well as discuss future possibilities for the development of CASP.
Yuliya Lierler
Theory Pract. Log. Program.1
2023 Unifying Framework for Optimizations in Non-Boolean Formalisms
abstract
Abstract Search-optimization problems are plentiful in scientific and engineering domains. Artificial intelligence (AI) has long contributed to the development of search algorithms and declarative programming languages geared toward solving and modeling search-optimization problems. Automated reasoning and knowledge representation are the subfields of AI that are particularly vested in these developments. Many popular automated reasoning paradigms provide users with languages supporting optimization statements. Recall integer linear programming, MaxSAT, optimization satisfiability modulo theory, (constraint) answer set programming. These paradigms vary significantly in their languages in ways they express quality conditions on computed solutions. Here we propose a unifying framework of so-called extended weight systems that eliminates syntactic distinctions between paradigms. They allow us to see essential similarities and differences between optimization statements provided by distinct automated reasoning languages. We also study formal properties of the proposed systems that immediately translate into formal properties of paradigms that can be captured within our framework.
Yuliya Lierler
Theory Pract. Log. Program.1
2022 Axiomatization of Aggregates in Answer Set Programming
abstract
The paper presents a characterization of logic programs with aggregates based on many-sorted generalization of operator SM that refers neither to grounding nor to fixpoints. This characterization introduces new symbols for aggregate operations and aggregate elements, whose meaning is fixed by adding appropriate axioms to the result of the SM transformation. We prove that for programs without positive recursion through aggregates our semantics coincides with the semantics of the answer set solver Clingo.
Jorge Fandinno, Zachary Hansen, Yuliya Lierler
AAAI3
2022 Arguing Correctness of ASP Programs with Aggregates
Jorge Fandinno, Zachary Hansen, Yuliya Lierler
LPNMR3
2022 Semantics for Conditional Literals via the SM Operator
Zachary Hansen, Yuliya Lierler
LPNMR2
2022 A Machine Learning System to Improve the Performance of ASP Solving Based on Encoding Selection
Miroslaw Truszczynski, Yuliya Lierler
LPNMR3
2022 Strong Equivalence and Program Structure in Arguing Essential Equivalence between Logic Programs
abstract
Abstract Answer set programming is a prominent declarative programming paradigm used in formulating combinatorial search problems and implementing different knowledge representation formalisms. Frequently, several related and yet substantially different answer set programs exist for a given problem. Sometimes these encodings may display significantly different performance. Uncovering precise formal links between these programs is often important and yet far from trivial. This paper presents formal results carefully relating a number of interesting program rewritings. It also provides the proof of correctness of system projector concerned with automatic program rewritings for the sake of efficiency.
Yuliya Lierler
Theory Pract. Log. Program.1
2022 Introduction to the 38th International Conference on Logic Programming Special Issue
abstract
This issue and its companion, the following one
Yuliya Lierler, José F. Morales 0001
Theory Pract. Log. Program.1
2022 Introduction to the 38th International Conference on Logic Programming Special Issue II
Yuliya Lierler, José F. Morales 0001
Theory Pract. Log. Program.1
2021 Estimating Grounding Sizes of Logic Programs Under Answer Set Semantics
Nicholas Hippen, Yuliya Lierler
JELIA2
2021 An Abstract View on Optimizations in SAT and ASP
Yuliya Lierler
JELIA1
2021 DualGrounder: Lazy Instantiation via Clingo Multi-shot Framework
Yuliya Lierler, Justin Robbins
JELIA1
2021 Preface
Marcello Balduccini, Yuliya Lierler, Stefan Woltran
Theory Pract. Log. Program.2
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.3
2019 Automatic Program Rewriting in Non-Ground Answer Set Programs
Nicholas Hippen, Yuliya Lierler
PADL2
2019 Strong Equivalence and Program's Structure in Arguing Essential Equivalence Between First-Order Logic Programs
Yuliya Lierler
PADL1
2018 SMT-Based Constraint Answer Set Solver EZSMT+ for Non-Tight Programs
Da Shen, Yuliya Lierler
KR2
2017 First-Order Modular Logic Programs and their Conservative Extensions (Extended Abstract)
abstract
This paper introduces first-order modular logic programs, which provide a way of viewing answer set programs as consisting of many independent, meaningful modules. We also present conservative extensions of such programs. This concept helps to identify strong relationships between modular programs as well as between traditional programs. For example, we illustrate how the notion of a conservative extension can be used to justify the common projection rewriting. This is a short version of a paper was presented at the 32nd International Conference on Logic Programming (Harrison and Lierler, 2016).
Amelia Harrison, Yuliya Lierler
IJCAI2
2017 Constraint answer set solver EZCSP and why integration schemas matter
abstract
Abstract Researchers in answer set programming and constraint programming have spent significant efforts in the development of hybrid languages and solving algorithms combining the strengths of these traditionally separate fields. These efforts resulted in a new research area: constraint answer set programming. Constraint answer set programming languages and systems proved to be successful at providing declarative, yet efficient solutions to problems involving hybrid reasoning tasks. One of the main contributions of this paper is the first comprehensive account of the constraint answer set language and solver ezcsp , a mainstream representative of this research area that has been used in various successful applications. We also develop an extension of the transition systems proposed by Nieuwenhuis et al. in 2006 to capture Boolean satisfiability solvers. We use this extension to describe the ezcsp algorithm and prove formal claims about it. The design and algorithmic details behind ezcsp clearly demonstrate that the development of the hybrid systems of this kind is challenging. Many questions arise when one faces various design choices in an attempt to maximize system's benefits. One of the key decisions that a developer of a hybrid solver makes is settling on a particular integration schema within its implementation. Thus, another important contribution of this paper is a thorough case study based on ezcsp , focused on the various integration schemas that it provides.
Marcello Balduccini, Yuliya Lierler
Theory Pract. Log. Program.2
2017 On relation between constraint answer set programming and satisfiability modulo theories
abstract
Abstract Constraint answer set programming is a promising research direction that integrates answer set programming with constraint processing. It is often informally related to the field of satisfiability modulo theories. Yet, the exact formal link is obscured as the terminology and concepts used in these two research areas differ. In this paper, we connect these two research areas by uncovering the precise formal relation between them. We believe that this work will boost the cross-fertilization of the theoretical foundations and the existing solving methods in both areas. As a step in this direction, we provide a translation from constraint answer set programs with integer linear constraints to satisfiability modulo linear integer arithmetic that paves the way to utilizing modern satisfiability modulo theories solvers for computing answer sets of constraint answer set programs.
Yuliya Lierler, Benjamin Susman
Theory Pract. Log. Program.1
2016 Constraint Answer Set Programming versus Satisfiability Modulo Theories
Yuliya Lierler, Benjamin Susman
IJCAI1
2016 On abstract modular inference systems and solvers
abstract
Integrating diverse formalisms into modular knowledge representation systems offers increased expressivity, modeling convenience, and computational benefits. We introduce the concepts of abstract inference modules and abstract modular inference systems to study general principles behind the design and analysis of model generating programs, or solvers , for integrated multi-logic systems. We show how modules and modular systems give rise to transition graphs , which are a natural and convenient representation of solvers, an idea pioneered by the SAT community. These graphs lend themselves well to extensions that capture such important solver design features as learning. In the paper, we consider two flavors of learning for modular formalisms, local and global. We illustrate our approach by showing how it applies to answer set programming, propositional logic, multi-logic systems based on these two formalisms and, more generally, to satisfiability modulo theories.
Yuliya Lierler, Miroslaw Truszczynski
Artif. Intell.1
2016 Disjunctive answer set solvers via templates
abstract
Abstract Answer set programming is a declarative programming paradigm oriented towards difficult combinatorial search problems. A fundamental task in answer set programming is to compute stable models, i.e., solutions of logic programs. Answer set solvers are the programs that perform this task. The problem of deciding whether a disjunctive program has a stable model is ΣP2-complete. The high complexity of reasoning within disjunctive logic programming is responsible for few solvers capable of dealing with such programs, namely dlv, gnt, cmodels, clasp and wasp. In this paper, we show that transition systems introduced by Nieuwenhuis, Oliveras, and Tinelli to model and analyze satisfiability solvers can be adapted for disjunctive answer set solvers. Transition systems give a unifying perspective and bring clarity in the description and comparison of solvers. They can be effectively used for analyzing, comparing and proving correctness of search algorithms as well as inspiring new ideas in the design of disjunctive answer set solvers. In this light, we introduce a general template, which accounts for major techniques implemented in disjunctive solvers. We then illustrate how this general template captures solvers dlv, gnt, and cmodels. We also show how this framework provides a convenient tool for designing new solving algorithms by means of combinations of techniques employed in different solvers.
Rémi Brochenin, Marco Maratea, Yuliya Lierler
Theory Pract. Log. Program.3
2016 First-order modular logic programs and their conservative extensions
abstract
Abstract Modular logic programs provide a way of viewing logic programs as consisting of many independent, meaningful modules. This paper introduces first-order modular logic programs, which can capture the meaning of many answer set programs. We also introduce conservative extensions of such programs. This concept helps to identify strong relationships between modular programs as well as between traditional programs. We show how the notion of a conservative extension can be used to justify the common projection rewriting.
Amelia Harrison, Yuliya Lierler
Theory Pract. Log. Program.2
2015 An Abstract View on Modularity in Knowledge Representation
abstract
Modularity is an essential aspect of knowledge representation theory and practice. It has received substantial attention. We introduce model-based modular systems, an abstract framework for modular knowledge representation formalisms, similar in scope to multi-context systems but employing a simpler information-flow mechanism. We establish the precise relationship between the two frameworks, showing that they can simulate each other. We demonstrate that recently introduced modular knowledge representation formalisms integrating logic programming with satisfiability and, more generally, with constraint satisfaction can be cast as modular systems in our sense. These results show that our formalism offers a simple unifying framework for studies of modularity in knowledge representation.
Yuliya Lierler, Miroslaw Truszczynski
AAAI1
2015 Performance Tuning in Answer Set Programming
Matthew Buddenhagen, Yuliya Lierler
LPNMR2
2014 Abstract Disjunctive Answer Set Solvers
abstract
A fundamental task in answer set programming is to compute answer sets of logic programs. Answer set solvers are the programs that perform this task. The problem of deciding whether a disjunctive program has an answer set is ΣP2
Rémi Brochenin, Yuliya Lierler, Marco Maratea
ECAI2
2014 Abstract Modular Inference Systems and Solvers
Yuliya Lierler, Miroslaw Truszczynski
PADL1
2014 Relating constraint answer set programming languages and algorithms
Yuliya Lierler
Artif. Intell.1
2013 Prolog and ASP Inference under One Roof
Marcello Balduccini, Yuliya Lierler, Peter Schüller
LPNMR2
2013 Integration Schemas for Constraint Answer Set Programming: a Case Study
Marcello Balduccini, Yuliya Lierler
Theory Pract. Log. Program.2
2012 On the Relation of Constraint Answer Set Programming Languages and Algorithms
abstract
Recently a logic programming language AC was proposed by Mellarkod et al. (2008) to integrate answer set programming (ASP) and constraint logic programming. Similarly, Gebser et al. (2009) proposed a CLINGCON language integrating ASP and finite domain constraints. These languages allow new efficient inference algorithms that combine traditional ASP procedures and other methods in constraint programming. In this paper we show that a transition system introduced by Nieuwenhuis et al. (2006) to model SAT solvers can be extended to model the "hybrid" Acsolver algorithm by Mellarkod et al. developed for simple AC programs and the Clingcon algorithm by Gebser et al. for clingcon programs. We define weakly-simple programs and show how the introduced transition systems generalize the Acsolver and Clingcon algorithms to such programs. Finally, we state the precise relation between AC and CLINGCON languages and the Acsolver and Clingcon algorithms.
Yuliya Lierler
AAAI1
2012 Practical and Methodological Aspects of the Use of Cutting-Edge ASP Tools
Marcello Balduccini, Yuliya Lierler
PADL2
2012 Weighted-Sequence Problem: ASP vs CASP and Declarative vs Problem-Oriented Solving
Yuliya Lierler, Shaden Smith, Miroslaw Truszczynski, Alex Westlund
PADL1
2012 Representing first-order causal theories by logic programs
abstract
Abstract Nonmonotonic causal logic, introduced by McCain and Turner (McCain, N. and Turner, H. 1997. Causal theories of action and change. In Proceedings of National Conference on Artificial Intelligence (AAAI), Stanford, CA, 460–465) became the basis for the semantics of several expressive action languages. McCain's embedding of definite propositional causal theories into logic programming paved the way to the use of answer set solvers for answering queries about actions described in such languages. In this paper we extend this embedding to nondefinite theories and to the first-order causal logic.
Paolo Ferraris, Joohyung Lee 0002, Yuliya Lierler, Vladimir Lifschitz, Fangkai Yang
Theory Pract. Log. Program.3
2011 Termination of Grounding Is Not Preserved by Strongly Equivalent Transformations
Yuliya Lierler, Vladimir Lifschitz
LPNMR1
2011 On elementary loops of logic programs
abstract
Abstract Using the notion of an elementary loop, Gebser and Schaub (2005. Proceedings of the Eighth International Conference on Logic Programming and Nonmonotonic Reasoning (LPNMR'05), 53–65) refined the theorem on loop formulas attributable to Lin and Zhao (2004) by considering loop formulas of elementary loops only. In this paper, we reformulate the definition of an elementary loop, extend it to disjunctive programs, and study several properties of elementary loops, including how maximal elementary loops are related to minimal unfounded sets. The results provide useful insights into the stable model semantics in terms of elementary loops. For a nondisjunctive program, using a graph-theoretic characterization of an elementary loop, we show that the problem of recognizing an elementary loop is tractable. On the other hand, we also show that the corresponding problem is coNP-complete for a disjunctive program. Based on the notion of an elementary loop, we present the class of Head-Elementary-loop-Free (HEF) programs, which strictly generalizes the class of Head-Cycle-Free (HCF) programs attributable to Ben-Eliyahu and Dechter (1994. Annals of Mathematics and Artificial Intelligence 12, 53–87). Like an HCF program, an HEF program can be turned into an equivalent nondisjunctive program in polynomial time by shifting head atoms into the body.
Martin Gebser, Joohyung Lee 0002, Yuliya Lierler
Theory Pract. Log. Program.3
2011 Abstract answer set solvers with backjumping and learning
abstract
Abstract Nieuwenhuis et al. (2006. Solving SAT and SAT modulo theories: From an abstract Davis-Putnam-Logemann-Loveland procedure to DPLL(T). Journal of the ACM 53(6), 937977 showed how to describe enhancements of the Davis–Putnam–Logemann–Loveland algorithm using transition systems, instead of pseudocode. We design a similar framework for several algorithms that generate answer sets for logic programs: smodels, smodelscc, asp-sat with Learning (cmodels), and a newly designed and implemented algorithm sup. This approach to describe answer set solvers makes it easier to prove their correctness, to compare them, and to design new systems.
Yuliya Lierler
Theory Pract. Log. Program.1
2011 Transition systems for model generators - A unifying approach
abstract
Abstract A fundamental task for propositional logic is to compute models of propositional formulas. Programs developed for this task are called satisfiability solvers. We show that transition systems introduced by Nieuwenhuis, Oliveras, and Tinelli to model and analyze satisfiability solvers can be adapted for solvers developed for two other propositional formalisms: logic programming under the answer-set semantics, and the logic PC(ID). We show that in each case the task of computing models can be seen as “satisfiability modulo answer-set programming,” where the goal is to find a model of a theory that also is an answer set of a certain program. The unifying perspective we develop shows, in particular, that solvers clasp and minisat(id) are closely related despite being developed for different formalisms, one for answer-set programming and the latter for the logic PC(ID).
Yuliya Lierler, Miroslaw Truszczynski
Theory Pract. Log. Program.1
2009 One More Decidable Class of Finitely Ground Programs
Yuliya Lierler, Vladimir Lifschitz
ICLP1
2008 Abstract Answer Set Solvers
Yuliya Lierler
ICLP1
2007 Head-Elementary-Set-Free Logic Programs
Martin Gebser, Joohyung Lee 0002, Yuliya Lierler
LPNMR3
2006 Elementary Sets of Logic Programs
Martin Gebser, Joohyung Lee 0002, Yuliya Lierler
AAAI3
2006 Answer Set Programming Based on Propositional Satisfiability
Enrico Giunchiglia, Yuliya Lierler, Marco Maratea
J. Autom. Reason.2
2005 cmodels - SAT-Based Disjunctive Answer Set Solver
Yuliya Lierler
LPNMR1
2004 SAT-Based Answer Set Programming
Enrico Giunchiglia, Yuliya Lierler, Marco Maratea
AAAI2
2004 When Are Behaviour Networks Well-Behaved?
Bernhard Nebel, Yuliya Lierler
ECAI2
2004 Automatic Compilation of Protocol Insecurity Problems into Logic Programming
Alessandro Armando, Luca Compagna, Yuliya Lierler
JELIA3
2004 Cmodels-2: SAT-based Answer Set Solver Enhanced to Non-tight Programs
Yuliya Lierler, Marco Maratea
LPNMR1