Department of Computer Science, K.U.Leuven, Celestijnenlaan 200A, B-3001 Heverlee, Belgium. Daniele Theseider Dupre

Size: px
Start display at page:

Download "Department of Computer Science, K.U.Leuven, Celestijnenlaan 200A, B-3001 Heverlee, Belgium. Daniele Theseider Dupre"

Transcription

1 Ramications in an Event-based Language Kristof Van Belleghem 1 Marc Denecker 2 Department of Computer Science, K.U.Leuven, Celestijnenlaan 200A, B-3001 Heverlee, Belgium. Daniele Theseider Dupre Department of Computer Science, University of Torino, Corso Svizzera 185, Torino, Italy. fkristof, marcdg@cs.kuleuven.ac.be, dtd@di.unito.it Abstract In the last couple of years, several high-level languages have been proposed for modeling actions and change, following the example of Gelfond and Lifschitz's A language and tackling increasingly complex issues. In this paper we present a narrative-based language ER with a linear time structure, which is designed to deal correctly with simultaneous actions as well as with general uent and change dependencies, in particular ramications. We argue that a combination of state constraints, causal laws and action preconditions is necessary to correctly represent all such dependencies. In particular, weintroduce causal laws stating that a change is triggered by achange in truth value of a complex uent formula weshowsuchlaws to be useful for a compact representation of ramications, in particular those of simultaneous actions. A semantics for such complex causal laws is provided based on the principle of inductive denitions. Moreover ER is able to deal in a very exible way with complete and incomplete knowledge on action occurrences, action ordering and the initial state of the world. 1 Introduction Recently a number of high-level languages have been proposed for modeling actions and change, as a tool for studying the principles underlying time and causality. The original A language ([GL92]) models inertia and direct eects of actions in a branching time topology, with possible uncertainty on the initial state of the world. Extensions of A tackle gradually more complex issues. The E language ([KM97]) uses a narrativebased ontology modeled after the Event Calculus ([KS96]). It allows for modeling uncertainty on the initial state of the world and includes an initial idea on dealing with some ramications. The authors have also devised extensions of E to represent scenarios with incomplete knowledge on action ordering or action occurrences. The goal of this paper is to design a narrative-based language ER with a core somewhat similar to E and able to correctly represent simultaneous actions and a very general set of indirect eects, both of simple actions and simultaneous actions. Moreover the language is intended to deal in a exible way with complete and/or incomplete knowledge on action occurrences, the action ordering or the initial state. We argue that to represent all ramications and qualications of actions, it is necessary to include in the language state constraints as well as explicit action pre- 1 Supported by Vlaams Instituut voor de Bevordering van het Wetenschappelijk-Technologisch Onderzoek in de Industrie (IWT) 2 Supported by GOA 93/97-03

