A New Logical Notion of Partial Order Planning

Size: px
Start display at page:

Download "A New Logical Notion of Partial Order Planning"

Transcription

1 A New Logical Notion of Partial Order Planning Ozan Kahramanoğulları Computer Science Institute, University of Leipzig International Center for Computational Logic, TU Dresden Abstract. We present a new approach to conjunctive planning where an explicit correspondence between partial order plans and multiplicative exponential linear logic proofs is established. As the underlying proof theoretical formalism, we employ the recently developed calculus of structures. This way additional proof theoretical properties become available, particularly interesting from the point of view of computation as proof search. We first express planning problems as structures, then provide a constructive soundness and completeness result of our encoding, and then give a provably correct algorithm for extracting partial order plans from the proofs of these encodings. These partial order plans, extracted from the proofs, admit a noninterleaving, behavioral concurrency semantics. Relying on this fact, we argue that this work is a crucial step for establishing a common language for concurrency and planning that will allow for a meaningful notion of equivalence of plans. 1 Introduction Planning and concurrency are two fields of computer science that evolved independently, aiming at solving tasks that are similar in nature but different in perspective: while planning formalisms focus on finding a plan, if there exists such a plan, that solves a given planning problem; the focus in concurrency theory is on the global behavior of a given concurrent system, resulting in universally quantified queries, e.g., deadlock freeness, verification of a security protocol. In contrast to approaches to planning, in order to be able to handle such queries, languages for concurrency are equipped with a rich arsenal of mathematical methods that allow for an analysis of equivalence of processes. In concurrency theory, parallel and sequential composition are expressed at the same level of representation, since they are equivalently important notions for expressing concurrent processes. However, in planning, although parallel behavior between actions have been studied in partial order planners, e.g., UCPOP [17], Graphplan [2], focusing on increasing the efficiency of the planners, these investigations remained distant from capturing the independence and causality between partially ordered actions, which is crucial from a concurrency theoretic point of view. Another line of research, which aims at capturing the concurrent behavior of actions in the logical AI literature, e.g., in [18], defines concurrency over the parametrized time spans shared by the actions.

2 In this paper, we present a new approach to linear logic planning [15, 14] that aims at providing a common language for planning and concurrency. Such a language will bring these two fields closer and make it possible to import more developed mathematical methods of concurrency theory to planning. This way, by using the methods of concurrency, e.g., bisimulation, a structural analysis of plans, which will result in a notion of plan equivalence, can be obtained. Linear logic, which is widely recognized as a logic of concurrency (see, e.g., [16]) is a natural candidate for establishing such a language, also because of its resource conscious features 1. Furthermore, in [5], the linear logic approach to planning was shown to be equivalent to Bibel s connection method [1] and Hölldobler and Schneeberger s Fluent Calculus [8]. However, in these approaches, any possible partial ordering of the actions is disregarded. In our approach, we establish an explicit correspondence between the proofs of the encodings of the planning problems and the partial order plans that solves these planning problems. These partial order plans, extracted from the proofs, admit a noninterleaving, behavioral concurrency semantics. As the underlying formalism we employ the calculus of structures: the calculus of structures [6] is a proof theoretical formalism, which is a generalization of the sequent calculus where the notion of main connective of sequent calculus disappears. This way, rules become applicable at any depth inside a formula(deep inference), allowing a formula to move into another formula in a way determined by their local structure. This results in proof theoretical properties that are not available in the sequent calculus, and that are interesting from the point of view of computation as proof search: more possibilities in the permutability of the inference rules yield optimized presentations (decomposition) of proofs [20]. In the following, after recapitulating multiset rewriting and linear logic approaches to planning, we first express planning problems as linear logic structures (formulae) where actions and problems become dual notions. Then we check the existence of a plan by searching for a proof of this structure. If succeeded, we extract a constraint set from which we construct a partial order plan of the planning problem. We provide a constructive soundness and completeness result that states the equivalence of the existence of a partial order plan and existence of a proof. We provide comparison of our approach with the existing partial order planners, and conclude with summary and future development. Space restrictions do not permit us to give the proof of the theorems. We refer to [10]. 2 Conjunctive Planning Problems Following [5], a conjunctive planning problem P is given by I, G, A where I : { r 1,..., r m } is a multiset 2 of fluents called initial state. The multiset G : 1 The multiplicative conjunction is not idempotent ( a a a is not provable) where as in classical logic is idempotent. 2 Multisets are denoted by the curly brackets { and }., and denote the multiset operations corresponding to the usual set operations, and, respectively.

3 buy Lem f l d init ch Dollar have Lun f c buy Can bar Fig. 1. (a) A partial order plan h goal d f f f c c, l h cut f l l, f h cut f, f h l f f h cut d h (b) A MLL proof of a planning problem { g 1,..., g n } of fluents is the goal state. A is a finite set of actions of the form a : { c 1,..., c p } { e 1,..., e q }, where { c 1,..., c p } and { e 1,..., e q } are multisets of fluents called conditions and effects, respectively, and a is the name of the action. An action a : { c 1,..., c p } { e 1,..., e q } is applicable to a state S iff { c 1,..., c p } S. The application of such an action a to a state S is defined by the function Φ, where it is applicable, as Φ(a, S) = ( S { c 1,..., c p } ) { e 1,..., e q }. A goal G is satisfied iff there is a plan (structure) p, i.e., a sequence of actions p = a 1 ;... ; a k, which transforms the initial state into the state G such that Φ(a k,..., Φ(a 1, I)...) = G. If there exists such a plan p, then p is a solution for the planning problem P. Then we say p solves P. We denote the empty plan with. If it is more convenient, Φ(a k,..., Φ(a 1, I)...) will be abbreviated with Φ(p, I). The length of a plan is the number of actions in that plan. In [15], Masseron et al. present a multiplicative linear logic (MLL) approach to conjunctive planning problems. In this approach 3, each action of the form { c 1,..., c l } { e 1,..., e k } is represented by a proper axiom of the form c 1,..., c l e 1 e k. To illustrate the above theory on a planning problem, let us look at the following example which is a modification of an example from [5]. Suppose Bert is working on a Sunday at a computer science department, and he feels hungry. He will be happy (h) if he gets a candy-bar (c) and also a lemonade (l) to go with it. There is a wending machine in the department, which offers both the lemonade (l) and the candy-bar (c). The lemonade and the candy-bar cost 50 cents (f) each. Bert has a dollar bill (d) in his pocket, however, because the vending machine accepts only 50 cents coins, he has to get change for his dollar. This scenario can be described as a planning problem with the initial state I : { d }, and the goal state G : { h }. The set A of actions contains the actions { d } { f, f }, { f } { c }, { f } { l }, and { c, l } { h }, respectively, that allow him to change a dollar for two 50 cents coins, buy a candy-bar, buy a lemonade, and have lunch, respectively. We express these actions as the following proper axioms ch-dollar : d f f buy-lem : f l buy-can-bar : f c have-lun : c, l h and the planning problem as d h. Then we get the proof on the right-hand side of Figure 1, which provides a solution to this planning problem: in this approach, 3 For an indepth exposure to this approach, the reader is referred to [15].

