The Even More Irresistible SROIQ
|
|
|
- Kevin King
- 10 years ago
- Views:
Transcription
1 The Even More Irresistible SROIQ Ian Horrocks, Oliver Kutz, and Ulrike Sattler School of Computer Science, The University of Manchester, Kilburn Building, Oxford Road, Manchester, M13 9PL, UK {Horrocks, Kutz, Abstract We describe an extension of the description logic underlying OWL- DL, SHOIN, with a number of expressive means that we believe will make it more useful in practise Roughly speaking, we extend SHOIN with all expressive means that were suggested to us by ontology developers as useful additions to OWL-DL, and which, additionally, do not affect its decidability We consider complex role inclusion axioms of the form R S R or S R R to express propagation of one property along another one, which have proven useful in medical terminologies Furthermore, we extend SHOIN with reflexive, symmetric, transitive, and irreflexive roles, disjoint roles, a universal role, and constructs RSelf, allowing, for instance, the definition of concepts such as a narcist Finally, we consider negated role assertions in Aboxes and qualified number restrictions The resulting logic is called SROIQ We present a rather elegant tableau-based reasoning algorithm: it combines the use of automata to keep track of universal value restrictions with the techniques developed for SHOIQ We believe that SROIQ could serve as a logical basis for possible future extensions of OWL-DL Keywords: description logics; KR languages; ontology methodology 1
2 1 INTRODUCTION 2 1 Introduction We describe an extension, called SROIQ, of the description logic (DL) SHOIN (14) underlying OWL-DL (9) 1 SHOIN can be said to provide most expressive means that one could reasonably expect from the logical basis of an ontology language, and to constitute a good compromise between expressive power and computational complexity/practicability of reasoning However, it lacks eg qualified number restrictions which are present in the DL considered here since they are required in various applications (21) and do not pose problems (13) That is, we extend SHOIQ which is SHOIN with qualified number restrictions and extend the work begun in (8) Since OWL-DL is becoming more widely used, it turns out that it lacks a number of expressive means which when considered carefully can be added without causing too much difficulties for automated reasoning We will extend SHOIQ with these expressive means and, although they are not completely independent in that some of them can be expressed using others, first present them together with some examples Recall that, in SHOIQ, we can already state that a role is transitive or the subrole or the inverse of another one In addition, SROIQ allows for the following: 1 disjoint roles Most DLs can be said to be unbalanced since they allow to express disjointness on concepts but not on roles, despite the fact that role disjointness is quite natural and can generate new subsumptions or inconsistencies in the presence of role hierarchies and number restrictions Eg, the roles sister and mother or partof and haspart should be declared as being disjoint 2 reflexive and irreflexive roles These features are of minor interest when considering TBoxes only, yet they add some useful constraints on ABoxes, especially in the presence of number restrictions Eg, the role knows should be declared as being reflexive, and the role hassibling should be declared as being irreflexive 3 negated role assertions Most Abox formalisms only allow for positive role assertions (with few exceptions (1; 5)), whereas SROIQ also allows for statements such as (John, Mary) : likes In the presence of 1 OWL also includes datatypes, a simple form of concrete domain (4) These can, however, be treated exactly as in SHOQ(D)/SHOQ(D n ) (10; 18), so we will not complicate our presentation by considering them here
3 1 INTRODUCTION 3 complex role inclusions, negated role assertions can be quite useful and, like disjoint roles, they overcome a certain asymmetry in expressivity 4 SROIQ provides complex role inclusion axioms of the form R S R and S R R that were first introduced in RIQ (12) For example, wrt the axiom owns haspart owns, and the fact that each car contains an engine Car haspartengine, an owner of a car is also an owner of an engine, ie, the following subsumption is implied: ownscar ownsengine 5 SROIQ provides the universal role U Together with nominals (which are also provided by SHOIQ), this role is a prominent feature of hybrid logics (6) Nominals can also be viewed as a powerful generalisation of ABox individuals (19; 10) They occur naturally in ontologies, eg, when describing a class such as EUCountries by enumerating its members 6 Finally, SROIQ allows for concepts of the form RSelf which can be used to express local reflexivity of a role R, eg, to define the concept narcist as likesself Besides a Tbox and an Abox, SROIQ provides a so-called Rbox to gather all statements concerning roles SROIQ is designed to be of similar practicability as SHIQ The tableau algorithm for SROIQ presented here is essentially a combination of the algorithms for RIQ and SHOIQ Even though the additional expressive means require certain adjustments, these adjustments do not add new sources of non-determinism, and, subject to empirical verification, are believed to be harmless in the sense of not significantly degrading typical performance as compared with the SHOIQ algorithm More precisely, we employ the same technique using finite automata as in (12) to handle role inclusions R S R and S R R This involves a pre-processing step which takes an Rbox and builds, for each role R, a finite automaton that accepts exactly those words R 1 R n such that, in each model of the Rbox, x, y (R 1 R n ) I implies x, y R I These automata are then used in the tableau expansion rules to check, for a node x with RC L(x) and an R 1 R n -neighbour y of x, whether to add C to L(y) Even though the pre-processing step might appear a little cumbersome, the usage of the automata in the algorithm makes it quite elegant and compact
4 2 THE LOGIC SROIQ 4 Moreover, the algorithm for SROIQ has, similar to the one for SHOIQ, excellent pay as you go characteristics For instance, in case only expressive means of SHIQ are used, the new algorithm will behave just like the algorithm for SHIQ We believe that the combination of properties described above makes SROIQ a very useful basis for future extensions of OWL DL 2 The Logic SROIQ In this section, we introduce the DL SROIQ This includes the definition of syntax, semantics, and inference problems 21 Roles, Role Hierarchies, and Role Assertions Definition 1 Let C be a set of concept names including a subset N of nominals, R a set of role names including the universal role U, and I = {a, b, c } a set of individual names The set of roles is R {R R R}, where a role R is called the inverse role of R As usual, an interpretation I = ( I, I) consists of a set I, called the domain of I, and a valuation I which associates, with each role name R, a binary relation R I I I, with the universal role U the universal relation I I, with each concept name C a subset C I I, where C I is a singleton subset if C N, and with each individual name a an element a I I Inverse roles are interpreted as usual, ie, for each role R R, we have (R ) I = { y, x x, y R I } Obviously, (U ) I = (U) I Note that, unlike in the cases of SHIQ or SHOIQ, we did not introduce transitive role names This is because, as will become apparent below, role box assertions can be used to force roles to be transitive To avoid considering roles such as R, we define a function Inv on roles such that Inv(R) = R if R R is a role name, and Inv(R) = S R if R = S Since we will often work with a string of roles, it is convenient to extend both I and Inv( ) to such strings: if w = R 1 R n for R i roles, then we
5 2 THE LOGIC SROIQ 5 set w I = R1 I Rn I and Inv(w) = Inv(R n ) Inv(R 1 ), where denotes composition of binary relations A role box R consists of two components The first component is a role hierarchy R h which consists of (generalised) role inclusion axioms Typically, these statements are of the form R S, RS S, and SR S However, we also allow role inclusion axioms of the form S S, SS S, and w S, where w is a finite string of roles of a certain shape, for details see below The second component is a set R a of role assertions stating, for instance, that a role R must be interpreted as an irreflexive relation, or that two (possibly inverse) roles R and S are to be interpreted as disjoint binary relations We start with the definition of a (regular) role hierarchy, whose definition involves a certain ordering on roles, called regular A strict partial order on a set A is an irreflexive and transitive relation on A A strict partial order on the set of roles R {R R R} is called a regular order, if satisfies additionally S R S R, for all roles R and S Note, in particular, that the irreflexivity of ensures that neither S S nor S S hold Definition 2 ((Regular) Role Inclusion Axioms) Let be a regular order on roles A role inclusion axiom (RIA for short) is an expression of the form w R, where w is a finite string of roles, and R is a role name A role hierarchy R h, then, is a finite set of RIAs An interpretation I satisfies a role inclusion axiom S 1 S n R, if S I 1 S I n R I, where stands for the composition of binary relations An interpretation is a model of a role hierarchy R h, if it satisfies all RIAs in R h, written I = R h A RIA w R is -regular if R is a role name, and 1 w = RR, or 2 w = R, or 3 w = S 1 S n and S i R, for all 1 i n, or 4 w = RS 1 S n and S i R, for all 1 i n, or
6 2 THE LOGIC SROIQ 6 5 w = S 1 S n R and S i R, for all 1 i n Finally, a role hierarchy R h is said to be regular if there exists a regular order on roles such that each RIA in R h is -regular Regularity prevents a role hierarchy from containing cyclic dependencies For instance, the role hierarchy {RS S, RT R, V T T, V S V } is not regular because it would require to satisfy S V T R S, which would imply S S, thus contradicting irreflexivity Such cyclic dependencies are known to lead to undecidability (12) Also, note that RIAs of the form RR R, which would imply (a weak form of) reflexivity of R, are not regular according to the definition of regular orderings However, an equivalent condition on R can be imposed by using the concept RSelf; see below From the definition of the semantics of inverse roles, it follows immediately that x, y w I iff y, x Inv(w) I Hence, each model satisfying w S also satisfies Inv(w) Inv(S) (and vice versa), and thus the restriction to those RIAs with role names on their right hand side does not have any effect on expressivity Given a role hierarchy R h, we define the relation * to be the transitivereflexive closure of over {R S, Inv(R) Inv(S) R S R h } A role R is called a sub-role (resp super-role) of a role S if R * S (resp S * R) Two roles R and S are equivalent (R S) if R * S and S * R Note that, due to restriction (3) in the definition of -regularity, we also restrict * to be acyclic, and thus regular role hierarchies never contain two equivalent roles 2 Next, let us turn to the second component of Rboxes, the role assertions For an interpretation I, we define Diag I to be the set { x, x x I } Note that, since the interpretation is fixed in any given model, we disallow the universal role to appear in role assertions 2 This is not a serious restriction for, if R contains * cycles, we can simply choose one role R from each cycle and replace all other roles in this cycle with R in the input Rbox, Tbox and Abox (see below)
7 2 THE LOGIC SROIQ 7 Definition 3 (Role Assertions) For roles R, S U, we call the assertions Ref(R), Irr(R), Sym(R), Tra(R), and Dis(R, S), role assertions, where, for each interpretation I and all x, y, z I, we have: I = Sym(R) if x, y R I implies y, x R I ; I = Tra(R) if x, y R I and y, z R I imply x, z R I ; I = Ref(R) if Diag I R I ; I = Irr(R) if R I Diag I = ; I = Dis(R, S) if R I S I = Adding symmetric and transitive role assertions is a trivial move since both of these expressive means can be replaced by complex role inclusion axioms as follows: for the role assertion Sym(R) we can add to the Rbox, equivalently, the role inclusion axiom R R, and, for the role assertion Tra(R), we can add to the Rbox, equivalently, RR R The proof of this should be obvious Thus, as far as expressivity is concerned, we can assume for convenience that no role assertions of the form Tra(R) or Sym(R) appear in R a, but that transitive and/or symmetric roles will be handled by the RIAs alone In particular, notice that the addition of these role assertions can not trigger the Rbox to become non-regular The situation is different, however, for the other Rbox assertions Neither reflexivity nor irreflexivity nor disjointness of roles can be enforced by role inclusion axioms However, as we shall see later, reflexivity and irreflexivity of roles are closely related to the new concept RSelf In SHIQ (and SHOIQ), the application of qualified number restrictions has to be restricted to certain roles, called simple roles, in order to preserve decidability (14) In the context of SROIQ, the definition of simple role has to be slightly modified, and simple roles figure not only in qualified number restrictions, but in several other constructs as well Intuitively, non-simple roles are those that are implied by the composition of roles Given a role hierarchy R h and a set of role assertions R a (without transitivity or symmetry assertions), the set of roles that are simple in R = R h R a is inductively defined as follows: a role name is simple if it does not occur on the right hand side of a RIA in R h, an inverse role R is simple if R is, and
8 2 THE LOGIC SROIQ 8 if R occurs on the right hand side of a RIA in R h, then R is simple if, for each w R R h, w = S for a simple role S A set of role assertions R a is called simple if all roles R, S appearing in role assertions of the form Irr(R) or Dis(R, S) are simple in R If R is clear from the context, we often use simple instead of simple in R Definition 4 (Role Box) A SROIQ-role box (Rbox for short) is a set R = R h R a, where R h is a regular role hierarchy and R a is a finite, simple set of role assertions An interpretation satisfies a role box R (written I = R) if I = R h and I = φ for all role assertions φ R a Such an interpretation is called a model of R 22 Concepts and Inference Problems for SROIQ We are now ready to define the syntax and semantics of SROIQ-concepts Definition 5 (SROIQ Concepts, Tboxes, and Aboxes) The set of SROIQ-concepts is the smallest set such that every concept name (including nominals) and, are concepts, and, if C, D are concepts, R is a role (possibly inverse), S is a simple role (possibly inverse), and n is a non-negative integer, then C D, C D, C, RC, RC, SSelf, ( nsc), and ( nsc) are also concepts A general concept inclusion axiom (GCI) is an expression of the form C D for two SROIQ-concepts C and D A Tbox T is a finite set of GCIs An individual assertion is of one of the following forms: a:c, (a, b): R, (a, b): S, or a = b, for a, b I (the set of individual names), a (possibly inverse) role R, a (possibly inverse) simple role S, and a SROIQ-concept C A SROIQ-Abox A is a finite set of individual assertions Note that number restrictions ( nsc) and ( nsc), as well as the concept SSelf and the disjointness and irreflexivity assertions for roles, Dis(R, S) and Irr(R), are all restricted to simple roles In the case of number restrictions we mentioned the reason for this restriction already: without it,
9 2 THE LOGIC SROIQ 9 the satisfiability problem of SHIQ-concepts is undecidable (14), even for a logic without inverse roles and with only unqualifying number restrictions (these are number restrictions of the form ( nr ) and ( nr )) For SROIQ and the remaining restrictions to simple roles in concept expressions as well as role assertions, it is part of future work to determine which of these restrictions to simple roles is strictly necessary in order to preserve decidability or practicability This restriction, however, allows a rather smooth integration of the new constructs into existing algorithms Definition 6 (Semantics and Inference Problems) Given an interpretation I = ( I, I), concepts C, D, roles R, S, and non-negative integers n, the extension of complex concepts is defined inductively by the following equations, where M denotes the cardinality of a set M, and concept names, roles, and nominals are interpreted as in Definition 1: I = I, I =, ( C) I = I \ C I (Booleans) (C D) I = C I D I, (C D) I = C I D I (Booleans) ( RC) I = {x y x, y R I and y C I } (exists restriction) ( RSelf) I = {x x, x R I } ( RSelf-concepts) ( RC) I = {x y x, y R I implies y C I } (value restriction) ( nrc) I = {x {y x, y R I and y C I } n} (atleast restriction) ( nrc) I = {x {y x, y R I and y C I } n} (atmost restriction) An interpretation I is a model of a Tbox T (written I = T ) if C I D I for each GCI C D in T A concept C is called satisfiable if there is an interpretation I with C I A concept D subsumes a concept C (written C D) if C I D I holds for each interpretation Two concepts are equivalent (written C D) if they are mutually subsuming The above inference problems can be defined wrt a general role box R and/or a Tbox T in the usual way, ie, by replacing interpretation with model of R and/or T For an interpretation I, an element x I is called an instance of a concept C if x C I An interpretation I satisfies (is a model of) an Abox A (I = A) if for all individual assertions φ A we have I = φ, where I = a:c if a I C I ; I = a = b if a I b I ; I = (a, b):r if a I, b I R I ; I = (a, b): R if a I, b I / R I
10 2 THE LOGIC SROIQ 10 An Abox A is consistent with respect to an Rbox R and a Tbox T if there is a model I for R and T such that I = A 23 Reduction of Inference Problems For DLs that are closed under negation, subsumption and (un)satisfiability of concepts can be mutually reduced: C D iff C D is unsatisfiable, and C is unsatisfiable iff C Furthermore, a concept C is satisfiable iff the Abox {a:c} (a a new individual name) is consistent It is straightforward to extend these reductions to Rboxes and Tboxes In contrast, the reduction of inference problems wrt a Tbox to pure concept inference problems (possibly wrt a role hierarchy), deserves special care: in (2; 20; 3), the internalisation of GCIs is introduced, a technique that realises exactly this reduction For SROIQ, this technique only needs to be slightly modified We will show in a series of steps that SROIQ concept satisfiability of a concept C with respect to a triple A, R, T of, respectively, a SROIQ Abox, Rbox, and Tbox, can be reduced to concept satisfiability of a concept C with respect to an Rbox R, where the Rbox R only contains role assertions of the form Dis(R, S), and the universal role U does not appear in C While nominals can be used to internalise the Abox, in order to eliminate the universal role, we use a simulated universal role U, ie, a reflexive, symmetric, and transitive super-role of all roles and their inverses appearing in A, R, T, and which, additionally, connects all nominals appearing in the input Thus, let C and A, R, T be a SROIQ concept and Abox, Rbox, and Tbox, respectively In a first step, we replace the Abox A with an Abox A such that A only contains individual assertions of the form a : C In this regard, associate with every individual a I appearing in the input Abox A a new nominal o a not appearing in T or C Next, define A by replacing every individual assertion in A of the form (a, b) : R with a : Ro b, every (a, b) : R with a : R o b, and every a = b with a : o b Now, given C and A, define C as follows: C := C where U is the universal role a:c A U(o a C),
11 2 THE LOGIC SROIQ 11 It should be clear that C is satisfiable with respect to A, R, T if and only if C is satisfiable with respect to R, T Thus we have: Lemma 7 (Abox Elimination) SROIQ concept satisfiability with respect to Aboxes, Rboxes, and Tboxes is polynomially reducible to SROIQ concept satisfiability with respect to Rboxes and Tboxes only Hence, in the following we will assume that Aboxes have been eliminated Next, although we have the real universal role U present in the language, the following lemma shows how general concept inclusion axioms can be internalised while at the same time eliminating occurrences of the universal role U, using a simulated universal role U, that is, a transitive super-role of all roles (except U) occurring in T or R and their respective inverses Furthermore, note that the universal role U is not allowed to appear in Rboxes Lemma 8 (Tbox and Universal Role Elimination) Let C and D be concepts, T a Tbox, and R = R h R a an Rbox Let U U be a role that does not occur in C, D, T, or R, and let C, D, and T result from C, D, and T respectively, by replacing every occurrence of U by U We define C T := U ( ) ( C C i D i T i D i U o ), N o T C D and set R U h := R h {R U R occurs in C, D, T, or R}; Then R U a := R a {Tra(U ), Sym(U ), Ref(U )}, and R U := R U h R U a C is satisfiable wrt T and R iff C C T is satisfiable wrt R U D subsumes C with respect to T and R iff C D C T is unsatisfiable wrt R U The proof of Lemma 8 is similar to the ones that can be found in (20; 2) Most importantly, it must be shown that (a): if a SROIQ-concept C is satisfiable with respect to a Tbox T and an Rbox R, then C, T, R have a weakly connected model, ie, a model which is a union of connected components, where each such component contains a nominal, and where any
12 3 SROIQ IS DECIDABLE 12 two elements of a connected component are connected by a role path over those roles occurring in C, T or R, and (b): if y is reachable from x via a role path (possibly involving inverse roles), then x, y U I These are easy consequences of the semantics and the definition of U and C T, which guarantees that all nominals are connected by U links Now, note also that, instead of having a role assertion Irr(R) R a, we can add, equivalently, the GCI RSelf to T, which can in turn be internalised Likewise, instead of asserting Ref(R), we can, equivalently, add the GCI RSelf to T However, in the case of Ref(R) this replacement is only admissible for simple roles R and thus not possible (syntactically) in general Thus, using these equivalences (including the replacement of Rbox assertions of the form Sym(R) and Tra(R)) and Lemmas 7 and 8, we arrive at the following theorem: Theorem 9 (Reduction) 1 Satisfiability and subsumption of SROIQ-concepts wrt Tboxes, Aboxes, and Rboxes, are polynomially reducible to (un)satisfiability of SROIQconcepts wrt Rboxes 2 Wlog, we can assume that Rboxes do not contain role assertions of the form Irr(R), Tra(R), or Sym(R), and that the universal role is not used With Theorem 9, all standard inference problems for SROIQ-concepts and Aboxes can be reduced to the problem of determining the consistency of a SROIQ-concept wrt to an Rbox (both not containing the universal role), where we can assume wlog that all role assertions in the Rbox are of the form Ref(R) or Dis(R, S) we call such an Rbox reduced 3 SROIQ is Decidable In this section, we show that SROIQ is decidable We present a tableaubased algorithm that decides the consistency of a SROIQ concept wrt a reduced Rbox, and therefore also all standard inference problems as discussed above, see Theorem 9 Therefore, in the following, by Rbox we always mean reduced Rbox
13 3 SROIQ IS DECIDABLE 13 The algorithm tries to construct, given a SROIQ-concept C and an Rbox R, a tableau for C and R, that is, an abstraction of a model of C and R Given the appropriate notion of a tableau, it is then quite straightforward to prove that the algorithm is a decision procedure for SROIQ-concept satisfiability with respect to Rboxes Before specifying this algorithm, we translate a role hierarchy R h into non-deterministic automata which are used both in the definition of a tableau and in the tableau algorithm Intuitively, an automaton is used to memorise the path between an object x that has to satisfy a concept of the form RC and other objects, and then to determine which of these objects must satisfy C 3 For the following considerations, it is worthwhile to recall that, for a string w = R 1 R m and R i roles, Inv(w) = Inv(R m ) Inv(R 1 ) The following Lemma is a direct consequence of the definition of the semantics Lemma 10 If I is a model of R h with S Inv(w) I S I S R h and w S R h, then 31 Translating RIAs into Automata The technique used in this chapter is identical to the one presented in (12), and repeated here only to make this paper self-contained First, we will define, for a regular role hierarchy R h and a (possibly inverse) role S occurring in R h, a non-deterministic finite automaton (NFA) B S which captures all implications between (paths of) roles and S that are consequences of R h To make this clear, before we define B S, we formulate the lemma which we are going to prove for it Proposition 11 I is a model of R h if and only if, for each (possibly inverse) role S occurring in R h, each word w L(B S ), and each x, y w I, we have x, y S I In the following, we use NFAs with ε-transitions in a rather informal way (see, eg, (7) for more details), eg, we use p R q to denote that there is a transition from a state p to a state q with the letter R instead of introducing transition relations formally The automata B S are defined in three steps 3 This technique together with the relationship between automata and regular languages is the reason why we called these role hierarchies regular
14 3 SROIQ IS DECIDABLE 14 Definition 12 Let C be a SROIQ-concept and R a reduced Rbox which is -regular For each role name R occurring in R or C, we first define the NFA A R as follows: A R contains a state i R and a state f R with the transition i R R f R The state i R is the only initial state and f R is the only final state Moreover, for each w R R, A R contains the following states and transitions: 1 if w = RR, then A R contains f R ε i R, and 2 if w = R 1 R n and R 1 R R n, then A R contains i R ε i w R 1 f 1 w R 2 f 2 w R 3 R n f n w ε f R, 3 if w = RR 2 R n, then A R contains f R ε i w R 2 f 2 w R 3 f 3 w R 4 R n f n w ε f R, 4 if w = R 1 R n 1 R, then A R contains i R ε R i 1 w f 1 R 2 w f 2 R 3 R n 1 w f n 1 ε w i R, where all f i w, i w are assumed to be distinct In the next step, we use a mirrored copy of NFAs: this is a copy of an NFA in which we have carried out the following modifications: we make final states to non-final but initial states, make initial states to non-initial but final states, replace each transition p S q for S a (possibly inverse) role S with q Inv(S) p, and replace each transition p ε q with q ε p Secondly, we define the NFAs ÂR as follows: if R R R, then ÂR := A R,
15 3 SROIQ IS DECIDABLE 15 if R R R, then ÂR is obtained as follows: first, take the disjoint union 4 of A S with a mirrored copy of A S Secondly, make i R the only initial state, f R the only final state Finally, for f R the copy of f R and i R the copy of i ε R, add transitions i R f R, f R ε i R, i ε R f R, and ε i R f R Thirdly, the NFAs B R are defined inductively over : if R is minimal wrt (ie, there is no R with R B R := ÂR R), we set otherwise, B R is the disjoint union of  R with a copy B S of B S for each transition p S q in ÂR with S R Moreover, for each such transition, we add ε-transitions from p to the initial state in B S and from the final state in B S to q, and we make i R the only initial state and f R the only final state in B R Finally, the automaton B R is a mirrored copy of B R Please note that the inductive definition of B R is well-defined since the acyclic relation is used to restrict the dependencies between roles We have kept the construction of B S as simple as possible If one wants to construct an equivalent NFA without ε-transitions or which is deterministic, then there are well-known techniques to do this (7) Recall that elimination of ε-transitions can be carried out without increasing the number of an automaton s states, whereas determinisation might yield an exponential blow-up However, as we will see later, this determinisation will happen anyway on-the-fly in the tableau algorithm, and thus has no influence on the complexity, see (12) for a discussion Lemma 13 For R a role, the size of B R depth is bounded exponentially in the d R := max{n there are S 1 S n, u i, v i with u i S i 1 v i S i R} and thus in the size of R Moreover, there are R and R such that the number of states in B R is 2 d R 4 A disjoint union of two automata is the disjoint union of their states, transition relations, etc
16 3 SROIQ IS DECIDABLE 16 In (12), certain further syntactic restrictions of role hierarchies were considered (there called simple role hierarchies) that avoid this exponential blowup We conjecture that without some such further restriction, this blow-up is unavoidable Next, we will repeat a technical Lemma from (12) which we will use later, and refer the reader to (12) for its proof and the proof of Proposition 11 Lemma 14 1 S L(B S ) and, if w S R, then w L(B S ) 2 If S is a simple role, then L(B S ) = {R R * S} 3 If A is a mirrored copy of an NFA A, then L( A) = {Inv(w) w L(A)} 32 A Tableau for SROIQ In the following, if not stated otherwise, C, D (possibly with subscripts) denote SROIQ-concepts (not using the universal role), R, S (possibly with subscripts) roles, R = R h R a an Rbox, and R C the set of roles occurring in C and R together with their inverses Furthermore, as noted in Theorem 12, we can (and will from now on) assume wlog that all role assertions appearing in R a are of the form Dis(R, S) or Ref(R) We start by defining fclos(c 0, R), the closure of a concept C 0 wrt a regular role hierarchy R Intuitively, this contains all relevant sub-concepts of C 0 together with universal value restrictions over sets of role paths described by an NFA We use NFAs in universal value restrictions to memorise the path between an object that has to satisfy a value restriction and other objects To do this, we push this NFA-value restriction along this path while the NFA gets updated with the path taken so far For this update, we use the following definition Definition 15 For B an NFA and q a state of B, B(q) denotes the NFA obtained from B by making q the (only) initial state of B, and we use q S q B to denote that B has a transition q S q Without loss of generality, we assume all concepts to be in NNF, that is, negation occurs only in front of concept names or in front of RSelf Any SROIQ-concept can easily be transformed into an equivalent one in NNF
17 3 SROIQ IS DECIDABLE 17 by pushing negations inwards using a combination of DeMorgan s laws and the following equivalences: ( RC) ( R C) ( RC) ( R C) ( nrc) ( (n + 1)RC) ( (n + 1)RC) ( nrc) ( 0RC) We use C for the NNF of C Obviously, the length of C is linear in the length of C For a concept C 0, clos(c 0 ) is the smallest set that contains C 0 and that is closed under sub-concepts and The set fclos(c 0, R) is then defined as follows: fclos(c 0, R) := clos(c 0 ) { B S (q)d SD clos(c 0 ) and B S has a state q} It is not hard to show and well-known that the size of clos(c 0 ) is linear in the size of C 0 For the size of fclos(c 0, R), we have seen in Lemma 13 that, for a role S, the size of B S can be exponential in the depth of R Since there are at most linearly many concepts SD, this yields a bound for the cardinality of fclos(c 0, R) that is exponential in the depth of R and linear in the size of C 0 Definition 16 (Tableau) T = (S, L, E) is a tableau for C 0 wrt R iff S is a non-empty set; L : S 2 fclos(c 0,R) maps each element in S to a set of concepts; E : R C0 2 S S maps each role to a set of pairs of elements in S; C 0 L(s) for some s S Furthermore, for all s, t S, C, C 1, C 2 fclos(c 0, R), R, S R C0, and S T (s, C) := {t S s, t E(S ) for some S L(B S ) and C L(t)}, the tableau T satisfies:
18 3 SROIQ IS DECIDABLE 18 (P1a) if C L(s), then C / L(s) (C atomic or RSelf), (P1b) L(s), and / L(s), for all s, (P1c) if RSelf L(s), then s, s E(R), (P1d) if RSelf L(s), then s, s / E(R), (P2) if C 1 C 2 L(s), then C 1 L(s) and C 2 L(s), (P3) if C 1 C 2 L(s), then C 1 L(s) or C 2 L(s), (P4a) if B(p)C L(s), s, t E(S), and p S q B(p), then B(q)C L(t), (P4b) if BC L(s) and ε L(B), then C L(s), (P5) if SC L(s), then there is some t with s, t E(S) and C L(t), (P6) if SC L(s), then B S C L(s), (P7) x, y E(R) iff y, x E(Inv(R)), (P8) if ( nsc) L(s), then S T (s, C) n, (P9) if ( nsc) L(s), then S T (s, C) n, (P10) if ( nsc) L(s) and s, t E(S), then C L(t) or C L(t), (P11) if Dis(R, S) R a, then E(R) E(S) =, (P12) if Ref(R) R a, then s, s E(R) for all s S, (P13) if s, t E(R) and R * S, then s, t E(S), (P14a) o L(s) for some s S, for each o N fclos(c 0, R), (P14b) if o L(s) L(t) for some o N, then s = t Theorem 17 (Tableau) A SROIQ-concept C 0 is satisfiable wrt a reduced Rbox R iff there exists a tableau for C 0 wrt R Proof: For the if direction, let T = (S, L, E) be a tableau for C 0 wrt R We extend the relational structure of T and then prove that this indeed gives a model More precisely, a model I = ( I, I) of C 0 and R can be defined as follows: we set I := S, C I := {s C L(s)} for concept names C in fclos(c 0, R), where (P14a) and (P14b) guarantee that nominals are indeed interpreted as singleton sets, and for roles names R R C0, we set R I := { s 0, s n ( I ) 2 exists s 1,, s n 1 with s i, s i+1 E(S i+1 ) for 0 i n 1 and S 1 S n L(B R )} The semantics of complex concepts is given through the definition of the SROIQ-semantics Due to Lemma 143 and (P7), the semantics of inverse
19 3 SROIQ IS DECIDABLE 19 roles can either be given directly as for role names, or by setting (R ) I := { y, x x, y R I } We have to show that I is a model of R and C 0 We begin by showing that I = R First, we look at role assertions Remember that we assumed that R is reduced, and thus we only have to deal with role disjointness assertions of the form Dis(R, S) and reflexivity assertions of the form Ref(R) Consider an assertion Dis(R, S) R By definition of SROIQ-Rboxes, both R and S are simple roles, and (P11) implies E(R) E(S) = Moreover, we have, by definition of I, Lemma 142, (P7), and (P13) that, for T a simple role, T I = E(T ) Hence R I S I = Next, if Ref(R) R a for R a possibly non-simple role, we have immediately, by (P12) and R L(B R ), that Diag I R I, and thus I satisfies each role assertion in R a Next, we show that I = R h Due to Proposition 11, it suffices to prove that, for each (possibly inverse) role S, each word w L(B S ), and each x, y w I, we have x, y S I Let w L(B S ) and x, y w I For w = S 1 S n, this implies the existence of y i such that y 0 = x, y n = y, and y i 1, y i Si I for each 1 i n For each i, we define a word w i as follows: if y i 1, y i E(S i ), then set w i := S i otherwise, there is some v i = T (i) 1 T n (i) i L(B Si ) and there are y (i) j such that y i 1 = y (i) 0, y i = y n (i) i, and y (i) j 1, y(i) j E(T (i) j ) for each 1 j n i In this case, we set w i := v i Let ŵ := w 1 w n By construction of B S from ÂS, w L(B S ) implies that ŵ L(B S ) For ŵ = U 1 U n, we can thus re-name the y i and y (i) j to z i such that we have z 0 = x, z n = y, and z i 1, z i E(U i ) Hence, by definition of I, we have x, y S I Secondly, we prove that I is a model of C 0 We show that C L(s) implies s C I for each s S and each C fclos(a, R) This proof can be given by induction on the length of concepts, where we count neither negation nor integers in number restrictions The only interesting cases are C = ( nse), C = SE, and C = ( ) RSelf (for the other cases, see (17; 11)): If ( nse) L(s), then (P8) implies that #S T (s, E) n Moreover, since S is simple, Lemma 142 implies that L(B S ) = {S S * S}, and (P13) implies that S I = E(S) Hence (P10) implies that, for
20 3 SROIQ IS DECIDABLE 20 all t, if s, t S I, then E L(t) or E L(t) E I = {t E L(t)}, and thus s ( nse) I By induction Let SE L(s) and s, t S I From (P6) we have that B S E L(s) By definition of S I, there are S 1 S n L(B S ) and s i with s = s 0, t = s n, and s i 1, s i E(S i ) Applying (P4a) n times, this yields B S (q)e L(t) for q a final state of B S Thus (P4b) implies that E L(t) By induction, t E I, and thus s ( SE) I Let RSelf L(s) Then, by (P1c), s, s E(R) and, since R L(B R ) and by definition of I, we have s, s R I It follows that s ( RSelf) I Let RSelf L(s) Then, by (P1d), s, s / E(R) Since R is a simple role by definition, we have, as shown above, R I = E(R) Hence s, s / R I, and so s ( RSelf) I For the converse, suppose I = ( I, I) is a model of C 0 wrt R We define a tableau T = (S, L, E) for C 0 and R as follows: S := I, E(R) := R I, and L(s) := {C fclos(c 0, R) s C I } { B S C SC fclos(c 0, R) and s ( SC) I } { B R (q)c fclos(c 0, R) for all S 1 S n L(B R (q)), s ( S 1 S 2 S n C) I and if ε L(B R (q)), then s C I } We have to show that T satisfies each (Pi) We restrict our attention to the only new cases For (P6), if SC L(s), then s ( SC) I and thus B S C L(s) by definition of T For (P4a), let B(p)C L(s) and s, t E(S) = S I Assume that there is a transition p S q in B(p) and B(q)C L(t) By definition of T, this can have two reasons: there is a word S 2 S n L(B(q)) and t ( S 2 S n C) I However, this implies that SS 2 S n L(B(p)) and thus that we have s ( S S 2 S n C) I, which contradicts, together with s, t S I, the definition of the semantics of SROIQ concepts
21 3 SROIQ IS DECIDABLE 21 ε L(B(q)) and t C I contradicts s ( SC) I This implies that S L(B(p)) and thus Hence B(q)C L(t) For (P4b), ε L(B(p)) implies s C I by definition of T, and thus C L(s) Finally, (P11) (P14b) follow immediately from the definition of the semantics 33 The Tableau Algorithm In this section, we present a terminating, sound, and complete tableau algorithm that decides consistency of SROIQ-concepts not using the universal role wrt reduced Rboxes, and thus, using Theorem 9, also concept satisfiability wrt Rboxes, Tboxes and Aboxes We first define the underlying data structures and corresponding operations For more detailed comments about the intuitions underlying these definitions, consult (13) The algorithm generates a completion graph, a structure that, if complete and clash-free, can be unravelled to a (possibly infinite) tableau for the input concept and Rbox Moreover, it is shown that the algorithm returns a complete and clash-free completion graph for C 0 and R if and only if there exists a tableau for C 0 and R, and thus with Lemma 17, if and only if the concept C 0 is satisfiable wrt R As usual, in the presence of transitive roles, blocking is employed to ensure termination of the algorithm In the additional presence of inverse roles, blocking is dynamic, ie, blocked nodes (and their sub-branches) can be un-blocked and blocked again later In the further, additional presence of number restrictions, pairs of nodes are involved in the definition of blocking rather than single nodes (17) The blocking conditions as they are presented here are, clearly, too strict As a consequence, blocking may occur later than necessary, and thus we end up with a search space that is larger than necessary In (11), it was shown how to loosen the blocking condition for SHIQ while retaining correctness of the algorithm Here, we focus on the decidability of SROIQ, and defer a similar loosening for SROIQ to future work
22 3 SROIQ IS DECIDABLE 22 Definition 18 (Completion Graph) Let R be a reduced Rbox, let C 0 be a SROIQ-concept in NNF not using the universal role, and let N be the set of nominals A completion graph for C 0 with respect to R is a directed graph G = (V, E, L, =) where each node x V is labelled with a set L(x) fclos(c 0, R) N {( mrc) ( nrc) fclos(c 0, R) and m n} and each edge x, y E is labelled with a set of role names L( x, y ) containing (possibly inverse) roles occurring in C 0 or R Additionally, we keep track of inequalities between nodes of the graph with a symmetric binary relation = between the nodes of G In the following, we often use R L( x, y ) as an abbreviation for x, y E and R L( x, y ) If x, y E, then y is called a successor of x and x is called a predecessor of y Ancestor is the transitive closure of predecessor, and descendant is the transitive closure of successor A node y is called an R- successor of a node x if, for some R with R * R, R L( x, y ) A node y is called a neighbour (R-neighbour) of a node x if y is a successor (Rsuccessor) of x or if x is a successor (Inv(R)-successor) of y For a role S and a node x in G, we define the set of x s S-neighbours with C in their label, S G (x, C), as follows: S G (x, C) := {y y is an S-neighbour of x and C L(y)} G is said to contain a clash if there are nodes x and y such that 1 L(x), or 2 for some concept name A, {A, A} L(x), or 3 x is an S-neighbour of x and SSelf L(x), or 4 there is some Dis(R, S) R a and y is an R- and an S-neighbour of x, or 5 there is some concept ( nsc) L(x) and {y 0,, y n } S G (x, C) with y i = y j for all 0 i < j n, or 6 for some o N, x = y and o L(x) L(y)
23 3 SROIQ IS DECIDABLE 23 If o 1,, o l are all the nominals occurring in C 0, then the tableau algorithm starts with the completion graph G = ({r 0, r 1, r l },, L, ) with L(r 0 ) = {C 0 } and L(r i ) = {o i } for 1 i l G is then expanded by repeatedly applying the expansion rules given in Figure 1, stopping if a clash occurs Before describing the tableau algorithm in more detail, we define some terms and operations used in the (application of the) expansion rules: Nominal Nodes and Blockable Nodes We distinguish two types of nodes in G, nominal nodes and blockable nodes A node x is a nominal node if L(x) contains a nominal A node that is not a nominal node is a blockable node A nominal o N is said to be new in G if no node in G has o in its label Comment: like ABox individuals (16), nominal nodes can be arbitrarily interconnected In contrast, blockable nodes are only found in tree-like structures rooted in nominal nodes (or in r 0 ); a branch of such a tree may simply end, possibly with a blocked node (defined below) as a leaf, or have an edge leading to a nominal node In case a branch ends in a blocked node, we use standard unravelling to construct a tableau from the completion graph, and thus the resulting tableau will contain infinitely many copies of the nodes on the path from the blocking node to the blocked node This is why there can be no nominal nodes on this path In the NN -rule, we use new nominals to create new nominal nodes intuitively, to fix the identity of certain, constrained neighbours of nominal nodes As we will show, it is possible to fix an upper bound on the number of nominal nodes that can be generated in a given completion graph; this is crucial for termination of the construction, given that blocking cannot be applied to nominal nodes Blocking that A node x is label blocked if it has ancestors x, y and y such 1 x is a successor of x and y is a successor of y, 2 y, x and all nodes on the path from y to x are blockable, 3 L(x) = L(y) and L(x ) = L(y ), and 4 L( x, x ) = L( y, y )
24 3 SROIQ IS DECIDABLE 24 In this case, we say that y blocks x A node is blocked if either it is label blocked or it is blockable and its predecessor is blocked; if the predecessor of a safe node x is blocked, then we say that x is indirectly blocked Comment: blocking is defined exactly as for SHIQ, with the only difference that, in the presence of nominals, we must take care that none of the nodes between a blocking and a blocked one is a nominal node Generating and Shrinking Rules and Safe Neighbours The -, - and NN -rules are called generating rules, and the - and the o-rule are called shrinking rules An R-neighbour y of a node x is safe if (i) x is blockable or if (ii) x is a nominal node and y is not blocked Comment: generating rules add new nodes to the completion graph, whereas shrinking rules remove nodes they merge all information concerning one node into another one (eg, to satisfy atmost number restrictions), and then remove the former node We need the safety of R-neighbours to ensure that enough R-neighbours for nominal nodes are generated Pruning When a node y is merged into a node x, we prune the completion graph by removing y and, recursively, all blockable successors of y More precisely, pruning a node y (written Prune(y)) in G = (V, E, L, =) yields a graph that is obtained from G as follows: 1 for all successors z of y, remove y, z from E and, if z is blockable, Prune(z); 2 remove y from V Merging In some rules, we merge one node into another node Intuitively, when we merge a node y into a node x, we add L(y) to L(x), move all the edges leading to y so that they lead to x and move all the edges leading from y to nominal nodes so that they lead from x to the same nominal nodes; we then remove y (and blockable sub-trees below y) from the completion graph More precisely, merging a node y into a node x (written Merge(y, x)) in G = (V, E, L, =) yields a graph that is obtained from G as follows: 1 for all nodes z such that z, y E
25 3 SROIQ IS DECIDABLE 25 (a) if { x, z, z, x } E =, then add z, x to E and set L( z, x ) = L( z, y ), (b) if z, x E, then set L( z, x ) = L( z, x ) L( z, y ), (c) if x, z E, then set L( x, z ) = L( x, z ) {Inv(S) S L( z, y )}, and (d) remove z, y from E; 2 for all nominal nodes z such that y, z E (a) if { x, z, z, x } E =, then add x, z to E and set L( x, z ) = L( y, z ), (b) if x, z E, then set L( x, z ) = L( x, z ) L( y, z ), (c) if z, x E, then set L( z, x ) = L( z, x ) {Inv(S) S L( y, z )}, and (d) remove y, z from E; 3 set L(x) = L(x) L(y); 4 add x = z for all z such that y = z; and 5 Prune(y) If y was merged into x, we call x a direct heir of y, and we use being an heir of another node for the transitive closure of being a direct heir Comment: merging is the generalisation of what is often done to satisfy an atmost number restriction for a node x in case that x has too many neighbours However, since we might need to merge nominal nodes that are related in some arbitrary, non-tree-like way, merging gets slightly more tricky since we must take care of all incoming and outgoing edges The usage of heir is quite intuitive since, after y has been merged into x, x has inherited all of y s properties, ie, its label, its inequalities, and its incoming and outgoing edges (except for any outgoing edges removed by Prune) Level (of Nominal Nodes) Let o 1,, o l be all the nominals occurring in the input concept D We define the level of a node inductively as follows: each (nominal) node x with an o i L(x), 1 i l, is of level 0, and
26 3 SROIQ IS DECIDABLE 26 a nominal node x is of level i if x is not of some level j < i and x has a neighbour that is of level i 1 Comment: if a node with a lower level is merged into another node, the level of the latter node may be reduced, but it can never be increased because Merge preserves all edges connecting nominal nodes The completion graph initially contains only level 0 nodes the expansion rules are applied accord- Strategy (of Rule Application) ing to the following strategy: 1 the o-rule is applied with highest priority, 2 next, the - and the NN -rule are applied, and they are applied first to nominal nodes with lower levels (before they are applied to nodes with higher levels) In case they are both applicable to the same node, the NN -rule is applied first 3 all other rules are applied with a lower priority Comment: this strategy is necessary for termination, and in particular to fix an upper bound on the number of applications of the NN -rule The general idea is to apply shrinking rules before any other rules (with the exception that the NN -rule is applied to a node before applying the -rule to it), and to apply these crucial rules to lower level nodes before applying them to higher level nodes We are now ready to finish the description of the tableau algorithm: A completion graph is complete if it contains a clash, or when none of the rules is applicable If the expansion rules can be applied to C 0 and R in such a way that they yield a complete, clash-free completion graph, then the algorithm returns C 0 is satisfiable wrt R, and C 0 is unsatisfiable wrt R otherwise 34 Termination, Soundness, and Completeness All but the Self Ref-rule have been used before for fragments of SROIQ, see (14; 11; 12), and the three i -rules are the obvious counterparts to the tableau conditions (P4a), (P4b), and (P6) of (12)
27 3 SROIQ IS DECIDABLE 27 -rule: if C 1 C 2 L(x), x is not indirectly blocked, and {C 1, C 2 } L(x), then L(x) L(x) {C 1, C 2 } -rule: if C 1 C 2 L(x), x is not indirectly blocked, and {C 1, C 2 } L(x) = then L(x) L(x) {E} for some E {C 1, C 2 } -rule: if SC L(x), x is not blocked, and x has no S-neighbour y with C L(y) then create a new node y with L( x, y ) := {S} and L(y) := {C} Self Ref-rule: if SSelf L(x) or Ref(S) R a, x is not blocked, and S / L( x, x ) then add an edge x, x if it does not yet exist, and set L( x, x ) L( x, x ) {S} 1 -rule: if SC L(x), x is not indirectly blocked, and B S C L(x) then L(x) L(x) { B S C} 2 -rule: if B(p)C L(x), x is not indirectly blocked, p S q in B(p), and there is an S-neighbour y of x with B(q)C / L(y), then L(y) L(y) { B(q)C} 3 -rule: if BC L(x), x is not indirectly blocked, ε L(B), and C L(x) then L(x) L(x) {C} choose-rule: if ( nsc) L(x), x is not indirectly blocked, and there is an S-neighbour y of x with {C, C} L(y) = then L(y) L(y) {E} for some E {C, C} -rule: if 1 ( nsc) L(x), x is not blocked, and 2 there are not n safe S-neighbours y 1,, y n of x with C L(y i ) and y i = y j for 1 i < j n then create n new nodes y 1,, y n with L( x, y i ) = {S}, L(y i ) = {C}, and y i = y j for 1 i < j n -rule: if 1 ( nsc) L(z), z is not indirectly blocked, and 2 S G (z, C) > n and there are two S-neighbours x, y of z with C L(x) L(y), and not x = y then 1 if x is a nominal node, then Merge(y, x) 2 else if y is a nominal node or an ancestor of x, then Merge(x, y) 3 else Merge(y, x) o-rule: if for some o N I there are 2 nodes x, y with o L(x) L(y) and not x = y then Merge(x, y) NN -rule: if 1 ( nsc) L(x), x is a nominal node, and there is a blockable S-neighbour y of x such that C L(y) and x is a successor of y, 2 there is no m such that 1 m n, ( msc) L(x), and there exist m nominal S-neighbours z 1,, z m of x with C L(z i ) and z i = z j for all 1 i < j m then 1 guess m with 1 m n and set L(x) = L(x) {( msc)} 2 create m new nodes y 1,, y m with L( x, y i ) = {S}, L(y i ) = {C, o i } for each o i N I new in G, and y i = y j for 1 i < j m, Figure 1: The Expansion Rules for the SROIQ Tableau Algorithm
28 3 SROIQ IS DECIDABLE 28 As usual, we prove termination, soundness, and completeness of the tableau algorithm to show that it indeed decides satisfiability of SROIQconcepts wrt Rboxes Theorem 19 (Termination, Soundness, and Completeness) Let C 0 be a SROIQ-concept in NNF and R a reduced Rbox 1 The tableau algorithm terminates when started with C 0 and R 2 The expansion rules can be applied to C 0 and R such that they yield a complete and clash-free completion graph if and only if there is a tableau for C 0 wrt R Proof: (1): The algorithm constructs a graph that consists of a set of arbitrarily interconnected nominal nodes, and trees of blockable nodes with each tree rooted in r 0 or in a nominal node, and where branches of these trees might end in an edge leading to a nominal node Termination is a consequence of the usual SHIQ conditions with respect to the blockable tree parts of the graph, plus the fact that there is a bound on the number of new nominal nodes that can be added to G by the NN -rule The termination proof for the SROIQ tableaux is virtually identical to the one for SHOIQ, whence we omit the details and refer the reader to (13) To see this, note first that the blocking technique employed for SROIQ is identical to the one for SHOIQ Next, the closure fclos(c 0, R) is defined differently, comprising concepts of the form B S (q)c, generally yielding a size of fclos(c 0, R) that can be exponential in the depth of the role hierarchy However, the construction of the automata can also be considered a preprozessing step and part of the input, in that case keeping the polynomial bound on the size of the closure relative to the input Furthermore, it should be clear that the new Self Ref-rule (only adding new reflexive edges) as well as the new clash conditions do not affect the termination of the algorithm (2): For the if direction, we can obtain a tableau T = (S, L, E) from a complete and clash-free completion graph G by unravelling blockable tree parts of the graph as usual (these are the only parts where blocking can apply) More precisely, paths are defined as follows For a label blocked node x, let b(x) denote a node that blocks x
29 3 SROIQ IS DECIDABLE 29 A path is a sequence of pairs of blockable nodes of G of the form p = (x 0, x 0),, (x n, x n) For such a path, we define Tail(p) := x n and Tail (p) := x n With p (x n+1, x n+1) we denote the path (x 0, x 0),, (x n, x n), (x n+1, x n+1) The set Paths(G) is defined inductively as follows: For each blockable node x of G that is a successor of a nominal node or a root node, (x, x) Paths(G), and For a path p Paths(G) and a blockable node y in G: if y is a successor of Tail(p) and y is not blocked, then p (y, y) Paths(G), and if y is a successor of Tail(p) and y is blocked, then p (b(y), y) Paths(G) Please note that, due to the construction of Paths, all nodes occurring in a path are blockable and, for p Paths(G) with p = p (x, x ), x is not blocked, x is blocked iff x x, and x is never indirectly blocked Furthermore, the blocking condition implies L(x) = L(x ) Next, we use Nom(G) for the set of nominal nodes in G, and define a tableau T = (S, L, E) from G as follows S = Nom(G) Paths(G) { L(Tail(p)) if p Paths(G) L (p) = L(p) if p Nom(G) E(R) = { p, q Paths(G) Paths(G) q = p (x, x ) and x is an R-successor of Tail(p) or p = q (x, x ) and x is an Inv(R)-successor of Tail(q)} { p, x Paths(G) Nom(G) x is an R-neighbour of Tail(p)} { x, p Nom(G) Paths(G) Tail(p) is an R-neighbour of x} { x, y Nom(G) Nom(G) y is an R-neighbour of x} We already commented above on S, and L is straightforward Unfortunately, E is slightly cumbersome because we must distinguish between blockable and nominal nodes
30 3 SROIQ IS DECIDABLE 30 Claim: T is a tableau for C 0 with respect to R Firstly, by definition of the algorithm, there is an heir x 0 of r 0 with C 0 L(x 0 ) By the -rule, x 0 is either a root node or a nominal node, and thus cannot be blocked Hence there is some s S with C 0 L (s) Next, we prove that T satisfies each (Pi) (P1a), (P1b), (P2) and (P3) are trivially implied by the definition of L and completeness of G (P1c) follows from the construction of E and completeness, and (P1d) follows from clash-freeness (P4b) and (P6) follow from completeness of G for (P4a), consider a tuple s, t E(R) with B(p)C L (s) and p R q B(p) We have to show that B(q)C L (t) and distinguish four different cases: if s, t Paths(G) Paths(G), then B(p)C L(Tail(s)) and either Tail (t) is an R-successor of Tail(s) Hence completeness implies B(q)C L(Tail (t)), and by definition of Paths(G), either Tail (t) = Tail(t), or Tail(t) blocks Tail (t) and the blocking condition implies L(Tail (t)) = L(Tail(t)) or Tail (s) is an Inv(R)-successor of Tail(t) Again, either Tail (s) = Tail(s), or Tail(s) blocks Tail (s) in which case the blocking condition implies that B(p)C L(Tail (s)), and thus completeness implies that B(q)C L(Tail(t)) if s, t Nom(G) Nom(G), then B(p)C L(s) and t is an R-neighbour of s Hence completeness implies B(q)C L(t) if s, t Nom(G) Paths(G), then B(p)C L(s) and Tail(t) is an R-neighbour of s Hence completeness implies B(q)C L(Tail(t)) if s, t Paths(G) Nom(G), then B(p)C L(Tail(s)) and t is an R-neighbour of Tail(s) Hence completeness implies B(q)C L(t) In all four cases, by definition of L, we have B(q)C L (t)
31 3 SROIQ IS DECIDABLE 31 for (P5), consider some s S with RC L (s) If s Paths(G), then RC L(Tail(s)), Tail(s) is not blocked, and completeness of T implies the existence of an R-neighbour y of Tail(s) with C L(y) If y is a nominal node, then y S, C L (y), and s, y E(R) If y is blockable and a successor of Tail(s), then s (ỹ, y) S, for ỹ = y or ỹ = b(y), C L ( s (ỹ, y) ), and s, s (ỹ, y) E(R) If y is blockable and a predecessor of Tail(s), then s = p (y, y) (Tail(s), Tail (s)), C L ( p (y, y) ), and s, p (y, y) E(R) If s Nom(G), then completeness implies the existence of some R-successor x of s with C L(x) If x is a nominal node, then s, x E(R) and C L (x) If x is a blockable node, then x is a safe R-neighbour of s and thus not blocked Hence there is a path p Paths(G) with Tail(p) = x, s, p E(R) and C L (p) (P7) and (P13) are immediate consequences of the definition of Rsuccessor and R-neighbour, as well as the definition of E for (P8), consider some s S with ( nrc) L (s) Clash-freeness implies the existence of at most n R-neighbours y i of s with C L(y i ) By construction, each t S with s, t E(R) corresponds to an R- neighbour y i of s or Tail(s), and none of these R-neighbours gives rise to more than one such y i Moreover, since L (t) = L(y i ), (P8) is satisfied for (P9), consider some s S with ( nrc) L (s) if s Nom(G), then completeness implies the existence of n safe R-neighbours y 1,, y n of s with and y j y j, for each i j, and C L(y i ), for each 1 i n By construction, each y i corresponds to a t i S with t i t j, for each i j: if y i is blockable, then it cannot be blocked since it is a safe R-neighbour of s Hence there is a path p (y i, y i ) S and s, p (y i, y i ) E(R)
32 3 SROIQ IS DECIDABLE 32 if y i is a nominal node, then s, y i E(R) if s Paths(G), then completeness implies the existence of n R-neighbours y 1,, y n of Tail(s) with y j y j, for each i j, and C L(y i ), for each 1 i n By construction, each y i corresponds to a t i S with t i t j, for each i j: if y i is safe, then it can be blocked if it is a successor of Tail(s) In this case, the pair construction in our definition of paths ensure that, even if b(y i ) = b(y j ), for some i j, we still have p (b(y i ), y i ) p (b(y j ), b j ) if y i is unsafe, then s, y i E(R) Hence all t i are different and, by construction, C L (t i ), for each 1 i n (P10) is satisfied due to completeness of G and the fact that each t S with s, t E(R) corresponds to an R-neighbour of s (in case s Nom(G)) or of Tail(s) (in case s Paths(G)) (P11) follows from clash-freeness and definition of E (P12) follows from completeness of G and definition of E (just as (P1c)) (P14a) follows trivially from the initialisation of G (P14b) is due to completeness of G and the fact that nominal nodes are not unravelled For the only if direction, given a tableau T = (S, L, E) for C 0 wrt R, we can apply the non-deterministic rules, ie, the -, choose-, -, and NN -rule, in such a way that we obtain a complete and clash-free graph: inductively with the generation of new nodes, we define a mapping π from nodes in the completion graph to individuals in S of the tableau in such a way that, 1 for each node x, L(x) L (π(x)), 2 for each pair of nodes x, y and each role R, if y is an R-successor of x, then π(x), π(y) E(R), and
33 3 SROIQ IS DECIDABLE 33 3 x = y implies π(x) π(y) This is analogous to the proof in (15) with the additional observation that, due to (P14b), application of the o-rule does not lead to a clash of the form (6) as given in Definition 18 Similarly, an application of the Self Refrule does not lead to a clash of the form (3) due to Conditons (P1d), and a clash of the form (4) can not occur due to (P11) From Theorems 9, 17 and 19, we thus arrive at the following theorem: Theorem 20 (Decidability) The tableau algorithm decides satisfiability and subsumption of SROIQ-concepts with respect to Aboxes, Rboxes, and Tboxes
34 REFERENCES 34 References [1] Areces, C, Blackburn, P, Hernandez, B, and Marx, M Handling Boolean Aboxes In Proc of the 2003 Description Logic Workshop (DL 2003) (2003), CEUR ( [2] Baader, F Augmenting Concept Languages by Transitive Closure of Roles: An Alternative to Terminological Cycles In Proc of the 12th Int Joint Conf on Artificial Intelligence (IJCAI-91) (Sydney, 1991) [3] Baader, F, Bürckert, H-J, Nebel, B, Nutt, W, and Smolka, G On the Expressivity of Feature Logics with Negation, Functional Uncertainty, and Sort Equations Journal of Logic, Language and Information 2 (1993), 1 18 [4] Baader, F, and Hanschke, P A schema for integrating concrete domains into concept languages In Proc of the 12th Int Joint Conf on Artificial Intelligence (IJCAI 91) (1991), pp [5] Baader, F, Lutz, C, Milicic, M, Sattler, U, and Wolter, F Integrating Description Logics and Action Formalisms: First Results In Proc of the 20th National Conference on Artificial Intelligence (AAAI-05) (2005), A Press, Ed [6] Blackburn, P, and Seligman, J Hybrid languages J of Logic, Language and Information 4 (1995), [7] Hopcroft, J E, and Ullman, J D Introduction to Automata Theory, Languages, and Computation Addison Wesley Publ Co, Reading, Massachussetts, 1997 [8] Horrocks, I, Kutz, O, and Sattler, U The Irresistible SRIQ In Proc of Workshop: OWL: Experiences and Directions, Galway, Ireland, November 11th-12th (2005) [9] Horrocks, I, Patel-Schneider, P F, and van Harmelen, F From SHIQ and RDF to OWL: The Making of a Web Ontology Language J of Web Semantics 1, 1 (2003), 7 26 [10] Horrocks, I, and Sattler, U Ontology reasoning in the SHOQ(D) description logic In Proc of the 17th Int Joint Conf on Artificial Intelligence (IJCAI 2001) (2001), pp
35 REFERENCES 35 [11] Horrocks, I, and Sattler, U Optimised reasoning for SHIQ In Proc of the 15th European Conf on Artificial Intelligence (ECAI 2002) (2002) [12] Horrocks, I, and Sattler, U Decidability of SHIQ with complex role inclusion axioms Artificial Intelligence 160 (2004), [13] Horrocks, I, and Sattler, U A Tableaux Decision Procedure for SHOIQ In Proc of 19th International Joint Conference on Artificial Intelligence (IJCAI 2005) (2005), Morgan Kaufmann, Los Altos [14] Horrocks, I, Sattler, U, and Tobies, S Practical Reasoning for Expressive Description Logics In Proc of the 6th Int Conf on Logic for Programming and Automated Reasoning (LPAR 99) (1999), H Ganzinger, D McAllester, and A Voronkov, Eds, vol 1705 of Lecture Notes in Artificial Intelligence, Springer-Verlag, pp [15] Horrocks, I, Sattler, U, and Tobies, S Practical reasoning for expressive description logics In Proc of the 6th Int Conf on Logic for Programming and Automated Reasoning (LPAR 99) (1999), H Ganzinger, D McAllester, and A Voronkov, Eds, no 1705 in Lecture Notes in Artificial Intelligence, Springer, pp [16] Horrocks, I, Sattler, U, and Tobies, S Reasoning with individuals for the description logic SHIQ In Proc of the 17th Int Conf on Automated Deduction (CADE 2000) (2000), D McAllester, Ed, vol 1831 of Lecture Notes in Computer Science, Springer, pp [17] Horrocks, I, Sattler, U, and Tobies, S Reasoning with individuals for the description logic SHIQ In Proc of the 17th Conf on Automated Deduction (CADE-17) (Germany, 2000), D MacAllester, Ed, vol 1831 of Lecture Notes in Computer Science, Springer-Verlag [18] Pan, J, and Horrocks, I Web ontology reasoning with datatype groups In Proc of the 2003 International Semantic Web Conference (ISWC 2003) (2003), D Fensel, K Sycara, and J Mylopoulos, Eds, no 2870 in Lecture Notes in Computer Science, Springer, pp [19] Schaerf, A Reasoning with individuals in concept languages Data and Knowledge Engineering 13, 2 (1994),
36 REFERENCES 36 [20] Schild, K A Correspondence Theory for Terminological Logics: Preliminary Report In Proc of the 12th Int Joint Conf on Artificial Intelligence (IJCAI-91) (Sydney, 1991), pp [21] Wolstencroft, K, Brass, A, Horrocks, I, Lord, P, Sattler, U, Turi, D, and Stevens, R A Little Semantic Web Goes a Long Way in Biology In Proc of the 4th International Semantic Web Conference (2005), LNCS, SV To appear
Completing Description Logic Knowledge Bases using Formal Concept Analysis
Completing Description Logic Knowledge Bases using Formal Concept Analysis Franz Baader, 1 Bernhard Ganter, 1 Barış Sertkaya, 1 and Ulrike Sattler 2 1 TU Dresden, Germany and 2 The University of Manchester,
Data Validation with OWL Integrity Constraints
Data Validation with OWL Integrity Constraints (Extended Abstract) Evren Sirin Clark & Parsia, LLC, Washington, DC, USA [email protected] Abstract. Data validation is an important part of data integration
Optimizing Description Logic Subsumption
Topics in Knowledge Representation and Reasoning Optimizing Description Logic Subsumption Maryam Fazel-Zarandi Company Department of Computer Science University of Toronto Outline Introduction Optimization
CHAPTER 7 GENERAL PROOF SYSTEMS
CHAPTER 7 GENERAL PROOF SYSTEMS 1 Introduction Proof systems are built to prove statements. They can be thought as an inference machine with special statements, called provable statements, or sometimes
A first step towards modeling semistructured data in hybrid multimodal logic
A first step towards modeling semistructured data in hybrid multimodal logic Nicole Bidoit * Serenella Cerrito ** Virginie Thion * * LRI UMR CNRS 8623, Université Paris 11, Centre d Orsay. ** LaMI UMR
RIQ and SROIQ are Harder than SHOIQ
RIQ and SROIQ are Harder than SHOIQ Yegeny Kazako Oxford Uniersity Computing Laboratory, Wolfson Building, Parks Road, Oxford, O1 3QD, UK [email protected] Abstract We identify the computational
! " # The Logic of Descriptions. Logics for Data and Knowledge Representation. Terminology. Overview. Three Basic Features. Some History on DLs
,!0((,.+#$),%$(-&.& *,2(-$)%&2.'3&%!&, Logics for Data and Knowledge Representation Alessandro Agostini [email protected] University of Trento Fausto Giunchiglia [email protected] The Logic of Descriptions!$%&'()*$#)
Tableau Algorithms for Description Logics
Tableau Algorithms for Description Logics Franz Baader Theoretical Computer Science Germany Short introduction to Description Logics (terminological KR languages, concept languages, KL-ONE-like KR languages,...).
Determination of the normalization level of database schemas through equivalence classes of attributes
Computer Science Journal of Moldova, vol.17, no.2(50), 2009 Determination of the normalization level of database schemas through equivalence classes of attributes Cotelea Vitalie Abstract In this paper,
Testing LTL Formula Translation into Büchi Automata
Testing LTL Formula Translation into Büchi Automata Heikki Tauriainen and Keijo Heljanko Helsinki University of Technology, Laboratory for Theoretical Computer Science, P. O. Box 5400, FIN-02015 HUT, Finland
University of Ostrava. Reasoning in Description Logic with Semantic Tableau Binary Trees
University of Ostrava Institute for Research and Applications of Fuzzy Modeling Reasoning in Description Logic with Semantic Tableau Binary Trees Alena Lukasová Research report No. 63 2005 Submitted/to
A Propositional Dynamic Logic for CCS Programs
A Propositional Dynamic Logic for CCS Programs Mario R. F. Benevides and L. Menasché Schechter {mario,luis}@cos.ufrj.br Abstract This work presents a Propositional Dynamic Logic in which the programs are
This asserts two sets are equal iff they have the same elements, that is, a set is determined by its elements.
3. Axioms of Set theory Before presenting the axioms of set theory, we first make a few basic comments about the relevant first order logic. We will give a somewhat more detailed discussion later, but
A Semantic Dissimilarity Measure for Concept Descriptions in Ontological Knowledge Bases
A Semantic Dissimilarity Measure for Concept Descriptions in Ontological Knowledge Bases Claudia d Amato, Nicola Fanizzi, Floriana Esposito Dipartimento di Informatica, Università degli Studi di Bari Campus
Simulation-Based Security with Inexhaustible Interactive Turing Machines
Simulation-Based Security with Inexhaustible Interactive Turing Machines Ralf Küsters Institut für Informatik Christian-Albrechts-Universität zu Kiel 24098 Kiel, Germany [email protected]
Mathematics for Computer Science/Software Engineering. Notes for the course MSM1F3 Dr. R. A. Wilson
Mathematics for Computer Science/Software Engineering Notes for the course MSM1F3 Dr. R. A. Wilson October 1996 Chapter 1 Logic Lecture no. 1. We introduce the concept of a proposition, which is a statement
Tree-representation of set families and applications to combinatorial decompositions
Tree-representation of set families and applications to combinatorial decompositions Binh-Minh Bui-Xuan a, Michel Habib b Michaël Rao c a Department of Informatics, University of Bergen, Norway. [email protected]
ω-automata Automata that accept (or reject) words of infinite length. Languages of infinite words appear:
ω-automata ω-automata Automata that accept (or reject) words of infinite length. Languages of infinite words appear: in verification, as encodings of non-terminating executions of a program. in arithmetic,
6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, 2010. Class 4 Nancy Lynch
6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, 2010 Class 4 Nancy Lynch Today Two more models of computation: Nondeterministic Finite Automata (NFAs)
Analysis of Algorithms I: Binary Search Trees
Analysis of Algorithms I: Binary Search Trees Xi Chen Columbia University Hash table: A data structure that maintains a subset of keys from a universe set U = {0, 1,..., p 1} and supports all three dictionary
The Union-Find Problem Kruskal s algorithm for finding an MST presented us with a problem in data-structure design. As we looked at each edge,
The Union-Find Problem Kruskal s algorithm for finding an MST presented us with a problem in data-structure design. As we looked at each edge, cheapest first, we had to determine whether its two endpoints
DEGREES OF ORDERS ON TORSION-FREE ABELIAN GROUPS
DEGREES OF ORDERS ON TORSION-FREE ABELIAN GROUPS ASHER M. KACH, KAREN LANGE, AND REED SOLOMON Abstract. We construct two computable presentations of computable torsion-free abelian groups, one of isomorphism
Generating models of a matched formula with a polynomial delay
Generating models of a matched formula with a polynomial delay Petr Savicky Institute of Computer Science, Academy of Sciences of Czech Republic, Pod Vodárenskou Věží 2, 182 07 Praha 8, Czech Republic
Regular Expressions and Automata using Haskell
Regular Expressions and Automata using Haskell Simon Thompson Computing Laboratory University of Kent at Canterbury January 2000 Contents 1 Introduction 2 2 Regular Expressions 2 3 Matching regular expressions
Regular Languages and Finite Automata
Regular Languages and Finite Automata 1 Introduction Hing Leung Department of Computer Science New Mexico State University Sep 16, 2010 In 1943, McCulloch and Pitts [4] published a pioneering work on a
Random vs. Structure-Based Testing of Answer-Set Programs: An Experimental Comparison
Random vs. Structure-Based Testing of Answer-Set Programs: An Experimental Comparison Tomi Janhunen 1, Ilkka Niemelä 1, Johannes Oetsch 2, Jörg Pührer 2, and Hans Tompits 2 1 Aalto University, Department
Formal Languages and Automata Theory - Regular Expressions and Finite Automata -
Formal Languages and Automata Theory - Regular Expressions and Finite Automata - Samarjit Chakraborty Computer Engineering and Networks Laboratory Swiss Federal Institute of Technology (ETH) Zürich March
The Goldberg Rao Algorithm for the Maximum Flow Problem
The Goldberg Rao Algorithm for the Maximum Flow Problem COS 528 class notes October 18, 2006 Scribe: Dávid Papp Main idea: use of the blocking flow paradigm to achieve essentially O(min{m 2/3, n 1/2 }
XML Data Integration
XML Data Integration Lucja Kot Cornell University 11 November 2010 Lucja Kot (Cornell University) XML Data Integration 11 November 2010 1 / 42 Introduction Data Integration and Query Answering A data integration
Aikaterini Marazopoulou
Imperial College London Department of Computing Tableau Compiled Labelled Deductive Systems with an application to Description Logics by Aikaterini Marazopoulou Submitted in partial fulfilment of the requirements
INTRODUCTORY SET THEORY
M.Sc. program in mathematics INTRODUCTORY SET THEORY Katalin Károlyi Department of Applied Analysis, Eötvös Loránd University H-1088 Budapest, Múzeum krt. 6-8. CONTENTS 1. SETS Set, equal sets, subset,
Integrating Pattern Mining in Relational Databases
Integrating Pattern Mining in Relational Databases Toon Calders, Bart Goethals, and Adriana Prado University of Antwerp, Belgium {toon.calders, bart.goethals, adriana.prado}@ua.ac.be Abstract. Almost a
Which Semantics for Neighbourhood Semantics?
Which Semantics for Neighbourhood Semantics? Carlos Areces INRIA Nancy, Grand Est, France Diego Figueira INRIA, LSV, ENS Cachan, France Abstract In this article we discuss two alternative proposals for
6.852: Distributed Algorithms Fall, 2009. Class 2
.8: Distributed Algorithms Fall, 009 Class Today s plan Leader election in a synchronous ring: Lower bound for comparison-based algorithms. Basic computation in general synchronous networks: Leader election
Automata on Infinite Words and Trees
Automata on Infinite Words and Trees Course notes for the course Automata on Infinite Words and Trees given by Dr. Meghyn Bienvenu at Universität Bremen in the 2009-2010 winter semester Last modified:
Fairness in Routing and Load Balancing
Fairness in Routing and Load Balancing Jon Kleinberg Yuval Rabani Éva Tardos Abstract We consider the issue of network routing subject to explicit fairness conditions. The optimization of fairness criteria
Updating Action Domain Descriptions
Updating Action Domain Descriptions Thomas Eiter, Esra Erdem, Michael Fink, and Ján Senko Institute of Information Systems, Vienna University of Technology, Vienna, Austria Email: (eiter esra michael jan)@kr.tuwien.ac.at
Unraveling versus Unraveling: A Memo on Competitive Equilibriums and Trade in Insurance Markets
Unraveling versus Unraveling: A Memo on Competitive Equilibriums and Trade in Insurance Markets Nathaniel Hendren January, 2014 Abstract Both Akerlof (1970) and Rothschild and Stiglitz (1976) show that
Extended Caching, Backjumping and Merging for Expressive Description Logics
Extended Caching, Backjumping and Merging for Expressive Description Logics Andreas Steigmiller, Thorsten Liebig, Birte Glimm Ulmer Informatik-Berichte Nr. 2012-01 Mai 2012 Ulmer Informatik Berichte Universität
An example of a computable
An example of a computable absolutely normal number Verónica Becher Santiago Figueira Abstract The first example of an absolutely normal number was given by Sierpinski in 96, twenty years before the concept
Stationary random graphs on Z with prescribed iid degrees and finite mean connections
Stationary random graphs on Z with prescribed iid degrees and finite mean connections Maria Deijfen Johan Jonasson February 2006 Abstract Let F be a probability distribution with support on the non-negative
Basic Concepts of Point Set Topology Notes for OU course Math 4853 Spring 2011
Basic Concepts of Point Set Topology Notes for OU course Math 4853 Spring 2011 A. Miller 1. Introduction. The definitions of metric space and topological space were developed in the early 1900 s, largely
Approximation Algorithms
Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms
1 = (a 0 + b 0 α) 2 + + (a m 1 + b m 1 α) 2. for certain elements a 0,..., a m 1, b 0,..., b m 1 of F. Multiplying out, we obtain
Notes on real-closed fields These notes develop the algebraic background needed to understand the model theory of real-closed fields. To understand these notes, a standard graduate course in algebra is
Semantic Web OWL. Acknowledgements to Pascal Hitzler, York Sure. Steffen Staab ISWeb Lecture Semantic Web (1)
Semantic Web OWL Acknowledgements to Pascal Hitzler, York Sure ISWeb Lecture Semantic Web (1) OWL General W3C Recommendation since 2004 Semantic fragment of FOL Three variants: OWL Lite OWL DL OWL Full
A Description Logic Primer
A Description Logic Primer arxiv:1201.4089v3 [cs.ai] 3 Jun 2013 Introduction Markus Krötzsch, František Simančík, Ian Horrocks Department of Computer Science, University of Oxford, UK Abstract. This paper
Dedekind s forgotten axiom and why we should teach it (and why we shouldn t teach mathematical induction in our calculus classes)
Dedekind s forgotten axiom and why we should teach it (and why we shouldn t teach mathematical induction in our calculus classes) by Jim Propp (UMass Lowell) March 14, 2010 1 / 29 Completeness Three common
Extending Semantic Resolution via Automated Model Building: applications
Extending Semantic Resolution via Automated Model Building: applications Ricardo Caferra Nicolas Peltier LIFIA-IMAG L1F1A-IMAG 46, Avenue Felix Viallet 46, Avenue Felix Viallei 38031 Grenoble Cedex FRANCE
On strong fairness in UNITY
On strong fairness in UNITY H.P.Gumm, D.Zhukov Fachbereich Mathematik und Informatik Philipps Universität Marburg {gumm,shukov}@mathematik.uni-marburg.de Abstract. In [6] Tsay and Bagrodia present a correct
Reducing Clocks in Timed Automata while Preserving Bisimulation
Reducing Clocks in Timed Automata while Preserving Bisimulation Shibashis Guha Chinmay Narayan S. Arun-Kumar Indian Institute of Technology Delhi {shibashis, chinmay, sak}@cse.iitd.ac.in arxiv:1404.6613v2
OPERATIONAL TYPE THEORY by Adam Petcher Prepared under the direction of Professor Aaron Stump A thesis presented to the School of Engineering of
WASHINGTON NIVERSITY SCHOOL OF ENGINEERING AND APPLIED SCIENCE DEPARTMENT OF COMPTER SCIENCE AND ENGINEERING DECIDING JOINABILITY MODLO GROND EQATIONS IN OPERATIONAL TYPE THEORY by Adam Petcher Prepared
Reliability Guarantees in Automata Based Scheduling for Embedded Control Software
1 Reliability Guarantees in Automata Based Scheduling for Embedded Control Software Santhosh Prabhu, Aritra Hazra, Pallab Dasgupta Department of CSE, IIT Kharagpur West Bengal, India - 721302. Email: {santhosh.prabhu,
CHAPTER II THE LIMIT OF A SEQUENCE OF NUMBERS DEFINITION OF THE NUMBER e.
CHAPTER II THE LIMIT OF A SEQUENCE OF NUMBERS DEFINITION OF THE NUMBER e. This chapter contains the beginnings of the most important, and probably the most subtle, notion in mathematical analysis, i.e.,
Discrete Mathematics. Hans Cuypers. October 11, 2007
Hans Cuypers October 11, 2007 1 Contents 1. Relations 4 1.1. Binary relations................................ 4 1.2. Equivalence relations............................. 6 1.3. Relations and Directed Graphs.......................
(LMCS, p. 317) V.1. First Order Logic. This is the most powerful, most expressive logic that we will examine.
(LMCS, p. 317) V.1 First Order Logic This is the most powerful, most expressive logic that we will examine. Our version of first-order logic will use the following symbols: variables connectives (,,,,
Regular Expressions with Nested Levels of Back Referencing Form a Hierarchy
Regular Expressions with Nested Levels of Back Referencing Form a Hierarchy Kim S. Larsen Odense University Abstract For many years, regular expressions with back referencing have been used in a variety
The Complexity of Description Logics with Concrete Domains
The Complexity of Description Logics with Concrete Domains Von der Fakultät für Mathematik, Informatik und Naturwissenschaften der Rheinisch-Westfälischen Technischen Hochschule Aachen zur Erlangung des
! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.
Approximation Algorithms Chapter Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of
About the inverse football pool problem for 9 games 1
Seventh International Workshop on Optimal Codes and Related Topics September 6-1, 013, Albena, Bulgaria pp. 15-133 About the inverse football pool problem for 9 games 1 Emil Kolev Tsonka Baicheva Institute
CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma
CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma Please Note: The references at the end are given for extra reading if you are interested in exploring these ideas further. You are
Measuring the Performance of an Agent
25 Measuring the Performance of an Agent The rational agent that we are aiming at should be successful in the task it is performing To assess the success we need to have a performance measure What is rational
Classification/Decision Trees (II)
Classification/Decision Trees (II) Department of Statistics The Pennsylvania State University Email: [email protected] Right Sized Trees Let the expected misclassification rate of a tree T be R (T ).
GRAPH THEORY LECTURE 4: TREES
GRAPH THEORY LECTURE 4: TREES Abstract. 3.1 presents some standard characterizations and properties of trees. 3.2 presents several different types of trees. 3.7 develops a counting method based on a bijection
Chapter II. Controlling Cars on a Bridge
Chapter II. Controlling Cars on a Bridge 1 Introduction The intent of this chapter is to introduce a complete example of a small system development. During this development, you will be made aware of the
Degrees that are not degrees of categoricity
Degrees that are not degrees of categoricity Bernard A. Anderson Department of Mathematics and Physical Sciences Gordon State College [email protected] www.gordonstate.edu/faculty/banderson Barbara
Stochastic Inventory Control
Chapter 3 Stochastic Inventory Control 1 In this chapter, we consider in much greater details certain dynamic inventory control problems of the type already encountered in section 1.3. In addition to the
SOLUTIONS TO ASSIGNMENT 1 MATH 576
SOLUTIONS TO ASSIGNMENT 1 MATH 576 SOLUTIONS BY OLIVIER MARTIN 13 #5. Let T be the topology generated by A on X. We want to show T = J B J where B is the set of all topologies J on X with A J. This amounts
Lecture 4: BK inequality 27th August and 6th September, 2007
CSL866: Percolation and Random Graphs IIT Delhi Amitabha Bagchi Scribe: Arindam Pal Lecture 4: BK inequality 27th August and 6th September, 2007 4. Preliminaries The FKG inequality allows us to lower bound
Non-deterministic Semantics and the Undecidability of Boolean BI
1 Non-deterministic Semantics and the Undecidability of Boolean BI DOMINIQUE LARCHEY-WENDLING, LORIA CNRS, Nancy, France DIDIER GALMICHE, LORIA Université Henri Poincaré, Nancy, France We solve the open
An Efficient and Scalable Management of Ontology
An Efficient and Scalable Management of Ontology Myung-Jae Park 1, Jihyun Lee 1, Chun-Hee Lee 1, Jiexi Lin 1, Olivier Serres 2, and Chin-Wan Chung 1 1 Korea Advanced Institute of Science and Technology,
On the k-path cover problem for cacti
On the k-path cover problem for cacti Zemin Jin and Xueliang Li Center for Combinatorics and LPMC Nankai University Tianjin 300071, P.R. China [email protected], [email protected] Abstract In this paper we
Degree Hypergroupoids Associated with Hypergraphs
Filomat 8:1 (014), 119 19 DOI 10.98/FIL1401119F Published by Faculty of Sciences and Mathematics, University of Niš, Serbia Available at: http://www.pmf.ni.ac.rs/filomat Degree Hypergroupoids Associated
Functional Dependencies and Normalization
Functional Dependencies and Normalization 5DV119 Introduction to Database Management Umeå University Department of Computing Science Stephen J. Hegner [email protected] http://www.cs.umu.se/~hegner Functional
Finite Model Reasoning on UML Class Diagrams via Constraint Programming
Finite Model Reasoning on UML Class Diagrams via Constraint Programming Marco Cadoli 1, Diego Calvanese 2, Giuseppe De Giacomo 1, and Toni Mancini 1 1 Dipartimento di Informatica e Sistemistica Università
INDISTINGUISHABILITY OF ABSOLUTELY CONTINUOUS AND SINGULAR DISTRIBUTIONS
INDISTINGUISHABILITY OF ABSOLUTELY CONTINUOUS AND SINGULAR DISTRIBUTIONS STEVEN P. LALLEY AND ANDREW NOBEL Abstract. It is shown that there are no consistent decision rules for the hypothesis testing problem
MA651 Topology. Lecture 6. Separation Axioms.
MA651 Topology. Lecture 6. Separation Axioms. This text is based on the following books: Fundamental concepts of topology by Peter O Neil Elements of Mathematics: General Topology by Nicolas Bourbaki Counterexamples
No: 10 04. Bilkent University. Monotonic Extension. Farhad Husseinov. Discussion Papers. Department of Economics
No: 10 04 Bilkent University Monotonic Extension Farhad Husseinov Discussion Papers Department of Economics The Discussion Papers of the Department of Economics are intended to make the initial results
A logical approach to dynamic role-based access control
A logical approach to dynamic role-based access control Philippe Balbiani Yannick Chevalier Marwa El Houri Abstract Since its formalization RBAC has become the yardstick for the evaluation of access control
Advanced Relational Database Design
APPENDIX B Advanced Relational Database Design In this appendix we cover advanced topics in relational database design. We first present the theory of multivalued dependencies, including a set of sound
U.C. Berkeley CS276: Cryptography Handout 0.1 Luca Trevisan January, 2009. Notes on Algebra
U.C. Berkeley CS276: Cryptography Handout 0.1 Luca Trevisan January, 2009 Notes on Algebra These notes contain as little theory as possible, and most results are stated without proof. Any introductory
Quotient Rings and Field Extensions
Chapter 5 Quotient Rings and Field Extensions In this chapter we describe a method for producing field extension of a given field. If F is a field, then a field extension is a field K that contains F.
The Classes P and NP
The Classes P and NP We now shift gears slightly and restrict our attention to the examination of two families of problems which are very important to computer scientists. These families constitute the
Discuss the size of the instance for the minimum spanning tree problem.
3.1 Algorithm complexity The algorithms A, B are given. The former has complexity O(n 2 ), the latter O(2 n ), where n is the size of the instance. Let n A 0 be the size of the largest instance that can
How Asymmetry Helps Load Balancing
How Asymmetry Helps oad Balancing Berthold Vöcking nternational Computer Science nstitute Berkeley, CA 947041198 voecking@icsiberkeleyedu Abstract This paper deals with balls and bins processes related
Geospatial Information with Description Logics, OWL, and Rules
Reasoning Web 2012 Summer School Geospatial Information with Description Logics, OWL, and Rules Presenter: Charalampos Nikolaou Dept. of Informatics and Telecommunications National and Kapodistrian University
Scheduling Real-time Tasks: Algorithms and Complexity
Scheduling Real-time Tasks: Algorithms and Complexity Sanjoy Baruah The University of North Carolina at Chapel Hill Email: [email protected] Joël Goossens Université Libre de Bruxelles Email: [email protected]
AUTOMATED TEST GENERATION FOR SOFTWARE COMPONENTS
TKK Reports in Information and Computer Science Espoo 2009 TKK-ICS-R26 AUTOMATED TEST GENERATION FOR SOFTWARE COMPONENTS Kari Kähkönen ABTEKNILLINEN KORKEAKOULU TEKNISKA HÖGSKOLAN HELSINKI UNIVERSITY OF
1 Definition of a Turing machine
Introduction to Algorithms Notes on Turing Machines CS 4820, Spring 2012 April 2-16, 2012 1 Definition of a Turing machine Turing machines are an abstract model of computation. They provide a precise,
