“…Although (flat) ABA and (normal) logic programming are technically equivalent, there is an important conceptual difference between them. Logic programming over the years has evolved mostly into a formalism for "constraint satisfaction", by expanding the (2-valued) stable model semantics for normal logic programs to answer sets for logic programs with strong negation, disjunction, and other constructs (so-called answer set programs), as evidenced by the current popularity of answer set programming (e.g., Brewka, Eiter, & Truszczynski, 2011;Calimeri, Ianni, Krennwallner, & Ricca, 2012;Calimeri, Gebser, Maratea, & Ricca, 2016;Gebser, Kaufmann, Kaminski, Ostrowski, Schaub, & Schneider, 2011;Alviano, Dodaro, Leone, & Ricca, 2015;Leone, Pfeifer, Faber, Eiter, Gottlob, Perri, & Scarcello, 2006;Liu, Janhunen, & Niemelä, 2012;Lin & Zhao, 2004). The idea is for a particular problem (say, a sudoku puzzle) to be represented as an answer set program, so that the resulting answer sets correspond to the solutions of the original problem.…”