Representing Actions in Logic-based Languages

Size: px
Start display at page:

Download "Representing Actions in Logic-based Languages"

Transcription

1 TPLP 13 (4-5): Online Supplement, July c 2013 [FANGKAI YANG] 1 Representing Actions in Logic-based Languages FANGKAI YANG Department of Computer Science, The University of Texas at Austin ( fkyang@cs.utexas.edu) submitted 12 May 2013; accepted 5 June 2013 Abstract We investigate using logic programming, causal theories and action languages to describe effects of actions and reason about dynamic domains. This includes characterizing first-order causal theory by functional completion, characterizing first-order stable models by Lloyd-Topor completion, representing causal theories in logic programming and describing dynamic domains in the new action language BC. KEYWORDS: reasoning about actions, causal theories, action languages 1 Introduction Knowledge about actions is an important part of commonsense knowledge studied in Artificial Intelligence. For decades, researchers have been developing methods for describing how actions affect the states of the world and for the automation of reasoning about actions. Following the groundbreaking paper (McCarthy and Hayes 1969), we describe a state of the world with values of fluents that can be affected by performing actions. For instance, a light switch can be either on or off, so that its state can be described by the Boolean (that is, truth-valued) fluent On. The location of a block B can be described by the non-boolean fluent loc(b). Possible values of this fluent are Table and other blocks. Performing the action Toggle changes the value of On from true to false and vice versa, and performing the action Move(B, Table) makes the value of loc(b) equal to Table. In a dynamic domain, performing an action changes the state of the world. Reasoning about dynamic domains typically deals with three kinds of computational problems: temporal projection (also known as prediction): given the values of fluents in the initial state and a sequence of actions to be performed, what can we say about the values of fluents in the resulting state? postdiction: given the values of fluents after performing a sequence of actions, what can we say about the initial state? planning: find a sequence of actions that leads from a given initial state to a given goal state. An intelligent agent should be able to answer queries of these kinds in order to behave intelligently in the world. Developing methodologies for describing action domains in logic-based formalisms and for solving the computational problems described above are major topics of research in this area.

2 2 Fangkai Yang After the publication of (McCarthy and Hayes 1969), solving the frame problem (concisely expressing a dynamic domain without explicitly specifying which conditions are not affected by an action) remained one of the key research challenges, leading to the invention of default theories (Reiter 1980), autoepistemic logic (Moore 1985), and circumscription (McCarthy 1980; McCarthy 1986). One of the solutions to the frame problem available today uses the answer set semantics of logic programs (Gelfond and Lifschitz 1988; Gelfond and Lifschitz 1991). Another approach to the frame problem is based on the theories of causality developed in (Geffner 1990; Lin 1995; McCain and Turner 1997; Lifschitz 1997; Giunchiglia et al. 2004). Action description languages are high level languages that allow us to represent knowledge about actions more concisely than the situation calculus. Many action description languages have been described in the literature, from the well-known STRIPS (Fikes and Nilsson 1971), to more expressive ADL (Pednault 1994), to action languages invented more recently such as B (Gelfond and Lifschitz 1998, Section 5), C (Giunchiglia and Lifschitz 1998; Gelfond and Lifschitz 1998, Section 6), and C + (Giunchiglia et al. 2004). The last three allow us to describe actions with indirect effects ( ramifications ). The semantics of B is closely related to the answer set semantics of logic programs. The languages C and C + are closely related to the causal logic proposed in (McCain and Turner 1997). Theoretical work on developing logic-based formalisms and action languages has led to the implementation of systems that can efficiently automate reasoning about actions. The definite fragment of C + is implemented in the Causal Calculator (CCALC) 1, which translates a causal theory into a set of propositional clauses and calls a SAT solver to answer queries. On the other hand, definite causal theories can be represented by logic programs under the answer set semantics (McCain 1997), so that they can be also implemented using computational methods of answer set programming (ASP). Systems of this kind are COALA (Gebser et al. 2010) and CPLUS2ASP (Casolary and Lee 2011). They transform an action description and a query into a logic program and call an answer set solver, such as CLINGO with its grounder GRINGO 2, or SMODELS with its grounder LPARSE 3 to compute its stable models. Some types of commonsense reasoning require the use of non-definite causal theories. As pointed out in (Erdoğan and Lifschitz 2006), humans often define actions as special cases of more general actions. For instance, the dictionary defines action push as synonymous with move by steady pressure. To talk about synonyms in causal logic, we need non-definite rules. Both stable models and causal theories were originally defined in the propositional setting; variables have to be eliminated by grounding. These concepts were lifted to the first-order case in (Lifschitz 1997) and (Ferraris 2007; Ferraris et al. 2011). The first-order versions of these nonmonotonic formalisms are similar to circumscription: each of them employs a syntactic transformation that turns a first-order sentence into a stronger sentence, which may involve second-order quantifiers. This additional generality is important for many applications to the theory of commonsense reasoning. The research outlined in this note addresses problems of two kinds. First, we study some not yet well-understood mathematical properties of features of expressive action languages based on nonmonotonic causal logic. This includes causal rules expressing synonymy, nondefinite causal rules, and nonpropositional causal rules. In particular, we generalize existing translations from