4 the plan is computed by means of proof search, where an action is applied by an application of the cut rule. Then the plan is extracted by reading the leaves of the proof tree from left to right. For instance, the below proof leads to the plan ch-dollar ; buy-lem ; buy-can-bar ; have-lun, which is one of the solutions of this planning problem. Clearly, two solutions of this planning problem are the two totally ordered plans which are indicated by the partially ordered plan at the left-hand-side of Figure 1. In fact, due to the explicit representation of resources by multisets, without committing to a totally ordered plan, the partially ordered actions of such a plan can be executed in parallel without causing any resource conflicts. In the following, we will present a different way of expressing planning problems and actions, which will lead to a concurrency semantics, and allow to extract partial order plans from the proofs that capture this intuition. For this purpose, we will employ the calculus of structures presentation of multiplicative exponential linear logic with the gain of availability of properties of proofs and derivations, which are not present in the sequent calculus. 3 The Calculus of Structures and MELL This section re-collects some notions and definitions of the calculus of structures and the system ELS which is the calculus of structures presentation of multiplicative exponential linear logic (MELL), following [20]. Structures are intermediate expressions between formulae and sequents. There are countably many atoms, denoted by a, b, c,... The Structures of the language ELS are denoted by P, Q, R, S... and are generated by R ::= a 1 [ R,..., R ] ( R,..., R )!R?R }{{}}{{} R, >0 >0 where a stands for any atom, 1 and, called one and bottom. A structure [R 1,..., R h ] is called a par structure, (R 1,..., R h ) is called a times structure,! R is called an of-course structure, and? R is called a why-not structure; R is the negation of the structure R. Structures are considered to be equivalent modulo the relation =, which is the smallest congruence relation induced by the equations for associativity and commutativity for par and times structures together with the equations shown in Figure 2. A structure context, denoted as in S{ }, is a structures with a hole that does not appear in the scope of negation. The structure R is a substructure of S{R} and S{ } is its context. Context braces are omitted if no ambiguity is possible. There is a straightforward correspondence between ELS structures and the MELL formulae. For example,! [(?a, b), c,! d] corresponds to!((?a b) c!d ). T In the calculus of structures, an inference rule is a scheme of the kind ρ, R where ρ is the name of the rule, T is its premise and R is its conclusion. A typical S{T } (deep) inference rule has the shape ρ and specifies a step of rewriting, by S{R}

5 Units [, R] = R (1, R) = R Exponentials??R =?R!!R =!R =? 1 =!1 Negation [R, T ] = ( R, T )?R =! R R = R (R, T ) = [ R, T ]!R =? R Fig. 2. Syntactic equivalence = for ELS structures 1 1 S{1} ai S[a, ā] S([R, T ], U) s S[(R, U), T ] S{![R, T ]} p S[!R,?T ] S{ } S[?R, R] w b S{?R} S{?R} Fig. 3. Multiplicative-exponential linear logic system ELS the implication T R inside a generic context S{ }, which is linear implication 4 in our case. An inference rule is called an axiom if its premise is empty. Rules with empty contexts correspond to the case of the sequent calculus. A (formal) system S is a set of inference rules. A derivation in a certain formal system is a finite chain of instances of inference rules in the system. A derivation can consist of just one structure. The topmost structure in a derivation, if present, is called the premise of the derivation, and the bottommost structure is called its conclusion. A derivation whose premise is T, conclusion T Π S is R, and inference rules are in S will be written as S. Similarly, R R will denote a proof Π which is a finite derivation whose topmost inference rule is an axiom. The rules of the system are called one (1 ), atomic interaction (ai ), switch (s), promotion (p ), weakening (w ), and absorption (b ). The system in Figure 3 is called multiplicative Exponential Linear logic in the calculus of Structures, or system ELS. Theorem 1. [20] System ELS is sound and complete for multiplicative exponential linear logic. Theorem 2. [20] (decomposition) For every proof Π in system ELS, there is a proof Π where, seen bottom-up, first system {b }, then {w }, then {p, s}, then {ai }, and then {1 } are applied. For a more detailed discussion on the proof theory of system ELS the reader is referred to [20]. 4 Due to duality between T R and R T, rules come in pairs of dual rules: a down-version and an up-version. For instance, the dual of the ai rule is the cut rule. In this paper, we only consider the down rules, which provide a sound and complete system.

6 4 Encoding the Planning Problem In this section, we will present an encoding of the planning problems in the language of ELS. Instead of using proper axioms for actions, we embed the actions in a structure that represents the planning problem. This way, we will observe cut-free proofs, where the nondeterminism is reduced to the choice of the actions: beside the non-determinism due to the choice of the competing actions, the availability of the cut rule results in an fierce non-determinism. In a bottom-up search, applying a cut rule means guessing a formula to be appropriate to be the cut formula that will result in a proof. By having a cut-free proof system, we reduce this non-determinism in the proof search to the choice of the application of the inference rules. Consider the following sequent encoding of an axiom representing a deterministic action { c 1,..., c p } { e 1,..., e q }. c 1... c p e 1... e q Note that linear implication is defined as s t = s t, where is a par connective. is the times connective. Definition 1 A conjunctive action structure, denoted by A (possibly indexed), is a structure of the form? ( c 1,..., c p, [e 1,..., e q ]). A problem structure, denoted by P, is a structure of the form! [r 1,..., r m, ( t 1,..., t n )]. It is important to observe that an action structure is an encoding of the above deterministic action which is obtained by negating the straight forward translation of the sequent calculus formula into a structure. Because an action can be executed arbitrarily many times, we employ? of linear logic, which retains a controlled contraction and weakening on the action structures. This way we can duplicate an action structure by applying the b rule, or annihilate it by applying the w rule during the proof search. To make the interaction between the planning problems and actions explicit, we prefix a planning problem with!. By applying the p rule in proof search we allow an action structure to get inside and interact with a problem structure. This way, we obtain an explicit logical duality between problem and action structures:? ( c 1,..., c p, [e 1,..., e q ]) =! [c 1,..., c p, (ē 1,..., ē q )] We can now define a planning problem in the language of ELS. Definition 2 Given a conjunctive planning problem P = I, G, A where I = { r 1,..., r m } is the initial state, G = { t 1,..., t n } is the goal state, and A = {act 1,..., act s } is the set of actions such that, for 1 i s, act i = { c i,1,..., c i,pi } { e i,1,..., e i,qi }. The structure [?A 1,...,?A s,! [r 1,..., r m, ( t 1,..., t n )]] is the conjunctive planning problem structure (cpps) that corresponds to P if, for 1 i s, A i = ( c i,1,..., c i,pi, [e i,1,..., e i,qi ]).

7 The encoding of our running example is as follows: [? ( d, [f, f]),? ( f, l),? ( f, c),? ( l, c, h),! [d, h] ] (1) The structures ( d, [f, f]), ( f, l), ( f, c), and ( l, c, h) are the conjunctive action structures for the actions ch-dollar (D), buy-lem (L), buy-can-bar (C), and have-lun (H), respectively. d denotes the dollar at the initial state, and the structure h denotes the goal state. We will now show that proving a cpps in ELS is equivalent to showing that the corresponding conjunctive planning problem has a solution. We first need the following Lemmas, proofs of which can be found in [10]. Lemma 1. [10] (i.)the rule action below is derivable (sound) in ELS. (ii.) Let a : { c 1,..., c p } { e 1,..., e q } be an action, and S = { r 1,..., r m } and S = { t 1,..., t n } be states. For some structure R, T, and E Φ(a, S) = S iff [?( c 1,..., c p, E),! [t 1,..., t n, R], T ] action [?( c1,..., c p, E),! [r 1,..., r m, R], T ]. Lemma 2. [10] The following rule is derivable (sound) in ELS. termination [?A1,...,?A s,! [g 1,..., g m, (ḡ 1,..., ḡ m )]] It is important to observe that the inference rules action and termination provide the operational semantics of a planner: these inference rules can be used as machine instructions in an implementation of this approach. Theorem 3 [10] Let P = [?A 1,...,?A s,! [r 1,..., r m, ( t 1,..., t n )]] be a cpps that corresponds to a planning problem P. There is a proof Π ELS P with k number of applications of the p rule iff there is a plan p with length k that solves the planning problem P, where I { r 1,..., r m } and G { t 1,..., t n }. Sketch of Proof: Proof by induction, for the if direction, on the number of applications of the rule p ; and, for the only if direction, on the length of the plan. The reader might realize that at the if part of the theorem it is possible to state a stronger result than the one stated, that is, the atoms in the problem structure of the cpps being proved are, because of the resource consciousness of linear logic, exactly those that specify the initial and goal state of the planning problem. 5 It is important to observe that the above theorem, by Lemma 1, provides an algorithm which transforms a plan that solves a conjunctive planning problem into an ELS proof. 5 If one wants to give up resource consciousness, she can easily employ? also for expressing the initial and goal states.

8 5 Extracting the Partial Order Plan In this section, we will present an algorithm for extracting partial order plans, which admit a concurrency semantics, from the proofs of the cpps. We first label the atoms in the proof, and then write down constraints for the atoms that get annihilated in a par structure, with respect to their labels, at the application of the ai rule during the proof construction. Putting all these constraints together, we get a partial order. Let us express these ideas formally. Π ELS Definition 4 Let Π be the proof S{T } ρ S{R} where the atoms in an action structure are labeled with the name of that action structure. Furthermore, whenever there is an application of the rule b, the labels of the atoms in the premise, which are copied, are extended with a natural number that does not occur with the same action name elsewhere in the proof. Similarly, in a problem structure, all the positive and negative atoms are labeled with init (I) and goal (G), respectively. Let Label denote the set of all the labels occurring in Π. The function µ on Π is defined as follows. If ρ is the application of the rule ai where R is the structure [a l, ā k ] for an atom a such that l, k Label, then ( ) Π ELS µ(π) = { (l, k) } µ. S{1} If ρ is the application of a rule other than ai and 1, then µ(π) = µ(π ). If ρ is the axiom 1, then µ(π) =. Given a proof Π of P, a constraint set of Π for P (denoted by: C P,Π ) is given with µ(π). We will drop the subscripts when it is obvious from the context which cpps and proof we mean. To illustrate the above definition let us go back to the previous example cpps (1). One of the proofs that one gets for this planning problem with labels instantiated is the following 6 : After plugging this proof into the function µ, we get the constraint set C = {(init, ch-dollar), (ch-dollar, buy-lem), (ch-dollar, buy-can-bar), (buy-lem, have-lun), (buy-can-bar, have-lun), (have-lun, goal)}. Proposition 5 [10] Let C P,Π be a constraint set of a proof Π for a cpps P. (i) There is no label x Label, such that (goal, x) C. (ii) There is no label x Label, such that (x, init) C. 6 In the proof below, expressions such as s n denote n subsequent application of the rule s.

9 1 1 ai! [cbuy-can-bar, c have-lun ] ai! ([lbuy-lem, l have-lun ], [ c H, c C ]) ai! ([hhave-lun, h goal ], [ l H, l L], [ c H, c C ]) ai! ([fch-dollar, f buy-can-bar ], [ h G, h H ], [ l H, l L], [ c H, c C ]) ai! ([fch-dollar, f buy-lem ], [ f C, f D ], [ h G, h H ], [ l H, l L], [ c H, c C ]) ai! ([dinit, d ch-dollar ], [ f L, f D ], [ f C, f D ], [ h G, h H ], [ l H, l L], [ c H, c C ]) s 10! ([ d D, d I ], [ f L, f D ], [ f C, f D ], [ h G, h H ], [([ l H, l L], c H), c C ]) p 4 [?( d D, [f D, f D ]),?( f L, l L),?( f C, c C),?( l H, c H, h H),! [d I, h G]] Fig. 4. The proof of a conjunctive planning problem structure Note that a cpps does not necessarily have a unique constraint set. For instance, consider the following cpps with [?(ā, c),?( b, c),?( c, d),?( c, e),! [a, b, ( d, ē)]] and the two distinct constraint sets C 1 and C 1, respectively: {(in, a 1 ), (init, a 2 ), (a 1, a 3 ), (a 2, a 4 ), (a 3, goal), (a 4, gl)} {(in, a 1 ), (init, a 2 ), (a 1, a 4 ), (a 2, a 3 ), (a 3, goal), (a 4, gl)} However, as a consequence of Theorem 2, it is easy to observe that two different proofs of a cpps have the same constraint set if they decompose to the same proof by permuting the rules, since they have the same applications of the ai rule. Proposition 6 [10] Let P be a cpps defined on the action set A and C P,Π be a constraint set of a proof Π for P. (i) C P,Π is antisymmetric. (ii) C P,Π is irreflexive. A constraint set C is not necessarily a cover relation. For instance, consider the following cpps [? (ā a1, c a1 ),? ( b a2, c a2, d a2 ),! [a int, b int, d gl ]] which results in the constraint set C = {(int, a 1 ), (a 1, a 2 ), (a 2, gl), (int, a 2 )}. Definition 7 Let P be a cpps defined on the action set A and C P,Π be a constraint set of a proof Π for P. Furthermore, let T P,Π denote the set {(x, z) (x, y) C P,Π (y, z) C P,Π }. (i ) The partial order plan of Π for P is Λ P,Π = C P,Π T P,Π. (ii ) The concurrent plan of Π for P is Ω P,Π = C P,Π \ T P,Π. Proposition 8 [10] Let C P,Π be a constraint set. (i) Λ P,Π is a strict partial order. (ii) Ω P,Π is the cover relation of the Λ P,Π. Definition 9 A linearization L of a partial plan Λ is a strict total order defined on Label, such that Λ L. Then a linear plan l induced by L is the sequence of actions that obeys the order defined by a linearization L of Λ so that, from left to right, the actions are sequenced from init to goal, excluding these two labels.

10 Returning back to our running example, the concurrent plan is Ω = C, given in Figure 1, and the partial order plan Λ is the set Λ = C {(I, G), (I, C), (C, G), (I, H), (D, G), (D, H), (I, L), (L, G)}. Then we get the two linear plans l 1 = ch-dollar; buy-lem ; buy-can-bar ; have-lun and l 2 = ch-dollar ; buy-can-bar ; buy-lem ; have-lun that are linearizations of the partial order plan in Figure 1. Following theorem justifies the correctness of our approach. We first need the following Lemma: Lemma 3. [10] Let C be a constraint set of a proof Π for a cpps P, and L be a linearization of Λ P,Π. For an action act Label, if (act, goal) L, then (act, goal) C. Sketch of Proof: Assume that (act, goal) L and (act, goal) / Λ. But this contradicts with Proposition 5, so we have that goal is an upper cover of act also in Λ. Then from Definition 7, we get (act, goal) C. Theorem 10 [10] Let P be a cpps that corresponds to a planning problem P Π ELS such that, and let Λ P,Π be the partial order plan of Π for P. If l is a P linear plan induced by a linearization L of Λ, then l solves P. Sketch of Proof: By induction on the length of l with Lemma 3. 6 Partial Order Plans with a Concurrency Semantics Being driven by efficiency concerns, the partial order planners in the literature, such as, UCPOP [17] or Graphplan [2], provide efficient computations of plans for some domains. However, due to the modeling of the world by means of properties, in contrast to resources, these approaches fail to capture the dependencies between actions in a partial order plan. For instance, consider the following scenario, which is a simplification of the famous dining philosophers problem: there are two hungry philosophers, a and b, sitting at a dinner table. In order for a philosopher to eat, she must have a fork. However, there is only one fork on the table. The problem consists in finding a plan where both philosophers have eaten. The solution of this problem is a plan in which a and b eat in either order. A plan where a and b eat concurrently cannot be a solution for this problem, since a and b cannot have the fork at the same time. Since the fork is a resource, which can not be shared, eating of one is dependent on the other s finishing eating and leaving the fork. Hence, these two actions can be executed in either order but not in parallel. In contrast to partial order planners in the literature, due to the explicit treatment of resources, the approach of the present paper respects the dependency and causality between actions in a planning domain, and results in a noninterleaving, behavioral concurrency semantics, namely, labelled event structure semantics. Labelled event structures (LES) [19] is a model for concurrency. In a

11 LES the causality between actions is expressed as a partial order, and the nondeterminism is obtained by a conflict relation. By using the operational semantics given by the inference rules of system ELS as a labelled transition system, in [10], we provided an algorithm for obtaining a LES from the specification of a planning problem. In this approach, our constraint sets correspond to successful computations in the LES. 7 Discussion We presented a deductive approach to conjunctive planning problems in the multiplicative exponential linear logic, and provided an algorithm to extract partial order plans from the proofs of these structures. This way, we have established an explicit correspondence between proofs of the planning problems and partial order plans, which solve these planning problems. These partial order plans provide a canonical representation of a class of linear plans. Furthermore, because of the explicit treatment of resources, which allows to capture the independence and the causality between the partially ordered actions, in contrast to partial order planners in the literature, our approach respects a noninterleaving, behavioral concurrency semantics. We have implemented proof search for the systems in the calculus of structures, and also a planner which implements the above ideas in the lines of [9, 11]. These implementations, mainly in system Maude [4], are available 7 for download. Systems BV [6] and NEL [7] are extensions of multiplicative linear logic, and multiplicative exponential linear logic, respectively, by a self-dual, noncommutative logical operator. System BV is NP-complete [12], whereas system NEL is Turing-complete [21]. In [13], we employed system NEL to conjunctive planning problems, in a way that captures concurrent plans syntactically, resembling the method in [3], where system BV is used to capture a simple process algebra. Future work includes combining these methods. This way, a common deductive language will be obtained, where parallel and sequential composition of actions are represented at a logical level. The operational semantics of this language will be given by inference rules of system NEL, as in [12], and a noninterleaving, behavioral semantics will be given as in the present paper and [10]. References 1. Wolfgang Bibel. A deductive solution for plan generation. In New Generation Computing, pages A. Blum and Furst M. Fast planning through planning graph analysis. In Artificial Intelligence, volume 90, pages Paola Bruscoli. A purely logical account of sequentiality in proof search. In Peter J. Stuckey, editor, Logic Programming, 18th International Conference, volume 2401 of Lecture Notes in Computer Science, pages Springer-Verlag, ozan/maude cos.html

12 4. M. Clavel, F. Durán, S. Eker, P. Lincoln, N. Martí-Oliet, J. Meseguer, and C. Talcott. The Maude 2.0 system. In Robert Nieuwenhuis, editor, Rewriting Techniques and Applications, Proc. of the 14th Int. Conf., vol Springer, G. Große, S. Hölldobler, and J. Schneeberger. Linear deductive planning. In Journal of Logic and Computation, volume 6 (2), pages Alessio Guglielmi. A system of interaction and structure. Technical Report WV , TU Dresden, To app. in ACM Transactions on Computational Logic. 7. Alessio Guglielmi and Lutz Straßburger. A non-commutative extension of MELL. In M. Baaz and A. Voronkov, editors, LPAR 2002, volume 2514 of Lecture Notes in Artificial Intelligence, pages Springer-Verlag, S. Hölldobler and J. Schneeberger. A new deductive approach to planning. In New Generation Computing, pages Ozan Kahramanoğulları. Implementing system BV of the calculus of structures in maude. In Laura Alonso i Alemany and Paul Égré, editors, Proceedings of the ESSLLI-2004 Student Session, pages , Université Henri Poincaré, Nancy, France, th European Summer School in Logic, Language and Information. 10. Ozan Kahramanoğulları. Labelled event structure semantics of linear logic planning. ozan/linlogplanles.pdf, Ozan Kahramanoğulları. System BV without the equalities for unit. In Cevdet Aykanat, Tuğrul Dayar, and Ibrahim Körpeoğlu, editors, Proceedings of the 19th International Symposium on Computer and Information Sciences, ISCIS 04, volume 3280 of Lecture Notes in Computer Science. Springer, Ozan Kahramanoğulları. System BV is NP-complete. to appear in Proceedings of WoLLIC 05, ozan/bvnpc.pdf, Ozan Kahramanoğulları. Towards planning as concurrency. In Proceedings of the The IASTED International Conference on Artificial Intellgence and Applications, AIA 2005, pages , Innsbruck, Austria, M. I. Kanovich and J. Vauzeilles. The classical AI planning problems in the mirror of horn linear logic: semantics, expressibility, complexity. In Mathematical Structures in Computer Science, volume 11, pages M. Masseron, C. Tollu, and J. Vauzeilles. Generating plans in linear logic. In Foundations of Software Technology and Theoretical Computer Science, volume 472 of Lecture Notes in Computer Science, pages Springer-Verlag, Dale Miller. The π-calculus as a theory in linear logic: Preliminary results. In E. Lamma and P. Mello, editors, Proceedings of the 1992 Workshop on Extensions to Logic Programming, number 660 in LNCS, pages Springer-Verlag, J. Penberthy and D. Weld. Ucpop: A sound, complete, partial order planner for adl. In KR 92. Principles of Knowledge Representation and Reasoning: Proceedings of the Third International Conference, pages , R. Reiter. Natural actions, concurrency and continuous time in the situation calculus. In Proceedings of the International Conference on Principles of Knowledge Representation and Reasoning, pages Cambridge, Morgan Kaufmann, Vladimiro Sassone, Morgens Nielsen, and Glynn Winskel. Models for concurrency: Towards a classification. In Theoretical Computer Science, vol. 170 (1 2), pp Lutz Straßburger. MELL in the calculus of structures. Theoretical Computer Science, 309: , Lutz Straßburger. System NEL is undecidable. In Ruy De Queiroz, Elaine Pimentel, and Lucília Figueiredo, editors, 10th Workshop on Logic, Language, Information and Computation (WoLLIC), volume 84 of ENTCS, 2003.

Plans as Formulae with a Non-commutative Logical Operator

Plans as Formulae with a Non-commutative Logical Operator Plans as Formulae with a Non-commutative Logical Operator Planning as Concurrency Ozan Kahramanoğulları University of Leipzig, Augustusplatz 10-11, 04109 Leipzig, Germany Abstract System NEL is a conservative

More information

Using Partial Order Plans for Project Management

Using Partial Order Plans for Project Management Using Partial Order Plans for Project Management Ozan Kahramanogullari Institut für Informatik, University of Leipzig International Center for Computational Logic, TU Dresden Email: ozan@informatik.uni-leipzig.de

More information

System BV without the Equalities for Unit

System BV without the Equalities for Unit System BV without the Equalities for Unit Ozan Kahramanoğulları Computer Science Institute, University of Leipzig International Center for Computational Logic, U Dresden ozan@informatik.uni-leipzig.de

More information

Implementing Deep Inference in TOM

Implementing Deep Inference in TOM Implementing Deep Inference in TOM Ozan Kahramanoğulları 1, Pierre-Etienne Moreau 2, Antoine Reilles 3 1 Computer Science Institute, University of Leipzig International Center for Computational Logic,

More information

Atomic Cut Elimination for Classical Logic

Atomic Cut Elimination for Classical Logic Atomic Cut Elimination for Classical Logic Kai Brünnler kaibruennler@inftu-dresdende echnische Universität Dresden, Fakultät Informatik, D - 01062 Dresden, Germany Abstract System SKS is a set of rules

More information

A Local System for Linear Logic

A Local System for Linear Logic Lutz Straßburger Technische Universität Dresden Fakultät Informatik 01062 Dresden Germany lutz.strassburger@inf.tu-dresden.de Abstract. In this paper I will present a deductive system for linear logic

More information

A Deep Inference System for the Modal Logic S5

A Deep Inference System for the Modal Logic S5 A Deep Inference System for the Modal Logic S5 Phiniki Stouppa March 1, 2006 Abstract We present a cut-admissible system for the modal logic S5 in a formalism that makes explicit and intensive use of deep

More information

The Consistency and Complexity of. Multiplicative Additive System Virtual

The Consistency and Complexity of. Multiplicative Additive System Virtual Scientific Annals of Computer Science vol. 25(2), 2015, pp. 1 70 The Consistency and Complexity of Multiplicative Additive System Virtual Ross HORNE 1 Abstract This paper investigates the proof theory

More information

Propositional Logic Language

Propositional Logic Language Propositional Logic Language A logic consists of: an alphabet A, a language L, i.e., a set of formulas, and a binary relation = between a set of formulas and a formula. An alphabet A consists of a finite

More information

A System of Interaction and Structure V: The Exponentials and Splitting

A System of Interaction and Structure V: The Exponentials and Splitting Under consideration for publication in Math Struct in Comp Science A System of Interaction Structure V: The Exponentials Splitting Alessio Guglielmi 1 Lutz Straßburger 2 1 Department of Computer Science

More information

A Local System for Classical Logic

A Local System for Classical Logic A Local ystem for Classical Logic ai Brünnler 1 and Alwen Fernanto iu 1,2 kaibruennler@inftu-dresdende and tiu@csepsuedu 1 echnische Universität Dresden, Fakultät Informatik, D - 01062 Dresden, Germany

More information

Structures for Multiplicative Cyclic Linear Logic: Deepness vs Cyclicity

Structures for Multiplicative Cyclic Linear Logic: Deepness vs Cyclicity Structures for Multiplicative Cyclic Linear Logic: Deepness vs Cyclicity Pietro Di Gianantonio dipartimento di Matematica e Informatica, Università di Udine via delle Scienze 206 I-33100, Udine Italy e-mail:

More information

INTERACTION AND DEPTH AGAINST NONDETERMINISM IN PROOF SEARCH

INTERACTION AND DEPTH AGAINST NONDETERMINISM IN PROOF SEARCH Logical Methods in Computer Science Vol. 0(2:5)204, pp. 49 www.lmcs-online.org Submitted Mar. 3, 203 Published May 29, 204 INTEACTION AND DEPTH AGAINST NONDETEMINISM IN POOF SEACH OZAN KAHAMANOĞULLAI The

More information

Lecture Notes on Classical Linear Logic

Lecture Notes on Classical Linear Logic Lecture Notes on Classical Linear Logic 15-816: Linear Logic Frank Pfenning Lecture 25 April 23, 2012 Originally, linear logic was conceived by Girard [Gir87] as a classical system, with one-sided sequents,

More information

Locality for Classical Logic

Locality for Classical Logic Locality for Classical Logic Kai Brünnler Institut für angewandte Mathematik und Informatik Neubrückstr 10, CH 3012 Bern, Switzerland Abstract In this paper we will see deductive systems for classical

More information

SUBATOMIC LOGIC Alessio Guglielmi (TU Dresden) updated on

SUBATOMIC LOGIC Alessio Guglielmi (TU Dresden) updated on SUBATOMIC LOGIC Alessio Guglielmi (TU Dresden) 19.11.2002- updated on 21.11.2002 AG8 One can unify classical and linear logic by using only two simple, linear, `hyper inference rules; they generate nice

More information

arxiv:math/ v1 [math.lo] 27 Jan 2003

arxiv:math/ v1 [math.lo] 27 Jan 2003 Locality for Classical Logic arxiv:math/0301317v1 [mathlo] 27 Jan 2003 Kai Brünnler Technische Universität Dresden Fakultät Informatik - 01062 Dresden - Germany kaibruennler@inftu-dresdende Abstract In

More information

Canonical Calculi: Invertibility, Axiom expansion and (Non)-determinism

Canonical Calculi: Invertibility, Axiom expansion and (Non)-determinism Canonical Calculi: Invertibility, Axiom expansion and (Non)-determinism A. Avron 1, A. Ciabattoni 2, and A. Zamansky 1 1 Tel-Aviv University 2 Vienna University of Technology Abstract. We apply the semantic

More information

Lecture Notes on Sequent Calculus

Lecture Notes on Sequent Calculus Lecture Notes on Sequent Calculus 15-816: Modal Logic Frank Pfenning Lecture 8 February 9, 2010 1 Introduction In this lecture we present the sequent calculus and its theory. The sequent calculus was originally

More information

THE COMMUTATIVE/NONCOMMUTATIVE LINEAR LOGIC BV

THE COMMUTATIVE/NONCOMMUTATIVE LINEAR LOGIC BV THE COMMUTATIVE/NONCOMMUTATIVE LINEAR LOGIC BV ALESSIO GUGLIELMI ABSTRACT. This brief survey contains an informal presentation of the commutative/noncommutative linear logic BV in terms of a naif space-temporal

More information

Partially commutative linear logic: sequent calculus and phase semantics

Partially commutative linear logic: sequent calculus and phase semantics Partially commutative linear logic: sequent calculus and phase semantics Philippe de Groote Projet Calligramme INRIA-Lorraine & CRIN CNRS 615 rue du Jardin Botanique - B.P. 101 F 54602 Villers-lès-Nancy

More information

Clausal Presentation of Theories in Deduction Modulo

Clausal Presentation of Theories in Deduction Modulo Gao JH. Clausal presentation of theories in deduction modulo. JOURNAL OF COMPUTER SCIENCE AND TECHNOL- OGY 28(6): 1085 1096 Nov. 2013. DOI 10.1007/s11390-013-1399-0 Clausal Presentation of Theories in

More information

Linear Logic Pages. Yves Lafont (last correction in 2017)

Linear Logic Pages. Yves Lafont (last correction in 2017) Linear Logic Pages Yves Lafont 1999 (last correction in 2017) http://iml.univ-mrs.fr/~lafont/linear/ Sequent calculus Proofs Formulas - Sequents and rules - Basic equivalences and second order definability

More information

Natural Deduction. Formal Methods in Verification of Computer Systems Jeremy Johnson

Natural Deduction. Formal Methods in Verification of Computer Systems Jeremy Johnson Natural Deduction Formal Methods in Verification of Computer Systems Jeremy Johnson Outline 1. An example 1. Validity by truth table 2. Validity by proof 2. What s a proof 1. Proof checker 3. Rules of

More information

Lecture Notes on Linear Logic

Lecture Notes on Linear Logic Lecture Notes on Linear Logic 15-816: Modal Logic Frank Pfenning Lecture 23 April 20, 2010 1 Introduction In this lecture we will introduce linear logic [?] in its judgmental formulation [?,?]. Linear

More information

Let us distinguish two kinds of annoying trivialities that occur in CoS derivations (the situation in the sequent calculus is even worse):

Let us distinguish two kinds of annoying trivialities that occur in CoS derivations (the situation in the sequent calculus is even worse): FORMALISM B Alessio Guglielmi (TU Dresden) 20.12.2004 AG13 In this note (originally posted on 9.2.2004 to the Frogs mailing list) I would like to suggest an improvement on the current notions of deep inference,

More information

Label-free Modular Systems for Classical and Intuitionistic Modal Logics

Label-free Modular Systems for Classical and Intuitionistic Modal Logics Label-free Modular Systems for Classical and Intuitionistic Modal Logics Sonia Marin ENS, Paris, France Lutz Straßburger Inria, Palaiseau, France Abstract In this paper we show for each of the modal axioms

More information

Warm-Up Problem. Is the following true or false? 1/35

Warm-Up Problem. Is the following true or false? 1/35 Warm-Up Problem Is the following true or false? 1/35 Propositional Logic: Resolution Carmen Bruni Lecture 6 Based on work by J Buss, A Gao, L Kari, A Lubiw, B Bonakdarpour, D Maftuleac, C Roberts, R Trefler,

More information

A Deductive Compositional Approach to Petri Nets for Systems Biology Draft

A Deductive Compositional Approach to Petri Nets for Systems Biology Draft A Deductive Compositional Approach to Petri Nets for Systems Biology Draft Ozan Kahramanoğulları ozank@doc.ic.ac.uk Centre for Integrative Systems Biology, Imperial College London Abstract. We introduce

More information

LOGIC PROPOSITIONAL REASONING

LOGIC PROPOSITIONAL REASONING LOGIC PROPOSITIONAL REASONING WS 2017/2018 (342.208) Armin Biere Martina Seidl biere@jku.at martina.seidl@jku.at Institute for Formal Models and Verification Johannes Kepler Universität Linz Version 2018.1

More information

Prefixed Tableaus and Nested Sequents

Prefixed Tableaus and Nested Sequents Prefixed Tableaus and Nested Sequents Melvin Fitting Dept. Mathematics and Computer Science Lehman College (CUNY), 250 Bedford Park Boulevard West Bronx, NY 10468-1589 e-mail: melvin.fitting@lehman.cuny.edu

More information

MAI0203 Lecture 7: Inference and Predicate Calculus

MAI0203 Lecture 7: Inference and Predicate Calculus MAI0203 Lecture 7: Inference and Predicate Calculus Methods of Artificial Intelligence WS 2002/2003 Part II: Inference and Knowledge Representation II.7 Inference and Predicate Calculus MAI0203 Lecture

More information

Cut Elimination inside a Deep Inference System for Classical Predicate Logic

Cut Elimination inside a Deep Inference System for Classical Predicate Logic Kai Brünnler Cut Elimination inside a Deep Inference System for Classical Predicate Logic Abstract Deep inference is a natural generalisation of the one-sided sequent calculus where rules are allowed to

More information

Display calculi in non-classical logics

Display calculi in non-classical logics Display calculi in non-classical logics Revantha Ramanayake Vienna University of Technology (TU Wien) Prague seminar of substructural logics March 28 29, 2014 Revantha Ramanayake (TU Wien) Display calculi

More information

An Overview of Residuated Kleene Algebras and Lattices Peter Jipsen Chapman University, California. 2. Background: Semirings and Kleene algebras

An Overview of Residuated Kleene Algebras and Lattices Peter Jipsen Chapman University, California. 2. Background: Semirings and Kleene algebras An Overview of Residuated Kleene Algebras and Lattices Peter Jipsen Chapman University, California 1. Residuated Lattices with iteration 2. Background: Semirings and Kleene algebras 3. A Gentzen system

More information

Lecture Notes on Inductive Definitions

Lecture Notes on Inductive Definitions Lecture Notes on Inductive Definitions 15-312: Foundations of Programming Languages Frank Pfenning Lecture 2 September 2, 2004 These supplementary notes review the notion of an inductive definition and

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

On Urquhart s C Logic

On Urquhart s C Logic On Urquhart s C Logic Agata Ciabattoni Dipartimento di Informatica Via Comelico, 39 20135 Milano, Italy ciabatto@dsiunimiit Abstract In this paper we investigate the basic many-valued logics introduced

More information

Hypersequent Calculi for some Intermediate Logics with Bounded Kripke Models

Hypersequent Calculi for some Intermediate Logics with Bounded Kripke Models Hypersequent Calculi for some Intermediate Logics with Bounded Kripke Models Agata Ciabattoni Mauro Ferrari Abstract In this paper we define cut-free hypersequent calculi for some intermediate logics semantically

More information

A Fixed Point Representation of References

A Fixed Point Representation of References A Fixed Point Representation of References Susumu Yamasaki Department of Computer Science, Okayama University, Okayama, Japan yamasaki@momo.cs.okayama-u.ac.jp Abstract. This position paper is concerned

More information

Proving Completeness for Nested Sequent Calculi 1

Proving Completeness for Nested Sequent Calculi 1 Proving Completeness for Nested Sequent Calculi 1 Melvin Fitting abstract. Proving the completeness of classical propositional logic by using maximal consistent sets is perhaps the most common method there

More information

Propositional logic (revision) & semantic entailment. p. 1/34

Propositional logic (revision) & semantic entailment. p. 1/34 Propositional logic (revision) & semantic entailment p. 1/34 Reading The background reading for propositional logic is Chapter 1 of Huth/Ryan. (This will cover approximately the first three lectures.)

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

Deep Sequent Systems for Modal Logic

Deep Sequent Systems for Modal Logic Deep Sequent Systems for Modal Logic Kai Brünnler abstract. We see a systematic set of cut-free axiomatisations for all the basic normal modal logics formed from the axioms t, b,4, 5. They employ a form

More information

Intelligent Agents. First Order Logic. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University. last change: 19.

Intelligent Agents. First Order Logic. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University. last change: 19. Intelligent Agents First Order Logic Ute Schmid Cognitive Systems, Applied Computer Science, Bamberg University last change: 19. Mai 2015 U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015

More information

Design of Distributed Systems Melinda Tóth, Zoltán Horváth

Design of Distributed Systems Melinda Tóth, Zoltán Horváth Design of Distributed Systems Melinda Tóth, Zoltán Horváth Design of Distributed Systems Melinda Tóth, Zoltán Horváth Publication date 2014 Copyright 2014 Melinda Tóth, Zoltán Horváth Supported by TÁMOP-412A/1-11/1-2011-0052

More information

Chapter 11: Automated Proof Systems

Chapter 11: Automated Proof Systems Chapter 11: Automated Proof Systems SYSTEM RS OVERVIEW Hilbert style systems are easy to define and admit a simple proof of the Completeness Theorem but they are difficult to use. Automated systems are

More information

Equational Logic. Chapter Syntax Terms and Term Algebras

Equational Logic. Chapter Syntax Terms and Term Algebras Chapter 2 Equational Logic 2.1 Syntax 2.1.1 Terms and Term Algebras The natural logic of algebra is equational logic, whose propositions are universally quantified identities between terms built up from

More information

Lecture 11: Measuring the Complexity of Proofs

Lecture 11: Measuring the Complexity of Proofs IAS/PCMI Summer Session 2000 Clay Mathematics Undergraduate Program Advanced Course on Computational Complexity Lecture 11: Measuring the Complexity of Proofs David Mix Barrington and Alexis Maciel July

More information

Equivalents of Mingle and Positive Paradox

Equivalents of Mingle and Positive Paradox Eric Schechter Equivalents of Mingle and Positive Paradox Abstract. Relevant logic is a proper subset of classical logic. It does not include among itstheoremsanyof positive paradox A (B A) mingle A (A

More information

Dismatching and Local Disunification in EL

Dismatching and Local Disunification in EL Dismatching and Local Disunification in EL (Extended Abstract) Franz Baader, Stefan Borgwardt, and Barbara Morawska Theoretical Computer Science, TU Dresden, Germany {baader,stefborg,morawska}@tcs.inf.tu-dresden.de

More information

Propositional Logic: Evaluating the Formulas

Propositional Logic: Evaluating the Formulas Institute for Formal Models and Verification Johannes Kepler University Linz VL Logik (LVA-Nr. 342208) Winter Semester 2015/2016 Propositional Logic: Evaluating the Formulas Version 2015.2 Armin Biere

More information

Propositional Dynamic Logic

Propositional Dynamic Logic Propositional Dynamic Logic Contents 1 Introduction 1 2 Syntax and Semantics 2 2.1 Syntax................................. 2 2.2 Semantics............................... 2 3 Hilbert-style axiom system

More information

Research Statement Christopher Hardin

Research Statement Christopher Hardin Research Statement Christopher Hardin Brief summary of research interests. I am interested in mathematical logic and theoretical computer science. Specifically, I am interested in program logics, particularly

More information

Propositions and Proofs

Propositions and Proofs Chapter 2 Propositions and Proofs The goal of this chapter is to develop the two principal notions of logic, namely propositions and proofs There is no universal agreement about the proper foundations

More information

First-order resolution for CTL

First-order resolution for CTL First-order resolution for Lan Zhang, Ullrich Hustadt and Clare Dixon Department of Computer Science, University of Liverpool Liverpool, L69 3BX, UK {Lan.Zhang, U.Hustadt, CLDixon}@liverpool.ac.uk Abstract

More information

Resolution for mixed Post logic

Resolution for mixed Post logic Resolution for mixed Post logic Vladimir Komendantsky Institute of Philosophy of Russian Academy of Science, Volkhonka 14, 119992 Moscow, Russia vycom@pochtamt.ru Abstract. In this paper we present a resolution

More information

Learning Goals of CS245 Logic and Computation

Learning Goals of CS245 Logic and Computation Learning Goals of CS245 Logic and Computation Alice Gao April 27, 2018 Contents 1 Propositional Logic 2 2 Predicate Logic 4 3 Program Verification 6 4 Undecidability 7 1 1 Propositional Logic Introduction

More information

Lecture Notes on From Rules to Propositions

Lecture Notes on From Rules to Propositions Lecture Notes on From Rules to Propositions 15-816: Substructural Logics Frank Pfenning Lecture 2 September 1, 2016 We review the ideas of ephemeral truth and linear inference with another example from

More information

Pairing Transitive Closure and Reduction to Efficiently Reason about Partially Ordered Events

Pairing Transitive Closure and Reduction to Efficiently Reason about Partially Ordered Events Pairing Transitive Closure and Reduction to Efficiently Reason about Partially Ordered Events Massimo Franceschet Angelo Montanari Dipartimento di Matematica e Informatica, Università di Udine Via delle

More information

Lecture Notes on Inductive Definitions

Lecture Notes on Inductive Definitions Lecture Notes on Inductive Definitions 15-312: Foundations of Programming Languages Frank Pfenning Lecture 2 August 28, 2003 These supplementary notes review the notion of an inductive definition and give

More information

Preuves de logique linéaire sur machine, ENS-Lyon, Dec. 18, 2018

Preuves de logique linéaire sur machine, ENS-Lyon, Dec. 18, 2018 Université de Lorraine, LORIA, CNRS, Nancy, France Preuves de logique linéaire sur machine, ENS-Lyon, Dec. 18, 2018 Introduction Linear logic introduced by Girard both classical and intuitionistic separate

More information

3 Propositional Logic

3 Propositional Logic 3 Propositional Logic 3.1 Syntax 3.2 Semantics 3.3 Equivalence and Normal Forms 3.4 Proof Procedures 3.5 Properties Propositional Logic (25th October 2007) 1 3.1 Syntax Definition 3.0 An alphabet Σ consists

More information

Syntactic Characterisations in Model Theory

Syntactic Characterisations in Model Theory Department of Mathematics Bachelor Thesis (7.5 ECTS) Syntactic Characterisations in Model Theory Author: Dionijs van Tuijl Supervisor: Dr. Jaap van Oosten June 15, 2016 Contents 1 Introduction 2 2 Preliminaries

More information

Boolean bunched logic: its semantics and completeness

Boolean bunched logic: its semantics and completeness Boolean bunched logic: its semantics and completeness James Brotherston Programming Principles, Logic and Verification Group Dept. of Computer Science University College London, UK J.Brotherston@ucl.ac.uk

More information

Propositional Calculus - Soundness & Completeness of H

Propositional Calculus - Soundness & Completeness of H Propositional Calculus - Soundness & Completeness of H Moonzoo Kim CS Dept. KAIST moonzoo@cs.kaist.ac.kr 1 Review Goal of logic To check whether given a formula Á is valid To prove a given formula Á `

More information

Introduction to Kleene Algebra Lecture 14 CS786 Spring 2004 March 15, 2004

Introduction to Kleene Algebra Lecture 14 CS786 Spring 2004 March 15, 2004 Introduction to Kleene Algebra Lecture 14 CS786 Spring 2004 March 15, 2004 KAT and Hoare Logic In this lecture and the next we show that KAT subsumes propositional Hoare logic (PHL). Thus the specialized

More information

CS:4420 Artificial Intelligence

CS:4420 Artificial Intelligence CS:4420 Artificial Intelligence Spring 2018 Propositional Logic Cesare Tinelli The University of Iowa Copyright 2004 18, Cesare Tinelli and Stuart Russell a a These notes were originally developed by Stuart

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

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

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

Logic: Propositional Logic (Part I)

Logic: Propositional Logic (Part I) Logic: Propositional Logic (Part I) Alessandro Artale Free University of Bozen-Bolzano Faculty of Computer Science http://www.inf.unibz.it/ artale Descrete Mathematics and Logic BSc course Thanks to Prof.

More information

On Structuring Proof Search for First Order Linear Logic

On Structuring Proof Search for First Order Linear Logic Technical Report WV-03-10 1 December 2003 On Structuring Proof Search for First Order Linear Logic Paola Bruscoli and Alessio Guglielmi Technische Universität Dresden Hans-Grundig-Str 25-01062 Dresden

More information

A Purely Logical Account of Sequentiality in Proof Search

A Purely Logical Account of Sequentiality in Proof Search A Purely Logical Account of equentiality in Proof earch Paola Bruscoli Technische Universität Dresden Fakultät Informatik - 01062 Dresden - Germany Paola.Bruscoli@Inf.TU-Dresden.D Abstract We establish

More information

Chapter 11: Automated Proof Systems (1)

Chapter 11: Automated Proof Systems (1) Chapter 11: Automated Proof Systems (1) SYSTEM RS OVERVIEW Hilbert style systems are easy to define and admit a simple proof of the Completeness Theorem but they are difficult to use. Automated systems

More information

185.A09 Advanced Mathematical Logic

185.A09 Advanced Mathematical Logic 185.A09 Advanced Mathematical Logic www.volny.cz/behounek/logic/teaching/mathlog13 Libor Běhounek, behounek@cs.cas.cz Lecture #1, October 15, 2013 Organizational matters Study materials will be posted

More information

Chapter 3 Deterministic planning

Chapter 3 Deterministic planning Chapter 3 Deterministic planning In this chapter we describe a number of algorithms for solving the historically most important and most basic type of planning problem. Two rather strong simplifying assumptions

More information

An Independence Relation for Sets of Secrets

An Independence Relation for Sets of Secrets Sara Miner More Pavel Naumov An Independence Relation for Sets of Secrets Abstract. A relation between two secrets, known in the literature as nondeducibility, was originally introduced by Sutherland.

More information

Foundations of Artificial Intelligence

Foundations of Artificial Intelligence Foundations of Artificial Intelligence 7. Propositional Logic Rational Thinking, Logic, Resolution Joschka Boedecker and Wolfram Burgard and Frank Hutter and Bernhard Nebel Albert-Ludwigs-Universität Freiburg

More information

Propositional and Predicate Logic. jean/gbooks/logic.html

Propositional and Predicate Logic.   jean/gbooks/logic.html CMSC 630 February 10, 2009 1 Propositional and Predicate Logic Sources J. Gallier. Logic for Computer Science, John Wiley and Sons, Hoboken NJ, 1986. 2003 revised edition available on line at http://www.cis.upenn.edu/

More information

Chapter 4: Computation tree logic

Chapter 4: Computation tree logic INFOF412 Formal verification of computer systems Chapter 4: Computation tree logic Mickael Randour Formal Methods and Verification group Computer Science Department, ULB March 2017 1 CTL: a specification

More information

Supplementary Notes on Inductive Definitions

Supplementary Notes on Inductive Definitions Supplementary Notes on Inductive Definitions 15-312: Foundations of Programming Languages Frank Pfenning Lecture 2 August 29, 2002 These supplementary notes review the notion of an inductive definition

More information

Inducing syntactic cut-elimination for indexed nested sequents

Inducing syntactic cut-elimination for indexed nested sequents Inducing syntactic cut-elimination for indexed nested sequents Revantha Ramanayake Technische Universität Wien (Austria) IJCAR 2016 June 28, 2016 Revantha Ramanayake (TU Wien) Inducing syntactic cut-elimination

More information

Introduction to Intuitionistic Logic

Introduction to Intuitionistic Logic Introduction to Intuitionistic Logic August 31, 2016 We deal exclusively with propositional intuitionistic logic. The language is defined as follows. φ := p φ ψ φ ψ φ ψ φ := φ and φ ψ := (φ ψ) (ψ φ). A

More information

Pairing Transitive Closure and Reduction to Efficiently Reason about Partially Ordered Events

Pairing Transitive Closure and Reduction to Efficiently Reason about Partially Ordered Events Pairing Transitive Closure and Reduction to Efficiently Reason about Partially Ordered Events Massimo Franceschet Angelo Montanari Dipartimento di Matematica e Informatica, Università di Udine Via delle

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 Goal-Oriented Algorithm for Unification in EL w.r.t. Cycle-Restricted TBoxes

A Goal-Oriented Algorithm for Unification in EL w.r.t. Cycle-Restricted TBoxes A Goal-Oriented Algorithm for Unification in EL w.r.t. Cycle-Restricted TBoxes Franz Baader, Stefan Borgwardt, and Barbara Morawska {baader,stefborg,morawska}@tcs.inf.tu-dresden.de Theoretical Computer

More information

Boolean Algebra and Propositional Logic

Boolean Algebra and Propositional Logic Boolean Algebra and Propositional Logic Takahiro Kato June 23, 2015 This article provides yet another characterization of Boolean algebras and, using this characterization, establishes a more direct connection

More information

Decidable Subsets of CCS

Decidable Subsets of CCS Decidable Subsets of CCS based on the paper with the same title by Christensen, Hirshfeld and Moller from 1994 Sven Dziadek Abstract Process algebra is a very interesting framework for describing and analyzing

More information

TR : Binding Modalities

TR : Binding Modalities City University of New York (CUNY) CUNY Academic Works Computer Science Technical Reports Graduate Center 2012 TR-2012011: Binding Modalities Sergei N. Artemov Tatiana Yavorskaya (Sidon) Follow this and

More information

Introduction to Metalogic

Introduction to Metalogic Philosophy 135 Spring 2008 Tony Martin Introduction to Metalogic 1 The semantics of sentential logic. The language L of sentential logic. Symbols of L: Remarks: (i) sentence letters p 0, p 1, p 2,... (ii)

More information

Logical Agents (I) Instructor: Tsung-Che Chiang

Logical Agents (I) Instructor: Tsung-Che Chiang Logical Agents (I) Instructor: Tsung-Che Chiang tcchiang@ieee.org Department of Computer Science and Information Engineering National Taiwan Normal University Artificial Intelligence, Spring, 2010 編譯有誤

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

Notes on Logical Frameworks

Notes on Logical Frameworks Notes on Logical Frameworks Robert Harper IAS November 29, 2012 1 Introduction This is a brief summary of a lecture on logical frameworks given at the IAS on November 26, 2012. See the references for technical

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

Stratifications and complexity in linear logic. Daniel Murfet

Stratifications and complexity in linear logic. Daniel Murfet Stratifications and complexity in linear logic Daniel Murfet Curry-Howard correspondence logic programming categories formula type objects sequent input/output spec proof program morphisms cut-elimination

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

Systematic Construction of Natural Deduction Systems for Many-valued Logics: Extended Report

Systematic Construction of Natural Deduction Systems for Many-valued Logics: Extended Report Systematic Construction of Natural Deduction Systems for Many-valued Logics: Extended Report Matthias Baaz Christian G. Fermüller Richard Zach May 1, 1993 Technical Report TUW E185.2 BFZ.1 93 long version

More information

First-Order Logic First-Order Theories. Roopsha Samanta. Partly based on slides by Aaron Bradley and Isil Dillig

First-Order Logic First-Order Theories. Roopsha Samanta. Partly based on slides by Aaron Bradley and Isil Dillig First-Order Logic First-Order Theories Roopsha Samanta Partly based on slides by Aaron Bradley and Isil Dillig Roadmap Review: propositional logic Syntax and semantics of first-order logic (FOL) Semantic

More information

Proof Theoretical Reasoning Lecture 3 Modal Logic S5 and Hypersequents

Proof Theoretical Reasoning Lecture 3 Modal Logic S5 and Hypersequents Proof Theoretical Reasoning Lecture 3 Modal Logic S5 and Hypersequents Revantha Ramanayake and Björn Lellmann TU Wien TRS Reasoning School 2015 Natal, Brasil Outline Modal Logic S5 Sequents for S5 Hypersequents

More information