2 conditions and derived eect rules 1 : these three types of formulae are at least in part independent, i.e. there are derived eect rules that do not correspond to any state constraint and vice versa, and there are action preconditions not related to a state constraint. We motivate this and indicate dierences between our approach and those in the recent literature. We also argue that in many applications a clear and natural representation of indirect eects of actions in general and of the eects of simultaneous actions in particular, can be obtained by using complex causal laws, i.e. eect rules stating that a change is triggered by the change in truth value of a complex uent formula. ER includes such complex derived eect rules. A complete treatment of simple and complex derived eect rules requires relying on a strong semantics. We base the semantics of ER on the principle of inductive denitions (see section 3.1). This yields at the same time sucient expressiveness to deal with the frame and ramication problems in the presence of negative and possibly cyclic dependencies, while it has the advantage that the intuitions underlying the formal semantics (i.e. inductive denitions) are generally well-understood. We assume in the main part of this paper that actions are deterministic, have no duration, and can be simultaneous, and that all changes are discrete. In this setting we intend to deal correctly with all immediate ramications, i.e. all ramications occurring at the time of the action(s) they are ramications of. We further indicate how ER can be extended to deal with delayed ramications and with nondeterministic actions. We do not handle default qualications, as we consider dealing with defaults an entirely dierent problem than the inertia and ramication problems. In the next section, we present the syntax of ER and motivate the design of the language. Section 3 discusses and denes the semantics of ER. The fourth section sketches the more interesting contributions of the language and several extensions. Due to space considerations, most issues in this paper have not been discussed in as much depth as they deserve. For more details we refer the reader to [VDT98], where we add more examples, motivations and in-depth discussions, several results concerning the semantics, detailed comparisons with related work, a mapping to open logic programming, extensions for dealing with nondeterminism and delayed eects, and discussions of various other related issues. 2 The syntax of ER Basically, aner theory consists of a set of eect rules determining direct and indirect eects of actions (a theory of causation), combined with a general rst order theory describing the truth of uents at certain times, the occurrence and order of actions, and general state constraints and action preconditions. Formally : Denition 2.1 An ER-signature is a tuple < Sorts Functors Vars > with Sorts = ft A F Pg,representing the sorts time, action, uent and predicate. Functors consists of { a set Tof constants of sort T, denoted t t 1 ::, which includes all real numbers { a set Aof constants of sort A, denoted a a 1 :: 1 similar to \causal laws" or \causal rules" in the literature we will use these terms as synonyms

3 { a set Fof constants of sort F, denoted f f 1 :: { four typed predicate symbols 2 : T T! P Happens : AT! P Initially : F!P Holds : FT!P. Vars = Vars A [ Vars T, disjoint innite sets of variables of sort A resp. T, denoted asa A 1 :: resp. T T 1 ::. Terms (i.e. constants or variables) of sort T will be denoted by, action terms by. A uent literal l f is either a uent constant f or its negation :f. We dene bf as the set of uent literals. A uent formula F f is any expression that can be constructed using uent constants and the operators : ^ _ (! $ can also be used for convenience). For any F f, and, the atoms Holds(F f ), Happens( ), Initially(F f ) are general atoms. Given, the formulae of the ER language are: direct eect rules of the form: a causes l f if F f derived eect rules of the form: initiating F f causes l f if F f 0 any sentence (i.e. formula without free variables) constructed in the usual way ofholds Happens Initially atoms and the connectives and quanti- ers : ^ _ 8 9 (and! $). Some classes of sentences are of particular importance: state constraints of the form 8T:Holds(F f T) action preconditions of the form 8T:Happens(a T )! Holds(F f T) Other sentences may state complete or incomplete information about the truth of uents at certain times, the occurrence and order of actions, or the initial state. Denition 2.2 An ER-theory is a tuple < e p > such that is an ERsignature, e is a set of direct or derived eect rules based on, p is a set of sentences based on. In the remainder of this section, wemotivate the types of formulae proposed above. The most important issue in ER is addressing the ramication problem ([HM87]), i.e. dealing with indirect eects of actions. In the literature, ramications have generally been considered strongly related to state constraints. If an action's direct eect results in a violation of a state constraint, there will either be indirect eects restoring the validity of the constraint, or the action is impossible. It has been argued convincingly in for example [MT95] that state constraints are insucient to convey all of the information required to determine possible state changes: it is unclear in general if an action violating a state constraint will give rise to indirect eects or if it is simply impossible. Also, as argued in [Pin94], there can be multiple sets of indirect eects able to restore the state constraint, and the intended set can not be determined without additional information. For this reason, causal laws have been proposed ([MT95, KM97, 1]) to represent ramications. Causal laws are explicit change propagation rules describing that certain changes in uents cause certain other changes. Interestingly, in all existing approaches incorporating them, these causal laws are still tightly coupled with state constraints: in all aforementioned approaches they are used as a way of restoring integrity of some explicit or implicit state constraint. 2 In addition, we assume an equality predicate for A and T and the predicates true false :!P

4 Consider the example of an alarm system that detects if somehow people enter a building. We assume the building has many possible entrances (doors, windows, possibly unexpected ways of getting in). In other words, there are many actions able to bring someone in the building and these actions may notevenallbeknown. 3 We formalise the system using the uents in (stating that there is someone inside), active (the alarm system is active) and ring (the alarm bell is ringing). While the system is active, anyone entering the building triggers the alarm: if in becomes true when active is already true, ring becomes true. In ER this reads initiating in causes ring if active However, the corresponding state constraint 8T:Holds(in ^ active! ring T) is not valid, since activating the alarm system when someone is already in the building is not supposed to cause the bell to ring. Moreover we can assume that the proposed constraint may also be violated by shutting down the bell, without deactivating the alarm system. So there is no state constraint related to this indirect eect, it is simply the result of a change propagation. In ER, derived eect rules are independent change propagation rules. Their semantics is independent of the state constraints in the theory (as opposed to [1]), and does not include an implicit state constraint itself (as opposed to [MT95, KM97]). Thanks to this uncoupling, a ner-grained representation of temporal domains can be achieved, as illustrated above. In ER then the resulting state after an action occurrence is uniquely determined by the previous state and the direct and derived eect rules in the theory. The role of state constraints is then reduced to ltering out unwanted models, which boils down to functioning as an implicit action precondition: if a state constraint is violated by the combined direct and indirect eects of an action executed in a particular state, that action is impossible in that state. Obviously this depends on the presence or absence of causal rules related to the constraint which can restore its validity, which in turn can be dependent onhow the constraint was violated. 4 ER also includes explicit action preconditions. This is necessary because not all action preconditions are related to state constraints. For example, in a chess game amove is only possible if the moved piece is initially on the starting position of the move. This can not be represented by a state constraint. For concisely representing indirect eects of actions we found it very convenient to use derived eect rules incorporating complex uent formulae. Moreover this approach proves to be successful, without any modication, in modeling the eects of simultaneous actions, as will be discussed in section 4. As an example we present the suitcase domain from [Lin95]. A suitcase is equipped with a spring mechanism which opens the suitcase when its two latches are open at the same time. In ER this is concisely formulated by the rule initiating l 1 ^ l 2 causes open if true 3 This implies that the use of an indirect eect rule relating the alarm bell to someone's presence in the building can not be circumvented by adding new direct eect rules for each action able to bring someone inside (which would clearly be an undesirable approach in a decent knowledge representation system in any case). 4 [1] describes an automatic way of deriving the intended causal rules related to a state constraint, using additional inuence information. For causal laws actually corresponding to state constraints, we can use a variant ofthismethodiner,butwelack the space to discuss it here.

5 where l 1, l 2 represent that latch 1 resp. 2 are open and open that the suitcase is open. The intended reading of this rule is that when l 1 ^ l 2 is strongly initiated (i.e. changes from false to true), open is weakly initiated (i.e. becomes true if not already true). With action preconditions, (complex) eect rules, and state constraints, we are able to characterise temporal domains. Apart from that, we need to represent scenario information in such a domain, like actual action occurrences, an initial state, known uent values at certain time points. We choose to represent these as a standard rst order theory, as a part of p. This allows us to deal easily with complete and incomplete information, as we discuss in section 4. 3 The Semantics of ER In this section we discuss and dene the semantics of ER. Evidently the most important concern is solving the frame and ramication problems. This is usually done by means of an inertia axiom stating that uents persist unless they are changed, in combination with a form of minimisation of change. This minimisation can be achieved by using a circumscription policy or techniques like Clark completion ([Cla78]). It is unclear to us if a variant of circumscriptive minimisation can yield a general solution to the frame and ramication problems. The many increasingly complex variants proposed to date suggest that such a general solution is not evident, even though distinct variants yield solutions for particular classes of theories. Clark completion in turn is a simple and intuitive technique, but only applicable to a very restricted class of theories. However, more powerful extensions of Clark completion can be devised which are intuitively not much more complex: examples are more advanced logic programming semantics likestableorwell-founded semantics. We will apply such an extension of Clark completion to ER's eect rules. Intuitively, the semantics we propose for a set of eect rules is to read them as an inductive denition for a predicate initiates. Provided there are no cycles in the eect rules, this coincides with their completion. However, we argue that cyclic dependencies naturally occur in eect rules. As an example, consider two connected gear wheels. Any action which makes one gear turn, makes the other one turn as well, and any action which stops one gear, stops the other one. This can be represented by the following rules: initiating turning 1 causes turning 2 if true initiating :turning 1 causes :turning 2 if true initiating turning 2 causes turning 1 if true initiating :turning 2 causes :turning 1 if true which introduce a cyclic dependency. Evidently, in cases with mutually dependent eects, no eect should take place unless some exterior eect causes it (e.g. in the example a motor is started). In other words we comply with Shoham ([Sho90]) who insists that causation is anti-reexive, i.e. that causes for a fact should never include the fact itself. However, we claim that this should not be enforced by forbidding cycles in the causal rules on a syntactical level : the example shows that such cycles sometimes arise naturally. Rather, cyclic dependencies should be given their intuitive meaning, which is that if and only if one of the mutually dependent eects has an \external cause", both of them occur.

6 Negative dependencies (in the sense that the absence of a particular eect is a precondition for another eect to occur) do at rst sight not occur in eect rules, but a closer look at the complex eect rules reveals that this is a false impression. Take the suitcase domain presented earlier, which contains the rule initiating l 1 ^ l 2 causes open if true: The intended reading of this rule is that open is initiated if the conjunction l 1 ^ l 2 becomes true. This can happen in three ways, intuitively if l 1 is initiated and l 2 is initiated if l 1 is initiated, l 2 holds and :l 2 is not initiated if l 2 is initiated, l 1 holds and :l 1 is not initiated We will dene the semantics of complex eect rules by mapping them to an equivalent set of primitive rules like those above. These rules contain negative dependencies, yet giving them a natural semantics needs not be problematic: in the above example it is clear that when l 1 is initiated while l 2 holds, open is expected to be initiated rather than l 2 terminated 5. In general, the intended semantics is clear if the eects can be ordered in layers (stratied) such that each eect only depends negatively on more primitive eects, i.e. eects in lower layers. 6 Consider now the addition of a rule \initiating l 1 ^:open causes :l 2 if true" to the example. This rule implies that l 2 is terminated if l 1 is initiated while open is false and not initiated. Then the initiations of open and :l 2 depend negatively on each other. The intended eect of opening the rst latch is no longer clear: according to one rule the suitcase should open, according to the other rule latch 2 should close. In this case one can at best argue that the eect is nondeterministic, but in our view nondeterminism, if intended, should be modeled explicitly and not follow from tricky combinations of rules. Moreover, one can also write rules in which an eect depends negatively on itself, in which case there is no intuitive interpretation at all. Hence, we consider denitions containing cycles over negation as erroneous. We do not disallow them, as this would require non-trivial restrictions on the syntax. Rather, we handle them by assigning an \undened" truth value to eects that are only justied by cycles over negation. We interpret this truth value as an error indication. The above intuitions are formalised by the principle of inductive denition. 3.1 Principle of Inductive Denition The semantics and expressivity of inductive denitions are studied in a subarea of mathematical logic, the area of Iterated Inductive Denitions (IID) [BFPS81, Mos74]. Here we are only interested in the semantics. We need the following concepts. Given an atom set P, the set of (3-valued) valuations on P is dened as VP, the set of all functions P!ft u fg. On VP, a partial order F is dened as the pointwise extension of the order u F t u F f more precisely, 8I I 0 2VP : I F I 0 i 8l 2 P : I(l) F I(l 0 ). VP F is a chain complete poset with least element?, thevaluation which assigns u to each atom. Given an atom set P, we dene P = P [f:ljl 2 Pg[ft u fg. Valuations can be naturally extended to P. Adenition rule in P is an object l B where l 2 P and 5 Wesayauent f is terminated i :f is initiated. 6 In the example, open is in a higher layer than l1 and l2.

7 B P. l is called the head, B the body of the rule. A denition on P is any set D of rules in P which contains at least one rule for each atom p 2 P (possibly p ffg). Given P and a denition D on P, we need to characterise a valuation I D which denes the truth values of all atoms according to D. In IID this involves stratifying the denition, but it has been argued in [Den96] that techniques inspired by logic programming semantics formalise the same intuitions in a more general and syntax independent way. We present this technique. A proof tree T for an atom p 2 P is a tree of elements of P such that the root of T is p for each non-leaf node n of T with immediate descendants B, n B 2D T is maximal, i.e. atoms occur only in non-leaf nodes (since for each atom there is at least one rule in D). Leaf nodes then contain only t,u,f or negative literals. T is nite, i.e. contains no innite branches Given some valuation I 2VP of P, for each l 2 P, we dene its supported value w.r.t. I, denoted SV I (l), as the truth value proven by its \best" proof tree. Formally: SV I (l) =t if l has a proof tree with all leaves containing true facts w.r.t. I SV I (l) =f if each proof tree of l has a false fact w.r.t. I in a leaf SV I (l) =u otherwise i.e. if each proof tree of l contains a non-true leaf, and some proof tree contains only non-false leaves. For a denite (i.e. without negative literals in the body of rules) denition D, I D is the valuation mapping each p 2 P to SV? (p), i.e. each atom is mapped to its supported value (w.r.t.?). For non-denite denitions, I D is obtained as a xpoint of this operation: Denition 3.1 The positive induction operator PR D : VP!VP : I! I 0 is dened such that 8p 2 P : I 0 (p) = SV I (p). This operator can be proven to have a least xpoint. Hence, we can dene: given < P D >, I D = PR D ". Below, we apply this semantics to eect rules. 3.2 Formal semantics of ER Denition 3.2 Given an ER-signature as dened before, a temporal interpretation of is a structure I =< P Fun H > with: P =ft 1 t 2 jt 1 t 2 2 Tg[ finitially(l f )jl f 2 b Fg[ fhappens(a t)ja 2 A t2 Tg[ fholds(l f t)jl f 2 b F t2 Tg[ finitiates(t l f )jt 2 T l f 2 b Fg Fun : T! IR, a mapping of time to the real numbers, mapping each real to itself H : P!ft fg, a truth assignment function. H denes relations interpreting Happens Holds Initially and Initiates we denote them Ha Ho Initially Initiates respectively. A temporal interpretation needs to satisfy the following conditions is the classical total order on IR. Well-founded event topology: the set E = ftj9a : Ha(a t)g has a least element, denoted e start and 8t t 0 :[t t 0 ] \ E is a nite set. 7 7 This condition plays the same role as the induction axiom in for example [LR94]

8 8t 8f : :Initiates(t f) _:Initiates(t :f) Consistency: 8f : Initially(f) $:Initially(:f) Denition of initial state: 8t e start : Ho(l f t) $Initially(l f ) Inertia: 8t 1 t 2 8l f : t 1 t 2 ^ (:9t 3 : t 1 t 3 t 2 ^Initiates(t 3 :l f ))!Ho(l f t 2 ) $Initiates(t 1 l f ) _Ho(l f t 1 ) Initiates denotes strong initiation: 8t 2 T 8l f 2 F b : Initiates(t l f )!Ho(:l f t) An ER-interpretation I is a model of a ER-theory < e p > if it is a model of both e and p.to dene whether I satises p,we extend the truth function H to all closed formulae F, in the classical way. For complex Holds and Initially atoms, the interpretation of Holds(F f ) is dened as the interpretation of the formula F 0 obtained from F f by substituting each uent atom f by Holds(f Fun()). Likewise for the interpretation of Initially(F f ). An interpretation I satises p if all formulae in p are true in I. Next we focus on the semantics of the eect theory e.we rst reduce direct and derived eect rules to an inductive denition of Initiates. Tothisendweintroduce the concept of a supporting set: Denition 3.3 Let F f be a uent formula and F 0 1 f =(l ^ f 1 :: ^ l f 1 m n 1 ) _ ::: _ (l ^ f 1 :: ^ m l f n m ) its three-valued disjunctive normal form. A supporting set S of F f is any set i fl f 1 :: l f i n i g, 81 i m. A formula is true i all literals of some supporting set are true. It follows that F f is initiated i F f is not already true, and for some supporting set S of F f, all literals of some subset S i S are initiated and all literals in S p = S n S i are true and not terminated. Assuming a temporal interpretation I, we dene the grounding of an eect rule as the set of primitive (ground) rules it corresponds to. Below, given a set of uent literals S, :S denotes the set f:fjf 2 S ^ f is positiveg [ffj:f 2 Sg, and Initiates(t S) denotes the set finitiates(t l f )jl f 2 Sg. Ho(S t) denotes the truth value Ho(^lf 2Sl f t). For readibility reasons we write rule bodies as sequences rather than sets. Then Denition 3.4 The grounding of a direct eect rule \a causes l f if F f " is the set: finitiates(t l f ) Ha(a t) Ho(F f t) jt 2 Tg. The grounding of a derived eect rule \initiating F f causes l f if F f 0 " is the set: finitiates(t l f ) Initiates(t S i ) :Initiates(t :S p ) Ho(S p t) :Ho(F f t) Ho(F f 0 t) j t 2 T and S i [ S p is a supporting set of F f g. The grounding D init of e is the union of the groundings of all eect rules of e. D init is an inductive denition on the atom domain P 0 = finitiates(t l f )jt 2 T l f 2 Fg, b for which I D init is dened as in section 3.1. Initiates(t l f )istrueinthis valuation if l f is weakly initiated by t. Hence: Denition 3.5 Given an ER-theory < e p > and a temporal interpretation I of : I j= p i 8F 2 p : H(F )=t. I j= e i 8t 2 T l f 2 b F : Initiates(t l f ) $ I D init(initiates(t l f )) ^:Ho(l f t). I j= ER i I j= p and I j= e. Note that when I D init contains any truth value u, the second condition is unsatisable.

9 4 Interesting Contributions of ER We can only briey discuss some of the more interesting contributions of ER. As mentioned before, ER deals naturally with simultaneous actions. A nice example is from [BG93]: a glass on a table spills its contents as soon as the table is in a non-horizontal position : initiating :(up l $ up r ) causes wet if true where up l, up r represent that the left resp. right side of the table are lifted from the oor and wet that the table is wet. Consider then two actions lift l and lift r: lift l causes up l if true lift r causes up r if true Assuming the table is initially on the oor, executing either of the actions will cause the water to spill, except if they are executed at the same time. It can be checked that the given causal law leads to the intended conclusion in all cases. This result extends to the wide range of similar examples where simultaneous actions are problematic. On the basis of these observations, we conjecture that a key element in concisely modeling simultaneous actions is the use of complex causal rules. Another issue in ER is the exible representation of both complete and incomplete knowledge on the occurrence and order of actions and on the initial situation. Since this information is represented as a rst order theory, it is in general incomplete (it is complete if and only if the rst order theory has only one model). However it is possible to explicitly state that knowledge about any part of the scenario is complete by using explicit Clark completion style axioms. 8 This oers a lot of exibility : it allows one to specify complete knowledge about very precise parts of the scenario (for example, about all occurrences of a certain action type, or about all action occurrences in a particular time interval), while leaving other parts incomplete. As an example consider the well-known stolen car problem, formalised as follows: park causes parked if true steal causes :parked if true 8T:Happens(steal T )! Holds(parked T ) Happens(park t 1 ) ^ t 1 <t 2 ^:Holds(parked t 2 ) This specication represents incomplete information on action occurrences, and entails 9T:t 1 <T <t 2 ^ Happens(steal T ). We can assert complete knowledge on actions, i.e. that park is the only action, by adding: 8A T:Happens(A T ) $ A = park ^ T = t 1 In that case the specication is inconsistent. At the time of submission of this paper, we have developed extensions of ER for dealing with delayed causation and with nondeterministic actions and ramications. Moreover we have determined a mapping from ER theories to Open Logic Programming under justication semantics ([Den96]), a semantics based on inductive denitions, and proven the correctness of this mapping. The mapping deals with basic ER theories as well as with the aforementioned extensions of ER. Finally, using nondeterministic ramications, wehave improved and adapted to ER the method presented in [1] for using inuence information to automatically generate derived eect rules. 8 Extensions of ER, in particular for dealing with delayed ramications, will incorporate stronger principles than explicit completion in particular an inductive denition semantics will be applied to the then arising theory of actions.

10 References [BG93] C. Baral and M. Gelfond. Representing concurrent actions in extended logic programming. In Proc. 13th IJCAI, pages 866{871, Chambery, [BFPS81] W. Buchholz, S. Feferman, W. Pohlers, and W. Sieg. Iterated Inductive Definitions and Subsystems of Analysis: Recent Proof-Theoretical Studies. Springer- Verlag, Lecture Notes in Mathematics 897, [Cla78] K. Clark. Negation as failure. In H. Gallaire and J. Minker, editors, Logic and databases, pages 293{322. Plenum Press, [Den96] M. Denecker. Inductive Denitions, Logic Programming, Knowledge Representation. Technical report, K.U. Leuven, [GL92] M. Gelfond and V. Lifschitz. Describing Action and Change by Logic Programs. In Proc. of the 9th Int. Joint Conf. and Symp. on Logic Programming, [HM87] S. Hanks and D. McDermott. Nonmonotonic logic and temporal projection. Articial Intelligence, 33:379{412, [KM97] A. Kakas and R. Miller. A simple declarative language for describing narratives with actions. to appear in : Journal of Logic Programming, Special Issue on Reasoning about Actions, [KS96] R. A. Kowalski and M. Sergot. A logic-based calculus of events. New Generation Computing, 4(4):319{340, [Lin95] F. Lin. Embracing causality in specifying the indirect eects of actions. In C. Mellish, editor, Proceedings of the International Joint Conference on Articial Intelligence, pages 1985{1991, [LR94] F. Lin and R. Reiter. State constraints revisited. J. of Logic and computation, special issue on actions and processes, 4:655{678, [MT95] N. McCain and H. Turner. A causal theory of ramications and qualications. In C. Mellish, editor, Proceedings of the International Joint Conference on Articial Intelligence, pages 1978{1984, [Mos74] Y. N. Moschovakis. Elementary Induction on Abstract Structures. North- Holland Publishing Company, Amsterdam- New York, [Pin94] J. A. Pinto. Temporal reasoning in the situation calculus. Technical Report KRR-TR-94-1, Computer Science Dept., University of Toronto, [Sho90] Y. Shoham. Nonmonotonic reasoning and causation. Cognitive Science, 214:213{252, [1] M. Thielscher. Ramication and causality. Articial Intelligence, 89(1-2):317{ 364, [VDT98] K. Van Belleghem, M. Denecker and D. Theseider Dupre. Ramications and dependencies in an event-based language. Preliminary version of long paper, K.U.Leuven.

Original version published on June 23, 1998 this revised version on May 7, 1999 by Linkoping University Electronic Press Linkoping, Sweden Link

Original version published on June 23, 1998 this revised version on May 7, 1999 by Linkoping University Electronic Press Linkoping, Sweden Link Linkoping Electronic Articles in Computer and Information Science Vol. 3(1998): nr 7 An Inductive Denition Approach to Ramications Marc Denecker Daniele Theseider Dupre Kristof Van Belleghem Linkoping

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

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

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

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

Representing Incomplete Knowledge in Abductive. Logic Programming. Celestijnenlaan 200A, B-3001 Heverlee, Belgium.

Representing Incomplete Knowledge in Abductive. Logic Programming. Celestijnenlaan 200A, B-3001 Heverlee, Belgium. Representing Incomplete Knowledge in Abductive Logic Programming Marc Denecker Danny De Schreye Department of Computer Science, K.U.Leuven, Celestijnenlaan 200A, B-3001 Heverlee, Belgium. e-mail : fmarcd,

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

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

Computing the acceptability semantics. London SW7 2BZ, UK, Nicosia P.O. Box 537, Cyprus,

Computing the acceptability semantics. London SW7 2BZ, UK, Nicosia P.O. Box 537, Cyprus, Computing the acceptability semantics Francesca Toni 1 and Antonios C. Kakas 2 1 Department of Computing, Imperial College, 180 Queen's Gate, London SW7 2BZ, UK, ft@doc.ic.ac.uk 2 Department of Computer

More information

Designing and Evaluating Generic Ontologies

Designing and Evaluating Generic Ontologies Designing and Evaluating Generic Ontologies Michael Grüninger Department of Industrial Engineering University of Toronto gruninger@ie.utoronto.ca August 28, 2007 1 Introduction One of the many uses of

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

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

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

Embracing Occlusion in Specifying the Indirect Eects of Actions

Embracing Occlusion in Specifying the Indirect Eects of Actions Embracing Occlusion in Specifying the Indirect Eects of Actions Joakim Gustafsson Department of Computer and Information Science Linkoping University S-58183 Linkoping, Sweden joagu@ida.liu.se Patrick

More information

Reduction of abductive logic programs. In this paper we study a form of abductive logic programming which combines

Reduction of abductive logic programs. In this paper we study a form of abductive logic programming which combines Reduction of abductive logic programs to normal logic programs Francesca Toni, Robert A. Kowalski Department of Computing, Imperial College 18 Queen's Gate, London SW7 2BZ, UK fft, rakg@doc.ic.ac.uk Abstract

More information

Dept. of Computer Science, University of Texas at El Paso, El Paso, Texas

Dept. of Computer Science, University of Texas at El Paso, El Paso, Texas Formalizing Narratives using Nested Circumscription Chitta Baral, Alfredo Gabaldon Dept. of Computer Science, University of Texas at El Paso, El Paso, Texas 79968 http://cs.utep.edu/csdept/krgroup.html

More information

Combining explicit Negation and. Negation by Failure via Belnap's Logic. Francois FAGES. Paul RUET. Laboratoire d'informatique, URA 1327 du CNRS

Combining explicit Negation and. Negation by Failure via Belnap's Logic. Francois FAGES. Paul RUET. Laboratoire d'informatique, URA 1327 du CNRS Combining explicit Negation and Negation by Failure via Belnap's Logic Francois FAGES Paul RUET Laboratoire d'informatique, URA 1327 du CNRS Departement de Mathematiques et d'informatique Ecole Normale

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

signicant in view of the fact that in many applications existential queries are of main interest. It also plays an important role in the problem of nd

signicant in view of the fact that in many applications existential queries are of main interest. It also plays an important role in the problem of nd On the Relationship Between CWA, Minimal Model and Minimal Herbrand Model Semantics Michael Gelfond Halina Przymusinska Teodor Przymusinski March 3, 1995 Abstract The purpose of this paper is to compare

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

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

Wojciech Penczek. Polish Academy of Sciences, Warsaw, Poland. and. Institute of Informatics, Siedlce, Poland.

Wojciech Penczek. Polish Academy of Sciences, Warsaw, Poland. and. Institute of Informatics, Siedlce, Poland. A local approach to modal logic for multi-agent systems? Wojciech Penczek 1 Institute of Computer Science Polish Academy of Sciences, Warsaw, Poland and 2 Akademia Podlaska Institute of Informatics, Siedlce,

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

2 1. INTRODUCTION We study algebraic foundations of semantics of nonmonotonic knowledge representation formalisms. The algebraic framework we use is t

2 1. INTRODUCTION We study algebraic foundations of semantics of nonmonotonic knowledge representation formalisms. The algebraic framework we use is t Chapter 1 APPROXIMATIONS, STABLE OPERATORS, WELL-FOUNDED FIXPOINTS AND APPLICATIONS IN NONMONOTONIC REASONING Marc Denecker Department of Computer Science, K.U.Leuven Celestijnenlaan 200A, B-3001 Heverlee,

More information

Diagram-based Formalisms for the Verication of. Reactive Systems. Anca Browne, Luca de Alfaro, Zohar Manna, Henny B. Sipma and Tomas E.

Diagram-based Formalisms for the Verication of. Reactive Systems. Anca Browne, Luca de Alfaro, Zohar Manna, Henny B. Sipma and Tomas E. In CADE-1 Workshop on Visual Reasoning, New Brunswick, NJ, July 1996. Diagram-based Formalisms for the Verication of Reactive Systems Anca Browne, Luca de Alfaro, Zohar Manna, Henny B. Sipma and Tomas

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

Vol. 2(1997): nr 12. Reasoning about Actions, Antonis Kakas. University of Cyprus, 75 Kallipoleos Street, P.O. Box 537, CY-1678 Nicosia, CYPRUS

Vol. 2(1997): nr 12. Reasoning about Actions, Antonis Kakas. University of Cyprus, 75 Kallipoleos Street, P.O. Box 537, CY-1678 Nicosia, CYPRUS Linkoping Electronic Articles in Computer and Information Science Vol. 2(1997): nr 12 Reasoning about Actions, Narratives and Ramications Antonis Kakas Department of Computer Science, University of Cyprus,

More information

Reasoning about Action: An Argumentation-Theoretic Approach

Reasoning about Action: An Argumentation-Theoretic Approach Journal of Artificial Intelligence Research 24 (2005) 465-518 Submitted 09/04; published 10/05 Reasoning about Action: An Argumentation-Theoretic Approach Quoc Bao Vo School of Computer Science and Information

More information

An assumption-based framework for. Programming Systems Institute, Russian Academy of Sciences

An assumption-based framework for. Programming Systems Institute, Russian Academy of Sciences An assumption-based framework for non-monotonic reasoning 1 Andrei Bondarenko 2 Programming Systems Institute, Russian Academy of Sciences Pereslavle-Zalessky, Russia andrei@troyka.msk.su Francesca Toni,

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

Representing Continuous Change. Kristof Van Belleghem, Marc Denecker, Danny De Schreye

Representing Continuous Change. Kristof Van Belleghem, Marc Denecker, Danny De Schreye Representing Continuous Change in the Abductive Event Calculus Kristof Van Belleghem, Marc Denecker, Danny De Schreye Department of Computer Science, K.U.Leuven, Celestijnenlaan 200A, B-3001 Heverlee,

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

Integrating State Constraints and Obligations in Situation Calculus

Integrating State Constraints and Obligations in Situation Calculus Integrating State Constraints and Obligations in Situation Calculus Robert Demolombe ONERA-Toulouse 2, Avenue Edouard Belin BP 4025, 31055 Toulouse Cedex 4, France. Robert.Demolombe@cert.fr Pilar Pozos

More information

Super Logic Programs Stefan Brass, Jurgen Dix, Teodor Przymusinski 12/97 Fachberichte INFORMATIK Universitat Koblenz-Landau Institut fur Informatik, Rheinau 1, D-56075 Koblenz E-mail: researchreports@infko.uni-koblenz.de,

More information

Modular-E: an Elaboration Tolerant Approach to the Ramification and Qualification Problems - Preliminary Report

Modular-E: an Elaboration Tolerant Approach to the Ramification and Qualification Problems - Preliminary Report Modular-E: an Elaboration Tolerant Approach to the Ramification and Qualification Problems - Preliminary Report Antonis Kakas Loizos Michael Rob Miller University of Cyprus Harvard University University

More information

Compositionality in SLD-derivations and their abstractions Marco Comini, Giorgio Levi and Maria Chiara Meo Dipartimento di Informatica, Universita di

Compositionality in SLD-derivations and their abstractions Marco Comini, Giorgio Levi and Maria Chiara Meo Dipartimento di Informatica, Universita di Compositionality in SLD-derivations and their abstractions Marco Comini Giorgio Levi and Maria Chiara Meo Dipartimento di Informatica Universita di Pisa Corso Italia 40 56125 Pisa Italy fcomini levi meog@di.unipi.it

More information

The non-logical symbols determine a specific F OL language and consists of the following sets. Σ = {Σ n } n<ω

The non-logical symbols determine a specific F OL language and consists of the following sets. Σ = {Σ n } n<ω 1 Preliminaries In this chapter we first give a summary of the basic notations, terminology and results which will be used in this thesis. The treatment here is reduced to a list of definitions. For the

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

Behaviour Recognition using the Event Calculus

Behaviour Recognition using the Event Calculus Behaviour Recognition using the Event Calculus Alexander Artikis and George Paliouras Abstract We present a system for recognising human behaviour given a symbolic representation of surveillance videos.

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

Temporal Logic and reasoning about actions

Temporal Logic and reasoning about actions Temporal Logic and reasoning about actions Gisela Mendez Depto. de Matematicas Universidad Central de Venezuela Caracas, VENEZUELA gmendez@dino.conicit.ve Jorge Lobo Department of EECS Univ. of Illinois

More information

Part IV Basic procs 131 Chapter 10 Possible delay, Delay, Prex In this chapter the procs pdly, dly and pref are introduced. Those procs make it possible to compare chronicles in several ways. Important

More information

INSTITUT FÜR INFORMATIK

INSTITUT FÜR INFORMATIK INSTITUT FÜR INFORMATIK DER LUDWIGMAXIMILIANSUNIVERSITÄT MÜNCHEN Bachelorarbeit Propagation of ESCL Cardinality Constraints with Respect to CEP Queries Thanh Son Dang Aufgabensteller: Prof. Dr. Francois

More information

Temporal Reasoning with Constraints. on Fluents and Events 3.

Temporal Reasoning with Constraints. on Fluents and Events 3. Temporal Reasoning with Constraints on Fluents and Events 3 Eddie Schwalb, Kalev Kask, Rina Dechter Department of Information and Computer Science University of California, Irvine CA 92717 feschwalb,kkask,dechterg@ics.uci.edu

More information

Knowledge representation DATA INFORMATION KNOWLEDGE WISDOM. Figure Relation ship between data, information knowledge and wisdom.

Knowledge representation DATA INFORMATION KNOWLEDGE WISDOM. Figure Relation ship between data, information knowledge and wisdom. Knowledge representation Introduction Knowledge is the progression that starts with data which s limited utility. Data when processed become information, information when interpreted or evaluated becomes

More information

This second-order avor of default logic makes it especially useful in knowledge representation. An important question is, then, to characterize those

This second-order avor of default logic makes it especially useful in knowledge representation. An important question is, then, to characterize those Representation Theory for Default Logic V. Wiktor Marek 1 Jan Treur 2 and Miros law Truszczynski 3 Keywords: default logic, extensions, normal default logic, representability Abstract Default logic can

More information

On Defaults in Action Theories

On Defaults in Action Theories On Defaults in Action Theories Hannes Strass and Michael Thielscher Department of Computer Science Dresden University of Technology {hannes.strass,mit}@inf.tu-dresden.de Abstract. We study the integration

More information

On 3-valued paraconsistent Logic Programming

On 3-valued paraconsistent Logic Programming Marcelo E. Coniglio Kleidson E. Oliveira Institute of Philosophy and Human Sciences and Centre For Logic, Epistemology and the History of Science, UNICAMP, Brazil Support: FAPESP Syntax Meets Semantics

More information

Dipartimento di Matematica e Informatica, Universita di Udine. This paper proposes a modal logic reconstruction of temporal reasoning

Dipartimento di Matematica e Informatica, Universita di Udine. This paper proposes a modal logic reconstruction of temporal reasoning A Modal Calculus of Partially Ordered Events in a Logic Programming Framework Iliano Cervesato 1 Dipartimento di Informatica, Universita di Torino Corso Svizzera 185, 10149 Torino - ITALY iliano@di.unito.it

More information

An Alternative To The Iteration Operator Of. Propositional Dynamic Logic. Marcos Alexandre Castilho 1. IRIT - Universite Paul Sabatier and

An Alternative To The Iteration Operator Of. Propositional Dynamic Logic. Marcos Alexandre Castilho 1. IRIT - Universite Paul Sabatier and An Alternative To The Iteration Operator Of Propositional Dynamic Logic Marcos Alexandre Castilho 1 IRIT - Universite Paul abatier and UFPR - Universidade Federal do Parana (Brazil) Andreas Herzig IRIT

More information

Reasoning: From Basic Entailments. to Plausible Relations. Department of Computer Science. School of Mathematical Sciences. Tel-Aviv University

Reasoning: From Basic Entailments. to Plausible Relations. Department of Computer Science. School of Mathematical Sciences. Tel-Aviv University General Patterns for Nonmonotonic Reasoning: From Basic Entailments to Plausible Relations Ofer Arieli Arnon Avron Department of Computer Science School of Mathematical Sciences Tel-Aviv University Tel-Aviv

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

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

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

current set (database, belief set) and none of the elements b l, 1 l n, belongs to the current set then, in the case of rule (1), the item a should be

current set (database, belief set) and none of the elements b l, 1 l n, belongs to the current set then, in the case of rule (1), the item a should be Annotated revision programs Victor Marek Inna Pivkina Miros law Truszczynski Department of Computer Science, University of Kentucky, Lexington, KY 40506-0046 marek inna mirek@cs.engr.uky.edu Abstract Revision

More information

particular formulas are entailed by this theory. Autoepistemic logic (as well as other nonmonotonic systems) can be used in this mode, too. Namely, un

particular formulas are entailed by this theory. Autoepistemic logic (as well as other nonmonotonic systems) can be used in this mode, too. Namely, un Fixpoint 3-valued semantics for autoepistemic logic Marc Denecker Department of Computer Science K.U.Leuven Celestijnenlaan 200A, B-3001 Heverlee, Belgium marcd@cs.kuleuven.ac.be Victor Marek and Miros

More information

distinct models, still insists on a function always returning a particular value, given a particular list of arguments. In the case of nondeterministi

distinct models, still insists on a function always returning a particular value, given a particular list of arguments. In the case of nondeterministi On Specialization of Derivations in Axiomatic Equality Theories A. Pliuskevicien_e, R. Pliuskevicius Institute of Mathematics and Informatics Akademijos 4, Vilnius 2600, LITHUANIA email: logica@sedcs.mii2.lt

More information

rules strictly includes the class of extended disjunctive programs. Interestingly, once not appears positively as above, the principle of minimality d

rules strictly includes the class of extended disjunctive programs. Interestingly, once not appears positively as above, the principle of minimality d On Positive Occurrences of Negation as Failure 3 Katsumi Inoue Department of Information and Computer Sciences Toyohashi University of Technology Tempaku-cho, Toyohashi 441, Japan inoue@tutics.tut.ac.jp

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

On some Metatheorems about FOL

On some Metatheorems about FOL On some Metatheorems about FOL February 25, 2014 Here I sketch a number of results and their proofs as a kind of abstract of the same items that are scattered in chapters 5 and 6 in the textbook. You notice

More information

Property Persistence in the Situation Calculus

Property Persistence in the Situation Calculus Property Persistence in the Situation Calculus Ryan F. Kelly, Adrian R. Pearce 1, Department of Computer Science and Software Engineering The University of Melbourne Victoria, 3010, Australia Abstract

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

Extremal problems in logic programming and stable model computation Pawe l Cholewinski and Miros law Truszczynski Computer Science Department Universi

Extremal problems in logic programming and stable model computation Pawe l Cholewinski and Miros law Truszczynski Computer Science Department Universi Extremal problems in logic programming and stable model computation Pawe l Cholewinski and Miros law Truszczynski Computer Science Department University of Kentucky Lexington, KY 40506-0046 fpaweljmirekg@cs.engr.uky.edu

More information

Representing Actions in Equational Logic Programming

Representing Actions in Equational Logic Programming In: P. Van Hentenryck, ed., Proc. of the Int. Conf. on Log. Prog., 207 224, Santa Margherita Ligure, Italy, 1994. Representing Actions in Equational Logic Programming Michael Thielscher Intellektik, Informatik,

More information

Transformation Rules for Locally Stratied Constraint Logic Programs

Transformation Rules for Locally Stratied Constraint Logic Programs Transformation Rules for Locally Stratied Constraint Logic Programs Fabio Fioravanti 1, Alberto Pettorossi 2, Maurizio Proietti 3 (1) Dipartimento di Informatica, Universit dell'aquila, L'Aquila, Italy

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

1 Introduction In this paper we propose a framework for studying the process of database revision. Revisions that we have in mind are specied by means

1 Introduction In this paper we propose a framework for studying the process of database revision. Revisions that we have in mind are specied by means Revision programming Victor W. Marek Miros law Truszczynski Department of Computer Science University of Kentucky Lexington, KY 40506-0027 Abstract In this paper we introduce revision programming a logic-based

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

2 C. A. Gunter ackground asic Domain Theory. A poset is a set D together with a binary relation v which is reexive, transitive and anti-symmetric. A s

2 C. A. Gunter ackground asic Domain Theory. A poset is a set D together with a binary relation v which is reexive, transitive and anti-symmetric. A s 1 THE LARGEST FIRST-ORDER-AXIOMATIZALE CARTESIAN CLOSED CATEGORY OF DOMAINS 1 June 1986 Carl A. Gunter Cambridge University Computer Laboratory, Cambridge C2 3QG, England Introduction The inspiration for

More information

Common Sense Reasoning About Complex Actions

Common Sense Reasoning About Complex Actions Common Sense Reasoning About Complex Actions Abstract Reasoning about complex actions in partially observed and dynamic worlds requires imposing restrictions on the behavior of the external world during

More information

KATHOLIEKE UNIVERSITEIT LEUVEN FACULTEIT WETENSCHAPPEN FACULTEIT TOEGEPASTE WETENSCHAPPEN DEPARTEMENT COMPUTERWETENSCHAPPEN

KATHOLIEKE UNIVERSITEIT LEUVEN FACULTEIT WETENSCHAPPEN FACULTEIT TOEGEPASTE WETENSCHAPPEN DEPARTEMENT COMPUTERWETENSCHAPPEN S KATHOLIEKE UNIVERSITEIT LEUVEN FACULTEIT WETENSCHAPPEN FACULTEIT TOEGEPASTE WETENSCHAPPEN DEPARTEMENT COMPUTERWETENSCHAPPEN Celestijnenlaan 200 A 3001 Leuven KNOWLEDGE REPRESENTATION AND REASONING IN

More information

1) Totality of agents is (partially) ordered, with the intended meaning that t 1 v t 2 intuitively means that \Perception of the agent A t2 is sharper

1) Totality of agents is (partially) ordered, with the intended meaning that t 1 v t 2 intuitively means that \Perception of the agent A t2 is sharper On reaching consensus by groups of intelligent agents Helena Rasiowa and Wiktor Marek y Abstract We study the problem of reaching the consensus by a group of fully communicating, intelligent agents. Firstly,

More information

SOCLP: A Set Oriented Calculus for Logic Programming

SOCLP: A Set Oriented Calculus for Logic Programming SOCLP: A Set Oriented Calculus for Logic Programming Rafael Caballero Y. García-Ruiz F. Sáenz-Pérez TECHNICAL REPORT SIP - 02/2006 Dep. Lenguajes, Sistemas Informáticos y Programación Univ. Complutense

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

Classical Propositional Logic

Classical Propositional Logic The Language of A Henkin-style Proof for Natural Deduction January 16, 2013 The Language of A Henkin-style Proof for Natural Deduction Logic Logic is the science of inference. Given a body of information,

More information

2 SUMMARISING APPROXIMATE ENTAILMENT In this section we will summarise the work in (Schaerf and Cadoli 995), which denes the approximate entailment re

2 SUMMARISING APPROXIMATE ENTAILMENT In this section we will summarise the work in (Schaerf and Cadoli 995), which denes the approximate entailment re Computing approximate diagnoses by using approximate entailment Annette ten Teije SWI University of Amsterdam The Netherlands annette@swi.psy.uva.nl Abstract The most widely accepted models of diagnostic

More information

for Propositional Temporal Logic with Since and Until Y. S. Ramakrishna, L. E. Moser, L. K. Dillon, P. M. Melliar-Smith, G. Kutty

for Propositional Temporal Logic with Since and Until Y. S. Ramakrishna, L. E. Moser, L. K. Dillon, P. M. Melliar-Smith, G. Kutty An Automata-Theoretic Decision Procedure for Propositional Temporal Logic with Since and Until Y. S. Ramakrishna, L. E. Moser, L. K. Dillon, P. M. Melliar-Smith, G. Kutty Department of Electrical and Computer

More information

Explanation in the Situation Calculus

Explanation in the Situation Calculus Explanation in the Situation Calculus Murray Shanahan Imperial College Department of Computing, 180 Queen's Gate, London SW7 2BZ. England. Abstract This paper explores different techniques for explanation

More information

Negation. Logic and Deductive Databases. Xuegang Wang. School of Computer Studies. The University of Leeds

Negation. Logic and Deductive Databases. Xuegang Wang. School of Computer Studies. The University of Leeds Negation in Logic and Deductive Databases Xuegang Wang School of Computer Studies The University of Leeds A September 1999 Submitted in accordance with the requirements for the degree of Doctor of Philosophy.

More information

Boolean Algebra and Propositional Logic

Boolean Algebra and Propositional Logic Boolean Algebra and Propositional Logic Takahiro Kato September 10, 2015 ABSTRACT. This article provides yet another characterization of Boolean algebras and, using this characterization, establishes a

More information

From Constructibility and Absoluteness to Computability and Domain Independence

From Constructibility and Absoluteness to Computability and Domain Independence From Constructibility and Absoluteness to Computability and Domain Independence Arnon Avron School of Computer Science Tel Aviv University, Tel Aviv 69978, Israel aa@math.tau.ac.il Abstract. Gödel s main

More information

Introduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either

Introduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either Introduction to Temporal Logic The purpose of temporal logics is to specify properties of dynamic systems. These can be either Desired properites. Often liveness properties like In every infinite run action

More information

The Importance of Being Formal. Martin Henz. February 5, Propositional Logic

The Importance of Being Formal. Martin Henz. February 5, Propositional Logic The Importance of Being Formal Martin Henz February 5, 2014 Propositional Logic 1 Motivation In traditional logic, terms represent sets, and therefore, propositions are limited to stating facts on sets

More information

A Unified Framework for Representing Logic Program Updates

A Unified Framework for Representing Logic Program Updates A Unified Framework for Representing Logic Program Updates Yan Zhang School of Computing & Information Technology University of Western Sydney NSW 1797 Australia E-mail: yan@cit.uws.edu.au Norman Foo School

More information

Tableau Calculus for Local Cubic Modal Logic and it's Implementation MAARTEN MARX, Department of Articial Intelligence, Faculty of Sciences, Vrije Uni

Tableau Calculus for Local Cubic Modal Logic and it's Implementation MAARTEN MARX, Department of Articial Intelligence, Faculty of Sciences, Vrije Uni Tableau Calculus for Local Cubic Modal Logic and it's Implementation MAARTEN MARX, Department of Articial Intelligence, Faculty of Sciences, Vrije Universiteit Amsterdam, De Boelelaan 1081a, 1081 HV Amsterdam,

More information

Nonmonotonic Reasoning in Description Logic by Tableaux Algorithm with Blocking

Nonmonotonic Reasoning in Description Logic by Tableaux Algorithm with Blocking Nonmonotonic Reasoning in Description Logic by Tableaux Algorithm with Blocking Jaromír Malenko and Petr Štěpánek Charles University, Malostranske namesti 25, 11800 Prague, Czech Republic, Jaromir.Malenko@mff.cuni.cz,

More information

Introduction to Metalogic

Introduction to Metalogic Introduction to Metalogic Hans Halvorson September 21, 2016 Logical grammar Definition. A propositional signature Σ is a collection of items, which we call propositional constants. Sometimes these propositional

More information

Published on September 15, 1999 by Linkoping University Electronic Press Linkoping, Sweden Linkoping Electronic Articles in Computer and Inform

Published on September 15, 1999 by Linkoping University Electronic Press Linkoping, Sweden Linkoping Electronic Articles in Computer and Inform Linkoping Electronic Articles in Computer and Information Science Vol. 4(1999): nr 16 The Event Calculus in Classical Logic { Alternative Axiomatisations Rob Miller Murray Shanahan Linkoping University

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

Adding ternary complex roles to ALCRP(D)

Adding ternary complex roles to ALCRP(D) Adding ternary complex roles to ALCRP(D) A.Kaplunova, V. Haarslev, R.Möller University of Hamburg, Computer Science Department Vogt-Kölln-Str. 30, 22527 Hamburg, Germany Abstract The goal of this paper

More information

Mathematical Foundations of Logic and Functional Programming

Mathematical Foundations of Logic and Functional Programming Mathematical Foundations of Logic and Functional Programming lecture notes The aim of the course is to grasp the mathematical definition of the meaning (or, as we say, the semantics) of programs in two

More information

Applied Logic. Lecture 1 - Propositional logic. Marcin Szczuka. Institute of Informatics, The University of Warsaw

Applied Logic. Lecture 1 - Propositional logic. Marcin Szczuka. Institute of Informatics, The University of Warsaw Applied Logic Lecture 1 - Propositional logic Marcin Szczuka Institute of Informatics, The University of Warsaw Monographic lecture, Spring semester 2017/2018 Marcin Szczuka (MIMUW) Applied Logic 2018

More information

CHAPTER 10. Gentzen Style Proof Systems for Classical Logic

CHAPTER 10. Gentzen Style Proof Systems for Classical Logic CHAPTER 10 Gentzen Style Proof Systems for Classical Logic Hilbert style systems are easy to define and admit a simple proof of the Completeness Theorem but they are difficult to use. By humans, not mentioning

More information

Ultimate approximation and its application in nonmonotonic knowledge representation systems

Ultimate approximation and its application in nonmonotonic knowledge representation systems Ultimate approximation and its application in nonmonotonic knowledge representation systems Marc Denecker Department of Computer Science, K.U.Leuven Celestijnenlaan 200A, B-3001 Heverlee Département d

More information

Finite information logic

Finite information logic Finite information logic Rohit Parikh and Jouko Väänänen April 5, 2002 Work in progress. Please do not circulate! Partial information logic is a generalization of both rst order logic and Hintikka-Sandu

More information

Lecture Notes: Axiomatic Semantics and Hoare-style Verification

Lecture Notes: Axiomatic Semantics and Hoare-style Verification Lecture Notes: Axiomatic Semantics and Hoare-style Verification 17-355/17-665/17-819O: Program Analysis (Spring 2018) Claire Le Goues and Jonathan Aldrich clegoues@cs.cmu.edu, aldrich@cs.cmu.edu It has

More information

Logic. Introduction to Artificial Intelligence CS/ECE 348 Lecture 11 September 27, 2001

Logic. Introduction to Artificial Intelligence CS/ECE 348 Lecture 11 September 27, 2001 Logic Introduction to Artificial Intelligence CS/ECE 348 Lecture 11 September 27, 2001 Last Lecture Games Cont. α-β pruning Outline Games with chance, e.g. Backgammon Logical Agents and thewumpus World

More information