3 Theory and Practice of Logic Programming 3 nonmonotonic causal theories to logic programming under the answer set semantics, so that it is possible to automate reasoning with a wider class of causal theories by calling answer set solvers. Second, we design and study new action languages, more expressive in some ways than the languages proposed in the past. We develope a framework that combines the most useful expressive possibilities of the languages B and C, and use program completion to characterize the effects of actions described in these languages. The new action language, called BC has been implemented in CPLUS2ASP version 2 (Babb and Lee 2013). 2 Functional Completion Functional completion (Lifschitz and Yang 2013) generalizes the important concept of literal completion (Lifschitz 1997) of a first-order causal theory. As pointed out above, the semantics of causal theories involves second-order formulas. Literal completion is a process that allows us, in some cases, to turn these second-order formulas into equivalent first-order formulas. It is, however, applicable to a causal theory only if each of its explainable symbols is a predicate constant; function constants are allowed in the signature, but they cannot be explainable. Explainable function symbols are often useful: they are needed, for instance, to talk about non-boolean fluents such as loc(b) in the blocks world example above. In (Lifschitz and Yang 2013) we show how to extend the definition of literal completion and the theorem on literal completion from (Lifschitz 1997) to causal theories with explainable function symbols. This can be illustrated by the following causal theory that describes the domain of moving objects: 0 = 1, 0 = none, 1 = none, obj(x) place(y) move(x, y), loc(x,0) = y loc(x,0) = y obj(x) place(y), loc(x,1) = y move(x,y), loc(x,1) = y loc(x,0) = y loc(x,1) = y obj(x) place(y), loc(x, t) = none obj(x), loc(x,t) = none t 0 t 1, where loc is an explainable function symbol. We established the equivalence between a causal theory and its functional completion under the assumption that x 1 x 2 (x 1 x 2 ) is true, that is, there are at least two distinct elements in the universe. In (Lifschitz 1997, Completion Theorem), the equivalence between a definite causal theory and its literal completion does not require this condition. For instance, using our theorem on functional completion we can show that (1) is equivalent to the conjunction of the sentences 0 1, 0 none, 1 none, xy(move(x, y) obj(x) place(y)), x(obj(x) place(loc(x, 0))), xt(( obj(x) (t 0 t 1)) loc(x,t) = none), xy(obj(x) loc(x,1) = y (move(x,y) (loc(x,0) = y w move(x,w)))). (1) 3 Representing Causal Theories with Logic Programs The development of the systems COALA and CPLUS2ASP relies on the translation from causal theories into logic programs described in (McCain 1997). In (Lifschitz and Yang 2010; Ferraris

4 4 Fangkai Yang et al. 2012), we generalize earlier work on translating causal theories into logic programs. First, we discard the requirement that the bodies of the given causal rules be conjunctions of literals. Second, instead of requiring that the head of each causal rule be a literal, we allow the heads to be disjunctions of literals. In this more general setting, the logic program corresponding to the given causal theory becomes disjunctive. Third, we study causal rules with heads of the form L 1 L 2, where L 1 and L 2 are literals. Such a rule says that there is a cause for L 1 and L 2 to be equivalent ( synonymous ) under some condition, expressed by the body of the rule. A synonymy rule L 1 L 2 G (2) can be translated into logic programming by rewriting it as the pair of rules L 1 L 2 G L 1 L 2 G (L stands for the literal complementary to L) and then using our extension of McCain s translation for rules with disjunctive heads. It turns out, however, that there is no need to use disjunctive logic programs in the case of synonymy rules. If, for instance, G in (2) is a literal then the following group of nondisjunctive rules will do: L 1 L 2,not G L 2 L 1,not G L 1 L 2,not G L 2 L 1,not G. Finally, we extend the translation from propositional causal rules to first-order causal rules in the sense of (Lifschitz 1997). This version of causal logic is useful for defining the semantics of variables in action descriptions (Lifschitz and Ren 2007). In (Lifschitz and Yang 2011), we propose a way to eliminate explainable function symbols in causal theories in favor of explainable predicate symbols. This is important because the translation proposed in (Lifschitz and Yang 2010; Ferraris et al. 2012) is not directly applicable to fluents with non-boolean values, represented by function symbols. In classical logic, this process is well understood, but extending it to nonmonotonic causal logic is not straightforward, especially if we want to arrive eventually at an executable ASP program. We describe two procedures for eliminating function constants from a causal theory in favor of predicate constants: general and definite. Then we show how definite elimination can help us turn a causal theory into executable ASP code, and how it can be extended to rules that express the synonymy of function symbols. The results of those papers allow us, for instance, to transform (1) into a logic program. First,

5 Theory and Practice of Logic Programming 5 the explainable function symbol loc is eliminated in favor of the predicate symbol at: 0 = 1, 0 = none, 1 = none, obj(x) place(y) move(x,y) at(x,0,y) at(x,0,y) obj(x) place(y), at(x,1,y) move(x,y) at(x,1,y) at(x,0,y) at(x,1,y) obj(x) place(y), at(x, t, none) obj(x), at(x,t,none) t 0 t 1, at(x,t,y) at(x,t,y) (3) The equivalence of (3) and (1) is entailed by Second, we translate (3) into the logic program xty(at(x,t,y) loc(x,t) = y). 0 1, 0 none, 1 none, ât(x,0,y) obj(x) place(y) at(x,0,y), move(x, y) place(y) move(x, y) obj(x) move(x,y) at(x,1,y), ât(x,0,y) ât(x,1,y) obj(x) place(y) at(x,1,y), at(x,t,y) ât(x,t,y), obj(x) at(x, t, none), t 0 t 1 at(x,t,none), ( xt!y)at(x, t, y), (ât(x,t,y) at(x,t,y)). (4) The stable models of the program above are isomorphic to the models of (1). This logic program can be easily rewritten as executable CLINGO code. 4 Action Language BC In (Lee et al. 2013), we define a new action description language, called BC, that combines the attractive features of B and C +. This language, like B, can be implemented using the computational methods of answer set programming. The main difference between B and BC is similar to the difference between inference rules and default rules. Informally speaking, a default rule allows us to derive its conclusion from its premise if its justification can be consistently assumed; default logic (Reiter 1980) makes this idea precise. In the language B, a static law has the form In BC, a static law may include a justification: <conclusion> if <premise>. <conclusion> if <premise> ifcons <justification> (if cons is an acronym for if consistent ). Dynamic laws may include justifications also, of the

6 6 Fangkai Yang form <conclusion> after <premise> ifcons <justification>. Static and dynamic laws describe different aspects of a transition system. Static laws describe the relationship between fluents within one state, while dynamic laws describe how one state transitions to another (indicated by after). Consider a container of capacity n that has a leak, such that it loses k units of liquid per unit time unless it is refilled. To describe this dynamic domain in BC, we use the regular fluent constant Amt with domain {0,...,n}, for the amount of liquid in the container, the action constant FillUp, and the dynamic laws Amt=max(a k,0) after Amt=a ifcons Amt=max(a k,0), (a = 0,...,n) Amt=n after FillUp. (5) The semantics of BC is defined by transforming action descriptions into logic programs under the stable model semantics. When static and dynamic laws of the language B are translated into the language of logic programming, as in (Balduccini and Gelfond 2003), the rules that we get do not contain negation as failure. Logic programs corresponding to B-descriptions do contain negation as failure, but this is because inertia rules are automatically included in them. In the case of BC, on the other hand, negation as failure is used for translating justifications in both static and dynamic laws. For instance, the first law in (5) can be translate into the logic programming rule (i+1):(amt=max(a k,0)) i:amt=a (i+1):(amt=max(a k,0)). We define three translations from BC into logic programming. Their target languages use slightly different versions of the stable model semantics, but we show that all three translations give the same meaning to BC -descriptions. The first version uses nested occurrences of negation as failure (Lifschitz et al. 1999); the second involves strong (classical) negation (Gelfond and Lifschitz 1991) but does not require nesting; the third produces multi-valued formulas under the stable model semantics (Bartholomew and Lee 2012). Each of the action languages B, C + has attractive features that are not available in the other language. In particular, B allows us to describe Prolog-style recursive definitions and C + can be used to talk about non-inertial fluents, such as Amt in the leaking container example. The language BC combines attractive features of B, C +. 5 Lloyd-Topor Completion and General Stable Models The paper (Lifschitz and Yang 2012) is about the conditions under which the stable models of a logic program are characterized by the program s completion in the sense of (Clark 1978; Lloyd 1984). This problem has been discussed in many papers, beginning with (Fages 1994). Our enhancement of Fages theorem, based on the concept of a rule dependency graph, is motivated by examples of logic programs describing dynamic domains. Earlier work in this direction is reported in (Ferraris et al. 2011) an. (Lee and Meng 2011). The first paper generalizes the tightness condition introduced by Fages. According to (Ferraris et al. 2011, Theorem 11), the stable models of a tight program are described by its completion. The second paper defines the class of atomic-tight programs. According to (Lee and Meng 2011, Corollary 5), the stable models of an atomic-tight program are described by its completion in

7 Theory and Practice of Logic Programming 7 the presence of the Clark Equality Axioms. However, these theorems are not applicable to the program p(a) p(b), q(c) q(d), a = b, c = d. The result of applying the operator SM to (6) is equivalent to the conjunction of the formulas (6) x(p(x) x = a p(b)), x(q(x) x = c q(d)), a b, c d. (7) This program is not tight in the sense of (Ferraris et al. 2011). It is is atomic-tight in the sense of (Lee and Meng 2011), but it does not contain constraints corresponding to some of the Clark Equality Axioms, for instance a c. So Corollary 5 in that paper is not applicable either. In (Lifschitz and Yang 2012), we define a more general notion of tightness by referring to the new concept of a rule dependency graph and use it to prove the claim about program (6) and formulas (7). In that paper, we discuss also an example illustrating limitations of earlier work that is related to describing dynamic domains in answer set programming. The program in that example is not atomic-tight because of rules expressing the commonsense law of inertia. We show nevertheless that the process of completion can be used to characterize its stable models using a first-order formula. 6 Future Work 6.1 First-order Action Language BC Action language BC proposed in (Lee et al. 2013) is more expressive than B and C, and in many ways it is more expressive than the earlier language ADL. However, in one sense ADL is more expressive than BC : the former is based on first-order logic, and the latter is only propositional. In (Pednault 1994), state-transition models for a first-order language are defined (Definition 2.3); their states are semantic structures, or interpretations, in the sense of first-order logic. In BC, on the other hand, a state is an interpretation of a propositional structure. There are no variables in BC, strictly speaking. Expressions with variables, which are frequently used when action domains are described in BC, are merely schemas describing finite sets of static and dynamic laws that are formed according to the same pattern. In (Lifschitz and Ren 2007), the semantics of variables in C + was generalized on the basis of first-order causal logic. In the same spirit, BC will be generalized on the basis of the first-order theory of stable models proposed in (Ferraris et al. 2011). 6.2 Composite action description in BC In traditional action languages, actions are defined in terms of their preconditions and effects. But some actions can be more naturally described as sequences of primitive actions. For instance, humans think of the action fetch as to go and bring back. There are a few formalisms where

8 8 Fangkai Yang complex actions of this kind are described in terms of executing primitive actions. Languages such as GOLOG (Levesque et al. 1997), ABStrips (Sacerdoti 1973) and HTN (Erol et al. 1994) use complex actions as abstractions or aggregates to characterize the hierarchical structure of the domain and improve search efficiency. In (Inclezan and Gelfond 2011), a similar idea is implemented for language A L M. In (Chen et al. 2012a; Chen et al. 2012b), composite actions are defined for a dialect of action language C +. We will show how to incorporate composite action definitions in the language BC. Extending BC in this way will make it more expressive. It will also enable the user to characterize the hierarchical structure of the problem domain and to improve the efficiency of planning. Acknowledgements Many thanks to Vladimir Lifschitz for useful discussion and editing this note, to Amelia Harrison for proofreading, and to the anonymous reviewers who suggested helpful improvements to a draft of this note. References BABB, J. AND LEE, J Cplus2asp: Computing action language + in answer set programming. In Procedings of International Conference on Logic Programming and Nonmonotonic Reasoning (LPNMR). to appea. BALDUCCINI, M. AND GELFOND, M Diagnostic reasoning with A-Prolog. Theory and Practice of Logic Programming 3(4-5), BARTHOLOMEW, M. AND LEE, J Stable models of formulas with intensional functions. In Proceedings of International Conference on Principles of Knowledge Representation and Reasoning (KR). CASOLARY, M. AND LEE, J Representing the language of the Causal Calculator in Answer Set Programming. In Technical Communications of the 27th International Conference on Logic Programming (ICLP) CHEN, X., JIN, G., AND YANG, F. 2012a. Extending action language C + by formalizing composite actions. In Correct Reasoning, E. Erdem, J. Lee, Y. Lierler, and D. Pearce, Eds. Lecture Notes in Computer Science, vol Springer, CHEN, X., JIN, G., AND YANG, F. 2012b. Extending C + with composite actions for robotic task planning. In ICLP (Technical Communications), A. Dovier and V. S. Costa, Eds. LIPIcs, vol. 17. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, CLARK, K Negation as failure. In Logic and Data Bases, H. Gallaire and J. Minker, Eds. Plenum Press, New York, ERDOĞAN, S. T. AND LIFSCHITZ, V Actions as special cases. In Proceedings of International Conference on Principles of Knowledge Representation and Reasoning (KR) EROL, K., HENDLER, J. A., AND NAU, D. S HTN planning: Complexity and expressivity. In AAAI FAGES, F Consistency of Clark s completion and existence of stable models. Journal of Methods of Logic in Computer Science 1, FERRARIS, P A logic program characterization of causal theories. In Proceedings of International Joint Conference on Artificial Intelligence (IJCAI) FERRARIS, P., LEE, J., LIERLER, Y., LIFSCHITZ, V., AND YANG, F Representing first-order causal theories by logic programs. Theory and Practice of Logic Programming 12, 3, FERRARIS, P., LEE, J., AND LIFSCHITZ, V Stable models and circumscription. Artificial Intelligence 175,

9 Theory and Practice of Logic Programming 9 FIKES, R. AND NILSSON, N STRIPS: A new approach to the application of theorem proving to problem solving. Artificial Intelligence 2, 3 4, GEBSER, M., GROTE, T., AND SCHAUB, T Coala: a compiler from action languages to ASP. In Proceedings of European Conference on Logics in Artificial Intelligence (JELIA) GEFFNER, H Causal theories for nonmonotonic reasoning. In Proceedings of National Conference on Artificial Intelligence (AAAI). AAAI Press, GELFOND, M. AND LIFSCHITZ, V The stable model semantics for logic programming. In Proceedings of International Logic Programming Conference and Symposium, R. Kowalski and K. Bowen, Eds. MIT Press, GELFOND, M. AND LIFSCHITZ, V Classical negation in logic programs and disjunctive databases. New Generation Computing 9, GELFOND, M. AND LIFSCHITZ, V Action languages 4. Electronic Transactions on Artificial Intelligence 3, GIUNCHIGLIA, E., LEE, J., LIFSCHITZ, V., MCCAIN, N., AND TURNER, H Nonmonotonic causal theories. Artificial Intelligence 153(1 2), GIUNCHIGLIA, E. AND LIFSCHITZ, V An action language based on causal explanation: Preliminary report. In Proceedings of National Conference on Artificial Intelligence (AAAI). AAAI Press, INCLEZAN, D. AND GELFOND, M Representing Biological Processes in Modular Action Language ALM. In Proceedings of the 2011 AAAI Spring Symposium on Formalizing Commonsense. AAAI Press, LEE, J., LIFSCHITZ, V., AND YANG, F Action language BC : A preliminary report. In Proceedings of International Joint Conference on Artificial Intelligence (IJCAI). LEE, J. AND MENG, Y First-order stable model semantics and first-order loop formulas. Journal of Artificial Inteligence Research (JAIR) 42, LEVESQUE, H. J., REITER, R., LESPÉRANCE, Y., LIN, F., AND SCHERL, R. B Golog: A logic programming language for dynamic domains. J. Log. Program. 31, 1-3, LIFSCHITZ, V On the logic of causal explanation. Artificial Intelligence 96, LIFSCHITZ, V. AND REN, W The semantics of variables in action descriptions. In Proceedings of National Conference on Artificial Intelligence (AAAI) LIFSCHITZ, V., TANG, L. R., AND TURNER, H Nested expressions in logic programs. Annals of Mathematics and Artificial Intelligence 25, LIFSCHITZ, V. AND YANG, F Translating first-order causal theories into answer set programming. In Proceedings of the European Conference on Logics in Artificial Intelligence (JELIA) LIFSCHITZ, V. AND YANG, F Eliminating function symbols from a nonmonotonic causal theory. In Knowing, Reasoning, and Acting: Essays in Honour of Hector J. Levesque, G. Lakemeyer and S. A. McIlraith, Eds. College Publications. LIFSCHITZ, V. AND YANG, F Lloyd-Topor completion and general stable models. In Working Notes of the 5th Workshop of Answer Set Programming and Other Computing Paradigms (ASPOCP 2012). LIFSCHITZ, V. AND YANG, F Functional completion. Journal of Applied Non-Classical Logics 23, 1 2. LIN, F Embracing causality in specifying the indirect effects of actions. In Proceedings of International Joint Conference on Artificial Intelligence (IJCAI) LLOYD, J Foundations of Logic Programming. Springer-Verlag. MCCAIN, N Causality in commonsense reasoning about actions 5. Ph.D. thesis, University of Texas at Austin. MCCAIN, N. AND TURNER, H Causal theories of action and change. In Proceedings of National Conference on Artificial Intelligence (AAAI) ftp://ftp.cs.utexas.edu/pub/techreports/tr97-25.ps.gz

10 10 Fangkai Yang MCCARTHY, J Circumscription a form of non-monotonic reasoning. Artificial Intelligence 13, 27 39, MCCARTHY, J Applications of circumscription to formalizing common sense knowledge. Artificial Intelligence 26, 3, MCCARTHY, J. AND HAYES, P Some philosophical problems from the standpoint of artificial intelligence. In Machine Intelligence, B. Meltzer and D. Michie, Eds. Vol. 4. Edinburgh University Press, Edinburgh, MOORE, R Semantical considerations on nonmonotonic logic. Artificial Intelligence 25, 1, PEDNAULT, E ADL and the state-transition model of action. Journal of Logic and Computation 4, REITER, R A logic for default reasoning. Artificial Intelligence 13, SACERDOTI, E. D Planning in a hierarchy of abstraction spaces. In Proceedings of the 3rd international joint conference on Artificial intelligence. Morgan Kaufmann Publishers Inc.

Two-Valued Logic Programs

Two-Valued Logic Programs Two-Valued Logic Programs Vladimir Lifschitz University of Texas at Austin, USA Abstract We define a nonmonotonic formalism that shares some features with three other systems of nonmonotonic reasoning

More information

Action Language BC: Preliminary Report

Action Language BC: Preliminary Report Action Language BC: Preliminary Report Joohyung Lee 1, Vladimir Lifschitz 2 and Fangkai Yang 2 1 School of Computing, Informatics and Decision Systems Engineering, Arizona State University joolee@asu.edu

More information

Lloyd-Topor Completion and General Stable Models

Lloyd-Topor Completion and General Stable Models Lloyd-Topor Completion and General Stable Models Vladimir Lifschitz and Fangkai Yang Department of Computer Science The University of Texas at Austin {vl,fkyang}@cs.utexas.edu Abstract. We investigate

More information

Loop Formulas for Circumscription

Loop Formulas for Circumscription Loop Formulas for Circumscription Joohyung Lee Department of Computer Sciences University of Texas, Austin, TX, USA appsmurf@cs.utexas.edu Fangzhen Lin Department of Computer Science Hong Kong University

More information

Logic Programs with Intensional Functions

Logic Programs with Intensional Functions Logic Programs with Intensional Functions Vladimir Lifschitz Department of Computer Science, University of Texas Austin, TX 78712, USA Abstract The stable model semantics treats a logic program as a mechanism

More information

arxiv: v1 [cs.lo] 8 Jan 2013

arxiv: v1 [cs.lo] 8 Jan 2013 Lloyd-Topor Completion and General Stable Models Vladimir Lifschitz and Fangkai Yang Department of Computer Science The University of Texas at Austin {vl,fkyang}@cs.utexas.edu arxiv:1301.1394v1 [cs.lo]

More information

Representing First-Order Causal Theories by Logic Programs

Representing First-Order Causal Theories by Logic Programs Under consideration for publication in Theory and Practice of Logic Programming 1 Representing First-Order Causal Theories by Logic Programs Paolo Ferraris Google, Inc. (e-mail: otto@cs.utexas.edu) Joohyung

More information

Representing First-Order Causal Theories by Logic Programs

Representing First-Order Causal Theories by Logic Programs Representing First-Order Causal Theories by Logic Programs Paolo Ferraris Google, Inc. Joohyung Lee School of Computing, Informatics and Decision Systems Engineering, Arizona State University Yuliya Lierler

More information

Characterizing Causal Action Theories and Their Implementations in Answer Set Programming: Action Languages B, C and Beyond

Characterizing Causal Action Theories and Their Implementations in Answer Set Programming: Action Languages B, C and Beyond Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence (IJCAI 2015) Characterizing Causal Action Theories and Their Implementations in Answer Set Programming: Action

More information

Loop Formulas for Disjunctive Logic Programs

Loop Formulas for Disjunctive Logic Programs Nineteenth International Conference on Logic Programming (ICLP-03), pages 451-465, Mumbai, India, 2003 Loop Formulas for Disjunctive Logic Programs Joohyung Lee and Vladimir Lifschitz Department of Computer

More information

Yet Another Proof of the Strong Equivalence Between Propositional Theories and Logic Programs

Yet Another Proof of the Strong Equivalence Between Propositional Theories and Logic Programs Yet Another Proof of the Strong Equivalence Between Propositional Theories and Logic Programs Joohyung Lee and Ravi Palla School of Computing and Informatics Arizona State University, Tempe, AZ, USA {joolee,

More information

System f2lp Computing Answer Sets of First-Order Formulas

System f2lp Computing Answer Sets of First-Order Formulas System f2lp Computing Answer Sets of First-Order Formulas Joohyung Lee and Ravi Palla Computer Science and Engineering Arizona State University, Tempe, AZ, USA {joolee,ravi.palla}@asu.edu Abstract. We

More information

On the Stable Model Semantics for Intensional Functions

On the Stable Model Semantics for Intensional Functions Under consideration for publication in Theory and Practice of Logic Programming 1 On the Stable Model Semantics for Intensional Functions Michael Bartholomew and Joohyung Lee School of Computing, Informatics,

More information

Nonmonotonic Causal Logic

Nonmonotonic Causal Logic Volume title 1 The editors c 2007 Elsevier All rights reserved Chapter 1 Nonmonotonic Causal Logic Hudson Turner This chapter describes a nonmonotonic causal logic designed for representing knowledge about

More information

Stable Models of Formulas with Intensional Functions

Stable Models of Formulas with Intensional Functions Stable Models of Formulas with Intensional Functions Michael Bartholomew and Joohyung Lee School of Computing, Informatics, and Decision Systems Engineering Arizona State University, Tempe, AZ, USA {mjbartho,joolee}@asu.edu

More information

On Modelling of Inertia in Action Languages.

On Modelling of Inertia in Action Languages. On Modelling of Inertia in Action Languages. Mikhail Prokopenko CSIRO Division of Information Technology, Locked Bag 17, North Ryde, NSW 2113, Australia E-mail: mikhail@syd.dit.csiro.au Pavlos Peppas Department

More information

Two New Definitions of Stable Models of Logic Programs with Generalized Quantifiers

Two New Definitions of Stable Models of Logic Programs with Generalized Quantifiers Two New Definitions of Stable Models of Logic Programs with Generalized Quantifiers Joohyung Lee and Yunsong Meng School of Computing, Informatics and Decision Systems Engineering Arizona State University,

More information

2 Transition Systems Denition 1 An action signature consists of three nonempty sets: a set V of value names, a set F of uent names, and a set A of act

2 Transition Systems Denition 1 An action signature consists of three nonempty sets: a set V of value names, a set F of uent names, and a set A of act Action Languages Michael Gelfond Department of Computer Science University of Texas at El Paso Austin, TX 78768, USA Vladimir Lifschitz Department of Computer Sciences University of Texas at Austin Austin,

More information

Guarded resolution for Answer Set Programming

Guarded resolution for Answer Set Programming Under consideration for publication in Theory and Practice of Logic Programming 1 Guarded resolution for Answer Set Programming V.W. Marek Department of Computer Science, University of Kentucky, Lexington,

More information

First-Order Modular Logic Programs and their Conservative Extensions (Extended Abstract)

First-Order Modular Logic Programs and their Conservative Extensions (Extended Abstract) First-Order Modular Logic Programs and their Conservative Extensions (Extended Abstract) Amelia Harrison University of Texas at Austin ameliaj@cs.utexas.edu Yuliya Lierler University of Nebraska Omaha

More information

From Causal Theories to Successor State Axioms and STRIPS-Like Systems

From Causal Theories to Successor State Axioms and STRIPS-Like Systems From: AAAI-00 Proceedings. Copyright 2000, AAAI (www.aaai.org). All rights reserved. From Causal Theories to Successor State Axioms and STRIPS-Like Systems Fangzhen Lin (flin@cs.ust.hk) Department of Computer

More information

Nested Epistemic Logic Programs

Nested Epistemic Logic Programs Nested Epistemic Logic Programs Kewen Wang 1 and Yan Zhang 2 1 Griffith University, Australia k.wang@griffith.edu.au 2 University of Western Sydney yan@cit.uws.edu.au Abstract. Nested logic programs and

More information

Twelve Definitions of a Stable Model

Twelve Definitions of a Stable Model Twelve Definitions of a Stable Model Vladimir Lifschitz Department of Computer Sciences, University of Texas at Austin, USA vl@cs.utexas.edu Abstract. This is a review of some of the definitions of the

More information

Resolving Conflicts in Action Descriptions

Resolving Conflicts in Action Descriptions Resolving Conflicts in Action Descriptions Thomas Eiter and Esra Erdem and Michael Fink and Ján Senko 1 Abstract. We study resolving conflicts between an action description and a set of conditions (possibly

More information

Elementary Sets for Logic Programs

Elementary Sets for Logic Programs Elementary Sets for Logic Programs Martin Gebser Institut für Informatik Universität Potsdam, Germany Joohyung Lee Computer Science and Engineering Arizona State University, USA Yuliya Lierler Department

More information

Change, Change, Change: three approaches

Change, Change, Change: three approaches Change, Change, Change: three approaches Tom Costello Computer Science Department Stanford University Stanford, CA 94305 email: costelloqcs.stanford.edu Abstract We consider the frame problem, that is,

More information

Embracing Causality in Specifying the Indirect Effects of Actions*

Embracing Causality in Specifying the Indirect Effects of Actions* Embracing Causality in Specifying the Indirect Effects of Actions* Fangzhen Lin Department of Computer Science University of Toronto Toronto, Canada M5S 1A4 Email: fl@cs.toronto.edu Abstract represented

More information

An Approach in Logic-based Artificial Intelligence

An Approach in Logic-based Artificial Intelligence Joohyung Lee 1 An Approach in Logic-based Artificial Intelligence Joohyung Lee (joolee@asu.edu) AI lab Computer Science and Engineering Department Arizona State University Joohyung Lee 2 My Research Interests

More information

(A 3 ) (A 1 ) (1) COMPUTING CIRCUMSCRIPTION. Vladimir Lifschitz. Department of Computer Science Stanford University Stanford, CA

(A 3 ) (A 1 ) (1) COMPUTING CIRCUMSCRIPTION. Vladimir Lifschitz. Department of Computer Science Stanford University Stanford, CA COMPUTING CIRCUMSCRIPTION Vladimir Lifschitz Department of Computer Science Stanford University Stanford, CA 94305 Abstract Circumscription is a transformation of predicate formulas proposed by John McCarthy

More information

On Elementary Loops of Logic Programs

On Elementary Loops of Logic Programs Under consideration for publication in Theory and Practice of Logic Programming 1 On Elementary Loops of Logic Programs Martin Gebser Institut für Informatik Universität Potsdam, Germany (e-mail: gebser@cs.uni-potsdam.de)

More information

Pearl s Causality In a Logical Setting

Pearl s Causality In a Logical Setting Pearl s Causality In a Logical Setting Alexander Bochman Computer Science Department Holon Institute of Technology, Israel bochmana@hit.ac.il Vladimir Lifschitz Department of Computer Science University

More information

Stable Models and Difference Logic

Stable Models and Difference Logic Stable Models and Difference Logic Ilkka Niemelä Helsinki University of Technology Laboratory for Theoretical Computer Science P.O.Box 5400, FI-02015 TKK, Finland Ilkka.Niemela@tkk.fi Dedicated to Victor

More information

Logic as The Calculus of Computer Science

Logic as The Calculus of Computer Science 1 Ottobre, 2007 1 Università di Napoli Federico II What is a Logic? A Logic is a formalism with a sintax a semantics an inference mechanism for reasoning Historical Diagram The First Age of Logic: Symbolic

More information

Infinitary Equilibrium Logic and Strong Equivalence

Infinitary Equilibrium Logic and Strong Equivalence Infinitary Equilibrium Logic and Strong Equivalence Amelia Harrison 1 Vladimir Lifschitz 1 David Pearce 2 Agustín Valverde 3 1 University of Texas, Austin, Texas, USA 2 Universidad Politécnica de Madrid,

More information

Elementary Sets for Logic Programs

Elementary Sets for Logic Programs Elementary Sets for Logic Programs Martin Gebser Institut für Informatik Universität Potsdam, Germany Joohyung Lee Computer Science and Engineering Arizona State University, USA Yuliya Lierler Department

More information

Reconciling Situation Calculus and Fluent Calculus

Reconciling Situation Calculus and Fluent Calculus Reconciling Situation Calculus and Fluent Calculus Stephan Schiffel and Michael Thielscher Department of Computer Science Dresden University of Technology {stephan.schiffel,mit}@inf.tu-dresden.de Abstract

More information

Classical Logic Event Calculus as Answer Set Programming

Classical Logic Event Calculus as Answer Set Programming Classical Logic Event Calculus as Answer Set Programming Joohyung Lee and Ravi Palla School of Computing and Informatics Arizona State University, Tempe, AZ, USA {joolee, Ravi.Palla}@asu.edu Abstract.

More information

Computing Loops With at Most One External Support Rule

Computing Loops With at Most One External Support Rule Computing Loops With at Most One External Support Rule Xiaoping Chen and Jianmin Ji University of Science and Technology of China P. R. China xpchen@ustc.edu.cn, jizheng@mail.ustc.edu.cn Fangzhen Lin Department

More information

A Probabilistic Extension of the Stable Model Semantics

A Probabilistic Extension of the Stable Model Semantics A Probabilistic Extension of the Stable Model Semantics Joohyung Lee and Yi Wang School of Computing, Informatics, and Decision Systems Engineering Arizona State University, Tempe, USA {joolee, ywang485}@asu.edu

More information

Splitting a Default Theory. Hudson Turner. University of Texas at Austin.

Splitting a Default Theory. Hudson Turner. University of Texas at Austin. Splitting a Default Theory Hudson Turner Department of Computer Sciences University of Texas at Austin Austin, TX 7872-88, USA hudson@cs.utexas.edu Abstract This paper presents mathematical results that

More information

Resolving Conflicts in Action Descriptions

Resolving Conflicts in Action Descriptions Resolving Conflicts in Action Descriptions Thomas Eiter and Esra Erdem and Michael Fink and Ján Senko Institut für Informationssysteme 184/3, Technische Universität Wien Favoritenstraße 9-11, 1040 Wien,

More information

Induction in Nonmonotonic Causal Theories for a Domestic Service Robot

Induction in Nonmonotonic Causal Theories for a Domestic Service Robot Induction in Nonmonotonic Causal Theories for a Domestic Service Robot Jianmin Ji 1 and Xiaoping Chen 2 1 Dept. of CSE, The Hong Kong University of Science and Technology, jizheng@mail.ustc.edu.cn 2 Sch.

More information

arxiv: v1 [cs.ai] 26 Jan 2019

arxiv: v1 [cs.ai] 26 Jan 2019 Under consideration for publication in Theory and Practice of Logic Programming 1 arxiv:1901.09127v1 [cs.ai] 26 Jan 2019 Strong Equivalence and Program s Structure in Arguing Essential Equivalence between

More information

Elementary Loops Revisited

Elementary Loops Revisited Elementary Loops Revisited Jianmin Ji a, Hai Wan b, Peng Xiao b, Ziwei Huo b, and Zhanhao Xiao c a School of Computer Science and Technology, University of Science and Technology of China, Hefei, China

More information

ARTICLE IN PRESS. Nonmonotonic causal theories. Received 18 November 2001 To the memory of Ray Reiter ( )

ARTICLE IN PRESS. Nonmonotonic causal theories. Received 18 November 2001 To the memory of Ray Reiter ( ) S0004-3702(03)00167-X/FLA AID:2027 Vol. ( ) P.1 (1-56) ELSGMLTM(ARTINT):m1a v 1.174 Prn:22/10/2003; 9:01 aij2027 by:ml p. 1 Artificial Intelligence ( ) www.elsevier.com/locate/artint Nonmonotonic causal

More information

Computing Loops with at Most One External Support Rule for Disjunctive Logic Programs

Computing Loops with at Most One External Support Rule for Disjunctive Logic Programs Computing Loops with at Most One External Support Rule for Disjunctive Logic Programs Xiaoping Chen 1, Jianmin Ji 1, and Fangzhen Lin 2 1 School of Computer Science and Technology, University of Science

More information

Reducts of propositional theories, satisfiability relations, and generalizations of semantics of logic programs

Reducts of propositional theories, satisfiability relations, and generalizations of semantics of logic programs Reducts of propositional theories, satisfiability relations, and generalizations of semantics of logic programs Miroslaw Truszczyński Department of Computer Science, University of Kentucky, Lexington,

More information

Intelligent Instantiation and Supersafe Rules

Intelligent Instantiation and Supersafe Rules Intelligent Instantiation and Supersafe Rules Vladimir Lifschitz 1 1 Department of Computer Science, University of Texas at Austin, 2317 Speedway, Stop D9500, Austin, TX 78712, USA vl@cs.utexas.edu Abstract

More information

Splitting a Logic Program Revisited

Splitting a Logic Program Revisited Splitting a Logic Program Revisited Jianmin Ji School of Computer Science and Technology University of Science and Technology of China Hefei 230027, China jianmin@ustc.edu.cn Hai Wan and Ziwei Huo and

More information

Syntactic Conditions for Antichain Property in CR-Prolog

Syntactic Conditions for Antichain Property in CR-Prolog This version: 2017/05/21 Revising my paper before submitting for publication. Syntactic Conditions for Antichain Property in CR-Prolog Vu Phan Texas Tech University Abstract We study syntactic conditions

More information

On Elementary Loops and Proper Loops for Disjunctive Logic Programs

On Elementary Loops and Proper Loops for Disjunctive Logic Programs Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence On Elementary Loops and Proper Loops for Disjunctive Logic Programs Jianmin Ji School of Computer Science and Technology University

More information

Ordered Completion for First-Order Logic Programs on Finite Structures

Ordered Completion for First-Order Logic Programs on Finite Structures Proceedings of the Twenty-Fourth AAAI Conference on Artificial Intelligence (AAAI-10) Ordered Completion for First-Order Logic Programs on Finite Structures Vernon Asuncion School of Computing & Mathematics

More information

The Modal Logic S4F, the Default Logic, and the Logic Here-and-There

The Modal Logic S4F, the Default Logic, and the Logic Here-and-There The Modal Logic S4F, the Default Logic, and the Logic Here-and-There Mirosław Truszczyński Department of Computer Science, University of Kentucky, Lexington, KY 40506-0046, USA Abstract The modal logic

More information

Trichotomy Results on the Complexity of Reasoning with Disjunctive Logic Programs

Trichotomy Results on the Complexity of Reasoning with Disjunctive Logic Programs Trichotomy Results on the Complexity of Reasoning with Disjunctive Logic Programs Mirosław Truszczyński Department of Computer Science, University of Kentucky, Lexington, KY 40506, USA Abstract. We present

More information

Reasoning by Regression: Pre- and Postdiction Procedures for Logics of Action and Change with Nondeterminism*

Reasoning by Regression: Pre- and Postdiction Procedures for Logics of Action and Change with Nondeterminism* Reasoning by Regression: Pre- and Postdiction Procedures for Logics of Action and Change with Nondeterminism* Marcus Bjareland and Lars Karlsson Department of Computer and Information Science Linkopings

More information

A Theory of Forgetting in Logic Programming

A Theory of Forgetting in Logic Programming A Theory of Forgetting in Logic Programming Kewen Wang 1,2 and Abdul Sattar 1,2 and Kaile Su 1 1 Institute for Integrated Intelligent Systems 2 School of Information and Computation Technology Griffith

More information

A Closed-Form Solution to the Ramification Problem (Sometimes)

A Closed-Form Solution to the Ramification Problem (Sometimes) A losed-form Solution to the Ramification Problem (Sometimes) Sheila A McIlraith Department of omputer Science University of Toronto Toronto M5S 3G4 anada E-mail: mcilrait@csutorontoca October 19 1997

More information

Tractable Reasoning with Incomplete First-Order Knowledge in Dynamic Systems with Context-Dependent Actions

Tractable Reasoning with Incomplete First-Order Knowledge in Dynamic Systems with Context-Dependent Actions Tractable Reasoning with Incomplete First-Order Knowledge in Dynamic Systems with Context-Dependent Actions Yongmei Liu and Hector J. Levesque Department of Computer Science University of Toronto Toronto,

More information

On the Progression of Situation Calculus Basic Action Theories: Resolving a 10-year-old Conjecture

On the Progression of Situation Calculus Basic Action Theories: Resolving a 10-year-old Conjecture On the Progression of Situation Calculus Basic Action Theories: Resolving a 10-year-old Conjecture Stavros Vassos and Hector J Levesque Department of Computer Science University of Toronto Toronto, ON,

More information

Cumulative Effects of Concurrent Actions on Numeric-Valued Fluents

Cumulative Effects of Concurrent Actions on Numeric-Valued Fluents Cumulative Effects of Concurrent Actions on Numeric-Valued Fluents Esra Erdem Institute of Information Systems, Vienna University of Technology, Vienna, Austria esra@kr.tuwien.ac.at Alfredo Gabaldon National

More information

First-Order Stable Model Semantics and First-Order Loop Formulas

First-Order Stable Model Semantics and First-Order Loop Formulas Journal of Artificial Intelligence Research 42 (2011) 125-180 Submitted 03/11; published 10/11 First-Order Stable Model Semantics and First-Order Loop Formulas Joohyung Lee Yunsong Meng School of Computing,

More information

Fast SAT-based Answer Set Solver

Fast SAT-based Answer Set Solver Fast SAT-based Answer Set Solver Zhijun Lin and Yuanlin Zhang and Hector Hernandez Computer Science Department Texas Tech University 2500 Broadway, Lubbock, TX 79409 USA {lin, yzhang, hector}@cs.ttu.edu

More information

On First-Order Definability and Computability of Progression for Local-Effect Actions and Beyond

On First-Order Definability and Computability of Progression for Local-Effect Actions and Beyond On First-Order Definability and Computability of Progression for Local-Effect Actions and Beyond Yongmei Liu Dept. of Computer Science Sun Yat-sen University Guangzhou 510275, China ymliu@mail.sysu.edu.cn

More information

An Abstract View on Modularity in Knowledge Representation

An Abstract View on Modularity in Knowledge Representation University of Nebraska at Omaha DigitalCommons@UNO Computer Science Faculty Proceedings & Presentations Department of Computer Science 1-2015 An Abstract View on Modularity in Knowledge Representation

More information

Expressive Reasoning about Action in Nondeterministic Polynomial Time

Expressive Reasoning about Action in Nondeterministic Polynomial Time Expressive Reasoning about Action in Nondeterministic Polynomial Time Thomas Drakengren Laxgatan 4, 2tr S-133 43 Saltsjobaden, Sweden thodrqfjuk.org Marcus Bjareland* Dept of Comp and Info Science Linkoping

More information

The Dramatic True Story of the Frame Default

The Dramatic True Story of the Frame Default The Dramatic True Story of the Frame Default Vladimir Lifschitz University of Texas at Austin Abstract This is an expository article about the solution to the frame problem proposed in 1980 by Raymond

More information

Generalized Closed World Assumption is ng-complete*

Generalized Closed World Assumption is ng-complete* Generalized Closed World Assumption is ng-complete* TR89-036 October, 1989 Jan Chomicki V.S. Subrahmanian 1 The University of North Carolina at Chapel Hill Department of Computer Science CB#3175, Sitterson

More information

Strong and Uniform Equivalence in Answer-Set Programming: Characterizations and Complexity Results for the Non-Ground Case

Strong and Uniform Equivalence in Answer-Set Programming: Characterizations and Complexity Results for the Non-Ground Case Strong and Uniform Equivalence in Answer-Set Programming: Characterizations and Complexity Results for the Non-Ground Case Thomas Eiter, Michael Fink, Hans Tompits, and Stefan Woltran Institut für Informationssysteme

More information

Knowledge base (KB) = set of sentences in a formal language Declarative approach to building an agent (or other system):

Knowledge base (KB) = set of sentences in a formal language Declarative approach to building an agent (or other system): Logic Knowledge-based agents Inference engine Knowledge base Domain-independent algorithms Domain-specific content Knowledge base (KB) = set of sentences in a formal language Declarative approach to building

More information

Advanced Topics in LP and FP

Advanced Topics in LP and FP Lecture 1: Prolog and Summary of this lecture 1 Introduction to Prolog 2 3 Truth value evaluation 4 Prolog Logic programming language Introduction to Prolog Introduced in the 1970s Program = collection

More information

Situation Calculus. Gerald Steinbauer. Institute for Software Technology. Gerald Steinbauer. Situation Calculus - Introduction

Situation Calculus. Gerald Steinbauer. Institute for Software Technology. Gerald Steinbauer. Situation Calculus - Introduction Situation Calculus Institute for Software Technology 1 Dates Organizational Issues 10.11.2016 8:45-11:00 (HS i12) lecture and first assignment 17.11.2016 8:45-11:00 (HS i12) lecture and programming assignment

More information

Combining Logical and Probabilistic Reasoning

Combining Logical and Probabilistic Reasoning Combining Logical and Probabilistic Reasoning Michael Gelfond and Nelson Rushton and Weijun Zhu Computer Science Department Texas Tech University Lubbock, TX 79409 USA {mgelfond,nrushton,weijun.zhu}@cs.ttu.edu

More information

An Action Description Language for Iterated Belief Change

An Action Description Language for Iterated Belief Change An Action Description Language for Iterated Belief Change Aaron Hunter and James P. Delgrande Simon Fraser University Burnaby, BC, Canada {amhunter, jim}@cs.sfu.ca Abstract We are interested in the belief

More information

CPP: A Constraint Logic Programming Based Planner with Preferences

CPP: A Constraint Logic Programming Based Planner with Preferences CPP: A Constraint Logic Programming Based Planner with Preferences Phan Huy Tu, Tran Cao Son, and Enrico Pontelli Computer Science Department, New Mexico State University, Las Cruces, New Mexico, USA {tphan

More information

Equivalence for the G 3-stable models semantics

Equivalence for the G 3-stable models semantics Equivalence for the G -stable models semantics José Luis Carballido 1, Mauricio Osorio 2, and José Ramón Arrazola 1 1 Benemérita Universidad Autóma de Puebla, Mathematics Department, Puebla, México carballido,

More information

Towards Tractable Inference for Resource-Bounded Agents

Towards Tractable Inference for Resource-Bounded Agents Towards Tractable Inference for Resource-Bounded Agents Toryn Q. Klassen Sheila A. McIlraith Hector J. Levesque Department of Computer Science University of Toronto Toronto, Ontario, Canada {toryn,sheila,hector}@cs.toronto.edu

More information

arxiv: v2 [cs.ai] 25 Jul 2017

arxiv: v2 [cs.ai] 25 Jul 2017 Under consideration for publication in Theory and Practice of Logic Programming 1 Representing Hybrid Automata by Action Language Modulo Theories arxiv:1707.06387v2 [cs.ai] 25 Jul 2017 Joohyung Lee, Nikhil

More information

COMP9414: Artificial Intelligence Propositional Logic: Automated Reasoning

COMP9414: Artificial Intelligence Propositional Logic: Automated Reasoning COMP9414, Monday 26 March, 2012 Propositional Logic 2 COMP9414: Artificial Intelligence Propositional Logic: Automated Reasoning Overview Proof systems (including soundness and completeness) Normal Forms

More information

From: AAAI Technical Report FS Compilation copyright 1994, AAAI ( All rights reserved. Forget It!

From: AAAI Technical Report FS Compilation copyright 1994, AAAI (  All rights reserved. Forget It! From: AAAI Technical Report FS-94-02. Compilation copyright 1994, AAAI (www.aaai.org). All rights reserved. Forget It! Fangzhen Lin and Ray Reiter* Department of Computer Science University of Toronto

More information

Introduction to Artificial Intelligence Propositional Logic & SAT Solving. UIUC CS 440 / ECE 448 Professor: Eyal Amir Spring Semester 2010

Introduction to Artificial Intelligence Propositional Logic & SAT Solving. UIUC CS 440 / ECE 448 Professor: Eyal Amir Spring Semester 2010 Introduction to Artificial Intelligence Propositional Logic & SAT Solving UIUC CS 440 / ECE 448 Professor: Eyal Amir Spring Semester 2010 Today Representation in Propositional Logic Semantics & Deduction

More information

Applications of the Situation Calculus To Formalizing. Control and Strategic Information: The Prolog Cut Operator. Fangzhen Lin

Applications of the Situation Calculus To Formalizing. Control and Strategic Information: The Prolog Cut Operator. Fangzhen Lin Applications of the Situation Calculus To Formalizing Control and Strategic Information: The Prolog Cut Operator Fangzhen Lin (in@csusthk) Department of Computer Science The Hong Kong University of Science

More information

Logic Programming for Robot Control

Logic Programming for Robot Control Logic Programming for Robot Control David Poole* Department of Computer Science University of British Columbia 2366 Main Mall Vancouver, B.C., Canada V6T 1Z4 email: poole@cs.ubc.ca http://www.cs.ubc.ca/spider/poole

More information

A Preference Semantics. for Ground Nonmonotonic Modal Logics. logics, a family of nonmonotonic modal logics obtained by means of a

A Preference Semantics. for Ground Nonmonotonic Modal Logics. logics, a family of nonmonotonic modal logics obtained by means of a A Preference Semantics for Ground Nonmonotonic Modal Logics Daniele Nardi and Riccardo Rosati Dipartimento di Informatica e Sistemistica, Universita di Roma \La Sapienza", Via Salaria 113, I-00198 Roma,

More information

Loop Formulas for Description Logic Programs

Loop Formulas for Description Logic Programs Loop Formulas for Description Logic Programs Yisong Wang 1, Jia-Huai You 2, Li-Yan Yuan 2, Yidong Shen 3 1 Guizhou University, China 2 University of Alberta, Canada 3 Institute of Software, Chinese Academy

More information

Maximal Introspection of Agents

Maximal Introspection of Agents Electronic Notes in Theoretical Computer Science 70 No. 5 (2002) URL: http://www.elsevier.nl/locate/entcs/volume70.html 16 pages Maximal Introspection of Agents Thomas 1 Informatics and Mathematical Modelling

More information

INTRODUCTION TO NONMONOTONIC REASONING

INTRODUCTION TO NONMONOTONIC REASONING Faculty of Computer Science Chair of Automata Theory INTRODUCTION TO NONMONOTONIC REASONING Anni-Yasmin Turhan Dresden, WS 2017/18 About the Course Course Material Book "Nonmonotonic Reasoning" by Grigoris

More information

On the Logic and Computation of Partial Equilibrium Models

On the Logic and Computation of Partial Equilibrium Models On the Logic and Computation of Partial Equilibrium Models Pedro Cabalar 1, Sergei Odintsov 2, David Pearce 3 and Agustín Valverde 4 1 Corunna University (Corunna, Spain), cabalar@dc.fi.udc.es 2 Sobolev

More information

Minimal belief and negation as failure. A feasible approach. Antje Beringer and Torsten Schaub. FG Intellektik, TH Darmstadt, Alexanderstrae 10,

Minimal belief and negation as failure. A feasible approach. Antje Beringer and Torsten Schaub. FG Intellektik, TH Darmstadt, Alexanderstrae 10, Minimal belief and negation as failure: A feasible approach Antje Beringer and Torsten Schaub FG Intellektik, TH Darmstadt, Alexanderstrae 10, D-6100 Darmstadt, Germany fantje,torsteng@intellektikinformatikth-darmstadtde

More information

Sensing Inertial and Continuously-Changing World Features

Sensing Inertial and Continuously-Changing World Features Sensing Inertial and Continuously-Changing World Features Theodore Patkos and Dimitris Plexousakis Abstract Knowledge and causality play an essential role in the attempt to achieve commonsense reasoning

More information

A transition system for AC language algorithms

A transition system for AC language algorithms University of Nebraska at Omaha DigitalCommons@UNO Computer Science Faculty Proceedings & Presentations Department of Computer Science 2011 A transition system for AC language algorithms Yuliya Lierler

More information

Generality and Equivalence Relations in Default Logic

Generality and Equivalence Relations in Default Logic Generality and Equivalence Relations in Default Logic Katsumi Inoue National Institute of Informatics 2-1-2 Hitotsubashi, Chiyoda-ku, Tokyo 101-8430, Japan ki@nii.ac.jp Chiaki Sakama Wakayama University

More information

Adding Modal Operators to the Action Language A

Adding Modal Operators to the Action Language A Adding Modal Operators to the Action Language A Aaron Hunter Simon Fraser University Burnaby, B.C. Canada V5A 1S6 amhunter@cs.sfu.ca Abstract The action language A is a simple high-level language for describing

More information

Multi-modal nonmonotonic logics of minimal knowledge

Multi-modal nonmonotonic logics of minimal knowledge Multi-modal nonmonotonic logics of minimal knowledge Riccardo Rosati Dipartimento di Informatica e Sistemistica Università di Roma La Sapienza Via Salaria 113, 00198 Roma, Italy rosati@dis.uniroma1.it

More information

Epistemic Reasoning in Logic Programs

Epistemic Reasoning in Logic Programs Abstract Although epistemic logic programming has an enhanced capacity to handle complex incomplete information reasoning and represent agents epistemic behaviours, it embeds a significantly higher computational

More information

Answer Set Programming and Other Computing Paradigms. Yunsong Meng

Answer Set Programming and Other Computing Paradigms. Yunsong Meng Answer Set Programming and Other Computing Paradigms by Yunsong Meng A Dissertation Presented in Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy Approved April 2013 by the Graduate

More information

Introduction on Situational Calculus

Introduction on Situational Calculus Introduction on Situational Calculus Fangkai Yang Department of Computer Sciences The University of Texas at Austin September 24, 2010 Fangkai Yang (fkyang@cs.utexas.edu) September 24, 2010 1 / 27 Outline

More information

On Loop Formulas with Variables

On Loop Formulas with Variables Proceedings, Eleventh International Conference on Principles of Knowledge Representation and Reasoning (2008) On Loop Formulas with Variables Joohyung Lee and Yunsong Meng Computer Science and Engineering

More information

Projection using Regression and Sensors

Projection using Regression and Sensors Projection using Regression and Sensors Giuseppe De Giacomo Dipartimento di Informatica e Sistemistica Università di Roma La Sapienza Via Salaria 11, 00198 Roma, Italy degiacomo@dis.uniroma1.it Hector

More information

AN ANALYSIS OF SYSTEMATIC APPROACHES TO REASONING ABOUT ACTIONS AND CHANGE

AN ANALYSIS OF SYSTEMATIC APPROACHES TO REASONING ABOUT ACTIONS AND CHANGE AN ANALYSIS OF SYSTEMATIC APPROACHES TO REASONING ABOUT ACTIONS AND CHANGE MICHAEL THIELSCHER Intellektik, Informatik, TH Darmstadt Alexanderstraße 10, D 64283 Darmstadt, Germany In: P. Jorrand, ed., Proc.

More information

Semantic forgetting in answer set programming. Author. Published. Journal Title DOI. Copyright Statement. Downloaded from. Griffith Research Online

Semantic forgetting in answer set programming. Author. Published. Journal Title DOI. Copyright Statement. Downloaded from. Griffith Research Online Semantic forgetting in answer set programming Author Eiter, Thomas, Wang, Kewen Published 2008 Journal Title Artificial Intelligence DOI https://doi.org/10.1016/j.artint.2008.05.002 Copyright Statement

More information