Incremental Decision Procedures for Modal Logic with Eventualities - - PowerPoint PPT Presentation

incremental decision procedures for modal logic with
SMART_READER_LITE
LIVE PREVIEW

Incremental Decision Procedures for Modal Logic with Eventualities - - PowerPoint PPT Presentation

Incremental Decision Procedures for Modal Logic with Eventualities and Nominals Gert Smolka Saarland University DL 2011 Barcelona, July 15, 2011 Gert Smolka (Saarland University) Incremental Decision Procedures 1 / 41 Introduction My


slide-1
SLIDE 1

Incremental Decision Procedures for Modal Logic with Eventualities and Nominals

Gert Smolka

Saarland University

DL 2011 Barcelona, July 15, 2011

Gert Smolka (Saarland University) Incremental Decision Procedures 1 / 41

slide-2
SLIDE 2

Introduction

My First Encounter with DL

1984 Brachman and Levesque (AAAI, Austin)

C, D ::= A | C ⊓ D | ∀R.C | ∃R.C Concepts describe sets of individuals Roles are binary relations on individuals Notation for fragment of FOL Subsumption coNP-hard (but O(n2) if ∃R.⊤)

1988 Schmidt-Schauß and Smolka (AI Journal, 1991)

Closure under complement, ALC C, D ::= A | ¬C | C ⊓ D | C ⊔ D | ∀R.C | ∃R.C Subsumption ∼ = satisfiability, PSPACE-complete New decision method, evolved in tableau-based method

1991 Klaus Schild (IJCAI)

ALC ∼ = modal logic K PSPACE-completeness first shown by Ladner 1977

Gert Smolka (Saarland University) Incremental Decision Procedures 2 / 41

slide-3
SLIDE 3

Introduction

Problem Considered in This Talk

ALC plus nominals plus R∗ (reflexive transitive closure) s, t ::= p | s ∧ t | ∀R.s | ∀R∗.s | ¬p | s ∨ t | ∃R.s | ∃R∗.s Eventualities are formulas of the form ∃R∗.s Nominals are p’s that hold for exactly one individual Incremental decision procedures for satisfiability Challenge comes from combination of eventualities and nominals

Gert Smolka (Saarland University) Incremental Decision Procedures 3 / 41

slide-4
SLIDE 4

Introduction

Acknowledgement: Joint work with Mark Kaminski

Terminating Tableaux for Hybrid Logic with Eventualities IJCAR 2010, Edinburgh Clausal tableaux for hybrid PDL

  • Tech. Report 2010

Clausal Graph Tableaux for Hybrid Logic with Eventualities and Difference LPAR 2010, Yogyakarta Correctness and Worst-case Optimality of Pratt-style Decision Procedures for Modal and Hybrid Logics Tableaux 2011, Bern (with Thomas Schneider) Correctness of an Incremental and Worst-case Optimal Decision Procedure for Modal Logic with Eventualities

  • Tech. Report 2011

Gert Smolka (Saarland University) Incremental Decision Procedures 4 / 41

slide-5
SLIDE 5

Introduction

Box and Diamond Notation

We restrict to a single atomic role R (extension to multiple atomic roles is straightforward) We use box and diamond notation s := ∀R.s ∗s := ∀R∗.s +s := ∀R.∀R∗.s ♦s := ∃R.s ♦∗s := ∃R∗.s ♦+s := ∃R.∃R∗.s

Gert Smolka (Saarland University) Incremental Decision Procedures 5 / 41

slide-6
SLIDE 6

Introduction

We Think of Models as Transition Systems

2

x, p

1 3

q

4 p, q

Individuals appear as states Atomic concepts and nominals label states Nominals label exactly one state s holds at a state w if all successors of w satisfy s ∗s holds at a state w if all states reachable from w satisfy s ♦s holds at a state w if some successor of w satisfy s ♦∗s holds at a state w if some state reachable from w satisfy s

Gert Smolka (Saarland University) Incremental Decision Procedures 6 / 41

slide-7
SLIDE 7

Introduction

Equivalences

∗s ≡ s ∧ +s ♦∗s ≡ s ∨ ♦+s ¬∗s ≡ ♦∗¬s ¬♦∗s ≡ ∗¬s

Gert Smolka (Saarland University) Incremental Decision Procedures 7 / 41

slide-8
SLIDE 8

Introduction

Satisfiability and Demos

A formula is satisfiable if it holds at some state of some model Our decision procedures search for syntactic models called demos A formula is satisfiable iff it is satisfied by a demo obtained from its subformulas Finite search space: Given a formula,

  • nly finitely many demos need to be considered

Gert Smolka (Saarland University) Incremental Decision Procedures 8 / 41

slide-9
SLIDE 9

Introduction

Satisfiability and Demos

A formula is satisfiable if it holds at some state of some model Our decision procedures search for syntactic models called demos A formula is satisfiable iff it is satisfied by a demo obtained from its subformulas Finite search space: Given a formula,

  • nly finitely many demos need to be considered

The states of a demo are finite sets of formulas called clauses

Gert Smolka (Saarland University) Incremental Decision Procedures 8 / 41

slide-10
SLIDE 10

Introduction

Satisfiability and Demos

A formula is satisfiable if it holds at some state of some model Our decision procedures search for syntactic models called demos A formula is satisfiable iff it is satisfied by a demo obtained from its subformulas Finite search space: Given a formula,

  • nly finitely many demos need to be considered

The states of a demo are finite sets of formulas called clauses A state of a demo satisfies every formula contained in it

Gert Smolka (Saarland University) Incremental Decision Procedures 8 / 41

slide-11
SLIDE 11

Introduction

Demo Search for ♦+¬p ∧ p ∧ p

♦+¬p, p, p

Gert Smolka (Saarland University) Incremental Decision Procedures 9 / 41

slide-12
SLIDE 12

Introduction

Demo Search for ♦+¬p ∧ p ∧ p

♦+¬p, p, p ♦+¬p, p, p

Gert Smolka (Saarland University) Incremental Decision Procedures 9 / 41

slide-13
SLIDE 13

Introduction

Demo Search for ♦+¬p ∧ p ∧ p

♦+¬p, p, p ♦+¬p, p, p ♦+¬p, p

Gert Smolka (Saarland University) Incremental Decision Procedures 9 / 41

slide-14
SLIDE 14

Introduction

Demo Search for ♦+¬p ∧ p ∧ p

♦+¬p, p, p ♦+¬p, p, p ♦+¬p, p ¬p

Gert Smolka (Saarland University) Incremental Decision Procedures 9 / 41

slide-15
SLIDE 15

Introduction

Demo Search with Nominals

♦+¬p, (x ∧ p), ♦p

Gert Smolka (Saarland University) Incremental Decision Procedures 10 / 41

slide-16
SLIDE 16

Introduction

Demo Search with Nominals

♦+¬p, (x ∧ p), ♦p ♦+¬p, x, p

Gert Smolka (Saarland University) Incremental Decision Procedures 10 / 41

slide-17
SLIDE 17

Introduction

Demo Search with Nominals

♦+¬p, (x ∧ p), ♦p ♦+¬p, x, p, p

Gert Smolka (Saarland University) Incremental Decision Procedures 10 / 41

slide-18
SLIDE 18

Introduction

Demo Search with Nominals

♦+¬p, (x ∧ p), ♦p ♦+¬p, x, p, p ♦+¬p, p

Gert Smolka (Saarland University) Incremental Decision Procedures 10 / 41

slide-19
SLIDE 19

Introduction

Demo Search with Nominals

♦+¬p, (x ∧ p), ♦p ♦+¬p, x, p, p ♦+¬p, p ¬p

Gert Smolka (Saarland University) Incremental Decision Procedures 10 / 41

slide-20
SLIDE 20

Introduction

Cyclic Demo

G := ∗(♦∗p ∧ ♦∗¬p) Every reachable state can reach both p and ¬p Every finite model must cycle

Gert Smolka (Saarland University) Incremental Decision Procedures 11 / 41

slide-21
SLIDE 21

Introduction

Cyclic Demo

G := ∗(♦∗p ∧ ♦∗¬p) Every reachable state can reach both p and ¬p Every finite model must cycle ♦+p, G, ¬p

Gert Smolka (Saarland University) Incremental Decision Procedures 11 / 41

slide-22
SLIDE 22

Introduction

Cyclic Demo

G := ∗(♦∗p ∧ ♦∗¬p) Every reachable state can reach both p and ¬p Every finite model must cycle ♦+p, G, ¬p p, G, ♦+¬p

Gert Smolka (Saarland University) Incremental Decision Procedures 11 / 41

slide-23
SLIDE 23

Introduction

Cyclic Demo

G := ∗(♦∗p ∧ ♦∗¬p) Every reachable state can reach both p and ¬p Every finite model must cycle ♦+p, G, ¬p p, G, ♦+¬p

Gert Smolka (Saarland University) Incremental Decision Procedures 11 / 41

slide-24
SLIDE 24

Introduction

Plan of the Talk

Foundations for efficient decision procedures for modal logics with eventualities and nominals

1

Hintikka demos and pruning

2

Expansion and graph search

3

Backtracking search In each part, nominals will first be ignored and then be added in a second step

Gert Smolka (Saarland University) Incremental Decision Procedures 12 / 41

slide-25
SLIDE 25

Hintikka Demos and Pruning

I Hintikka Demos and Pruning

Basic theory we need Pruning yields complexity-optimal decision procedure Fischer and Ladner 1977 (PDL) Pratt 1979 (PDL) Emerson and Halpern 1985 (CTL) Kaminski, Schneider, and Smolka, Tableaux 2011 (PDL with nominals, difference, and converse)

Gert Smolka (Saarland University) Incremental Decision Procedures 13 / 41

slide-26
SLIDE 26

Hintikka Demos and Pruning

Formula Decomposition and Finite Syntactic Closure

A formula is either conjunctive (α), disjunctive (β), or literal s, t ::= s ∧ t | ∗s

  • conjunctive

| s ∨ t | ♦∗s

  • disjunctive

| p | ¬p | s | ♦s

  • literal

Gert Smolka (Saarland University) Incremental Decision Procedures 14 / 41

slide-27
SLIDE 27

Hintikka Demos and Pruning

Formula Decomposition and Finite Syntactic Closure

A formula is either conjunctive (α), disjunctive (β), or literal s, t ::= s ∧ t | ∗s

  • conjunctive

| s ∨ t | ♦∗s

  • disjunctive

| p | ¬p | s | ♦s

  • literal

Compatible formula decomposition s ∧ t α s, t s ∨ t β s, t ∗s α s, +s ♦∗s β s, ♦+s s µ s ♦s µ s

Gert Smolka (Saarland University) Incremental Decision Procedures 14 / 41

slide-28
SLIDE 28

Hintikka Demos and Pruning

Formula Decomposition and Finite Syntactic Closure

A formula is either conjunctive (α), disjunctive (β), or literal s, t ::= s ∧ t | ∗s

  • conjunctive

| s ∨ t | ♦∗s

  • disjunctive

| p | ¬p | s | ♦s

  • literal

Compatible formula decomposition s ∧ t α s, t s ∨ t β s, t ∗s α s, +s ♦∗s β s, ♦+s s µ s ♦s µ s A denotes finite set of formulas A is decomposition closure of A Size of A is linear in the size of A α-β-decomposition terminates µ is modal literal +s := ∗s ♦+s := ♦♦∗s

Gert Smolka (Saarland University) Incremental Decision Procedures 14 / 41

slide-29
SLIDE 29

Hintikka Demos and Pruning

Hintikka Sets

A is a Hintikka set if

1

If ¬p ∈ A, then p / ∈ A

2

If s ∈ A is of type α, then all constituents of s are in A

3

If s ∈ A is of type β, then at least one constituent of s is in A

H ≡ LH if H Hintikka set (LH is set of literals in H) Every state w of every model M yields a finite Hintikka set in A: Hw := { s ∈ A | M, w | = s } The Hintikka sets for M and A contain exactly the formulas s ∈ A that are satisfiable in M

Gert Smolka (Saarland University) Incremental Decision Procedures 15 / 41

slide-30
SLIDE 30

Hintikka Demos and Pruning

Hintikka Systems

A Hintikka system is a set of Hintikka sets A Hintikka system H describes a model:

The states are the sets H ∈ H A state H is labeled with p iff p ∈ H There is an edge H → H′ iff { s | s ∈ H } ⊆ H′

We call RH := { s | s ∈ H } the request of H

Gert Smolka (Saarland University) Incremental Decision Procedures 16 / 41

slide-31
SLIDE 31

Hintikka Demos and Pruning

Demos

A demo is a Hintikka system H such that:

If ♦s ∈ H ∈ H, then ∃ H′ ∈ H. H →H H′ and s ∈ H′ If ♦+s ∈ H ∈ H, then ∃ H′ ∈ H. H →+

H H′ and s ∈ H′

Lemma H, H | = s if H is a demo and s ∈ H ∈ H Small Model Theorem s ∈ A satisfiable ⇐ ⇒ ∃ demo H ∈ 22A ∃H ∈ H. s ∈ H Naive decision procedure is double exponential

Gert Smolka (Saarland University) Incremental Decision Procedures 17 / 41

slide-32
SLIDE 32

Hintikka Demos and Pruning

Pruning (Pratt 1979)

Start from maximal Hintikka system over A Stepwise delete Hintikka sets that violate a demo condition Terminates with largest demo over A

demos are closed under union

Gert Smolka (Saarland University) Incremental Decision Procedures 18 / 41

slide-33
SLIDE 33

Hintikka Demos and Pruning

Pruning (Pratt 1979)

Start from maximal Hintikka system over A Stepwise delete Hintikka sets that violate a demo condition Terminates with largest demo over A

demos are closed under union

Yields exponential decision procedure

complexity-optimal decides satisfiability of every formula s ∈ A in one go not practical since it starts with all Hintikka sets

Gert Smolka (Saarland University) Incremental Decision Procedures 18 / 41

slide-34
SLIDE 34

Hintikka Demos and Pruning

Pruning Generalizes

Pruning can be applied to every Hintikka system Always terminates with largest demo

Gert Smolka (Saarland University) Incremental Decision Procedures 19 / 41

slide-35
SLIDE 35

Hintikka Demos and Pruning

Pruning Generalizes

Pruning can be applied to every Hintikka system Always terminates with largest demo Correctness: H0 → H1 → H2 → · · · → Hn

1

H0 ⊃ H1 ⊃ H2 ⊃ · · · ⊃ Hn

2

Hn is a demo

3

Hk+1 contains all demos contained in Hk

4

Hn is greatest demo contained in H0

Gert Smolka (Saarland University) Incremental Decision Procedures 19 / 41

slide-36
SLIDE 36

Hintikka Demos and Pruning

Everything Extends to Nominals

Require Hintikka systems to be nominally coherent (every nominal appears in at most one Hintikka set) Exponentially many maximal Hintikka systems Pruning still yields exponential decision procedure (every demo is contained in a maximal Hintikka system)

Gert Smolka (Saarland University) Incremental Decision Procedures 20 / 41

slide-37
SLIDE 37

Expansion and Graph Search

II Expansion and Graph Search

Represent Hintikka sets by their literals Start from input clauses Stepwise add clauses by expansion Determine satisfiable and unsatisfiable clauses Stop if input clauses are determined Kaminski and Smolka 2010, 2011 Related to Gor´ e and Widmann’s [2009, 2010] decision procedure for PDL with converse

Gert Smolka (Saarland University) Incremental Decision Procedures 21 / 41

slide-38
SLIDE 38

Expansion and Graph Search

Clauses = Literal Hintikka Sets

A literal is a formula that is neither α nor β (p, ¬p, s, ♦s)

Gert Smolka (Saarland University) Incremental Decision Procedures 22 / 41

slide-39
SLIDE 39

Expansion and Graph Search

Clauses = Literal Hintikka Sets

A literal is a formula that is neither α nor β (p, ¬p, s, ♦s) The non-literal formulas of a Hintikka set are logically redundant (H ≡ LH)

Gert Smolka (Saarland University) Incremental Decision Procedures 22 / 41

slide-40
SLIDE 40

Expansion and Graph Search

Clauses = Literal Hintikka Sets

A literal is a formula that is neither α nor β (p, ¬p, s, ♦s) The non-literal formulas of a Hintikka set are logically redundant (H ≡ LH) A clause is a Hintikka set just containing literals (i.e., a conflict-free set of literals)

Gert Smolka (Saarland University) Incremental Decision Procedures 22 / 41

slide-41
SLIDE 41

Expansion and Graph Search

Clauses = Literal Hintikka Sets

A literal is a formula that is neither α nor β (p, ¬p, s, ♦s) The non-literal formulas of a Hintikka set are logically redundant (H ≡ LH) A clause is a Hintikka set just containing literals (i.e., a conflict-free set of literals) Support: C ⊲ A : ⇐ ⇒ ∃ Hintikka set H. A ⊆ H ∧ LH ⊆ C

Gert Smolka (Saarland University) Incremental Decision Procedures 22 / 41

slide-42
SLIDE 42

Expansion and Graph Search

Clausal Demos

A clause system is a set of clauses Every clause system S comes with a transition relation →S : C →S C ′ : ⇐ ⇒ C ∈ S ∧ C ′ ∈ S ∧ C ′ ⊲ RC Clausal demo: set S of clauses satisfying the demo conditions:

If ♦s ∈ C ∈ S, then ∃ C ′ ∈ S. C →S C ′ and C ′ ⊲ s If ♦+s ∈ C ∈ S, then ∃ C ′ ∈ S. C →+

S C ′ and C ′ ⊲ s

Hintikka demo yields clausal demo and vice versa

Gert Smolka (Saarland University) Incremental Decision Procedures 23 / 41

slide-43
SLIDE 43

Expansion and Graph Search

Demonstrated Clauses

Let S be a clause system A clause C is demonstrated in S if ∃ demo D ⊆ S. C ∈ D Demonstrated clauses are satisfiable The clauses demonstrated in S can be computed by pruning

Gert Smolka (Saarland University) Incremental Decision Procedures 24 / 41

slide-44
SLIDE 44

Expansion and Graph Search

Disjunctive Normal Forms (DNF)

Sets of formulas are interpreted conjunctively i.e., {s1, . . . , sn} is interpreted as s1 ∧ · · · ∧ sn A set {C1, . . . , Cn} of clauses is a DNF of A if

A ≡ C1 ∨ · · · ∨ Cn Ci ⊲ A and Ci ⊆ A for all i ∈ {1, . . ., n}

Every finite A has a DNF, can be obtained by α-β-decomposition DNFs are not unique If A has an empty DNF, then A is unsatisfiable

Gert Smolka (Saarland University) Incremental Decision Procedures 25 / 41

slide-45
SLIDE 45

Expansion and Graph Search

Example of DNF Computation

♦∗(p ∧ q), ∗(¬p ∨ ¬q)

slide-46
SLIDE 46

Expansion and Graph Search

Example of DNF Computation

♦∗(p ∧ q), ∗(¬p ∨ ¬q) ¬p ∨ ¬q +(¬p ∨ ¬q) p ∧ q p q ¬p ¬q ♦+(p ∧ q) ¬p ¬q

Gert Smolka (Saarland University) Incremental Decision Procedures 26 / 41

slide-47
SLIDE 47

Expansion and Graph Search

Example of DNF Computation

♦∗(p ∧ q), ∗(¬p ∨ ¬q) ¬p ∨ ¬q +(¬p ∨ ¬q) p ∧ q p q ¬p ¬q

  • ♦+(p ∧ q)

¬p ¬q

Gert Smolka (Saarland University) Incremental Decision Procedures 26 / 41

slide-48
SLIDE 48

Expansion and Graph Search

Example of DNF Computation

♦∗(p ∧ q), ∗(¬p ∨ ¬q) ¬p ∨ ¬q +(¬p ∨ ¬q) p ∧ q p q ¬p ¬q

  • ♦+(p ∧ q)

¬p ¬q C1 C2

Gert Smolka (Saarland University) Incremental Decision Procedures 26 / 41

slide-49
SLIDE 49

Expansion and Graph Search

Expansions

♦s ∈ C needs a successor clause in a demo An expansion of ♦s ∈ C is a set of possible successor clauses If a set S contains an expansion for every ♦s ∈ C, then it contains a demo for every satisfiable clause expansion of ♦s ∈ C if s is not an eventuality DNF of {s} ∪ RC expansion of ♦+s ∈ C (DNF of {s} ∪ RC) ∪ (DNF of {♦+s} ∪ RC)

Gert Smolka (Saarland University) Incremental Decision Procedures 27 / 41

slide-50
SLIDE 50

Expansion and Graph Search

Expansions

Expansion of {♦p, (q1 ∨ q2)}: {p, q1} {p, q2}

Gert Smolka (Saarland University) Incremental Decision Procedures 28 / 41

slide-51
SLIDE 51

Expansion and Graph Search

Expansions

Expansion of {♦p, (q1 ∨ q2)}: {p, q1} {p, q2} Expansion of {♦+p, +♦+p}: {p, ♦+p, +♦+p} {♦+p, +♦+p}

Gert Smolka (Saarland University) Incremental Decision Procedures 28 / 41

slide-52
SLIDE 52

Expansion and Graph Search

Expansions

Expansion of {♦p, (q1 ∨ q2)}: {p, q1} {p, q2} Expansion of {♦+p, +♦+p}: {p, ♦+p, +♦+p} {♦+p, +♦+p} If a state w satisfies C and w′ is a successor of w satisfying s, then w′ satisfies some clause in every expansion of ♦+s ∈ C ♦+s ∈ C s w →M w′

Gert Smolka (Saarland University) Incremental Decision Procedures 28 / 41

slide-53
SLIDE 53

Expansion and Graph Search

Expansions

Expansion of {♦p, (q1 ∨ q2)}: {p, q1} {p, q2} Expansion of {♦+p, +♦+p}: {p, ♦+p, +♦+p} {♦+p, +♦+p} If a state w satisfies C and w′ is a successor of w satisfying s, then w′ satisfies some clause in every expansion of ♦+s ∈ C ♦+s ∈ C →S C ′ ⊲ s w →M w′

Gert Smolka (Saarland University) Incremental Decision Procedures 28 / 41

slide-54
SLIDE 54

Expansion and Graph Search

Saturation under Expansion

A set of clauses S is saturated if it contains an expansion for every ♦s ∈ C ∈ S Theorem Let S be saturated. Then: C ∈ S is satisfiable iff C is demonstrated in S

Gert Smolka (Saarland University) Incremental Decision Procedures 29 / 41

slide-55
SLIDE 55

Expansion and Graph Search

Saturation under Expansion

A set of clauses S is saturated if it contains an expansion for every ♦s ∈ C ∈ S Theorem Let S be saturated. Then: C ∈ S is satisfiable iff C is demonstrated in S Decision procedure

1

Start with S := {C0}

2

Expand S until either C0 demonstrated in S or S saturated

Gert Smolka (Saarland University) Incremental Decision Procedures 29 / 41

slide-56
SLIDE 56

Expansion and Graph Search

Saturation under Expansion

A set of clauses S is saturated if it contains an expansion for every ♦s ∈ C ∈ S Theorem Let S be saturated. Then: C ∈ S is satisfiable iff C is demonstrated in S Decision procedure

1

Start with S := {C0}

2

Expand S until either C0 demonstrated in S or S saturated

Can be efficient if C is satisfiable Inefficient if C is unsatisfiable How can we determine unsatisfiable clauses?

Gert Smolka (Saarland University) Incremental Decision Procedures 29 / 41

slide-57
SLIDE 57

Expansion and Graph Search

Sinks

A sink is a sufficiently expanded set of clauses so that it is clear that some eventuality cannot be fulfilled

Gert Smolka (Saarland University) Incremental Decision Procedures 30 / 41

slide-58
SLIDE 58

Expansion and Graph Search

Sinks

A sink is a sufficiently expanded set of clauses so that it is clear that some eventuality cannot be fulfilled A sink is a pair (S, ♦+s) such that every clause C ∈ S satisfies

1

♦+s ∈ C and C ⋫ s

2

S contains every satisfiable clause of an expansion of ♦+s ∈ C

Gert Smolka (Saarland University) Incremental Decision Procedures 30 / 41

slide-59
SLIDE 59

Expansion and Graph Search

Sinks

A sink is a sufficiently expanded set of clauses so that it is clear that some eventuality cannot be fulfilled A sink is a pair (S, ♦+s) such that every clause C ∈ S satisfies

1

♦+s ∈ C and C ⋫ s

2

S contains every satisfiable clause of an expansion of ♦+s ∈ C

Theorem Every clause of a sink is unsatisfiable

Gert Smolka (Saarland University) Incremental Decision Procedures 30 / 41

slide-60
SLIDE 60

Expansion and Graph Search

Sinks

A sink is a sufficiently expanded set of clauses so that it is clear that some eventuality cannot be fulfilled A sink is a pair (S, ♦+s) such that every clause C ∈ S satisfies

1

♦+s ∈ C and C ⋫ s

2

S contains every satisfiable clause of an expansion of ♦+s ∈ C

Theorem Every clause of a sink is unsatisfiable Example of a 2-clause sink G := (¬p ∨ ¬q) ♦+(p ∧ q), +G, ¬p ♦+(p ∧ q), +G, ¬q

Gert Smolka (Saarland University) Incremental Decision Procedures 30 / 41

slide-61
SLIDE 61

Expansion and Graph Search

Sinks

A sink is a sufficiently expanded set of clauses so that it is clear that some eventuality cannot be fulfilled A sink is a pair (S, ♦+s) such that every clause C ∈ S satisfies

1

♦+s ∈ C and C ⋫ s

2

S contains every satisfiable clause of an expansion of ♦+s ∈ C

Theorem Every clause of a sink is unsatisfiable Example of a 2-clause sink G := (¬p ∨ ¬q) ∧ ♦D ♦+(p ∧ q), +G, ¬p, ♦D ♦+(p ∧ q), +G, ¬q, ♦D

Gert Smolka (Saarland University) Incremental Decision Procedures 30 / 41

slide-62
SLIDE 62

Expansion and Graph Search

Refutation

1

If every clause of an expansion of ♦s ∈ C is unsatisfiable, then C is unsatisfiable

2

Every superset of an unsatisfiable clause is unsatisfiable

3

Every clause of a sink is unsatisfiable

Theorem

If S is saturated, then the refutation rules can refute every unsatisfiable clause in S.

Gert Smolka (Saarland University) Incremental Decision Procedures 31 / 41

slide-63
SLIDE 63

Expansion and Graph Search

Incremental Decision Procedure

1

Maintains a set S of a clauses and two disjoint subsets D ⊆ S and R ⊆ S of demonstrated and refuted clauses D R

  • S

2

A clause is determined if it is in D or R

3

Starts with D := R := ∅

4

Expands undetermined clauses in S

5

Grows D and R by pruning and refutation

6

Stops once initial clauses are determined Complexity-optimal Can be efficient for clauses with small refutations or small demos

Gert Smolka (Saarland University) Incremental Decision Procedures 32 / 41

slide-64
SLIDE 64

Expansion and Graph Search

Extension to Nominals

Additional expansion rule that adds unions of nominal clauses Soundness of demonstration and refutation is preserved Completeness of demonstration is preserved (prune every maximal nominally coherent subsystem) Completeness of refutation is lost

Gert Smolka (Saarland University) Incremental Decision Procedures 33 / 41

slide-65
SLIDE 65

Backtracking Search

III Backtracking Search

Simple algorithm Works well in presence of nominals DL reasoners for expressive logics are backtracking Kaminski and Smolka 2010 (IJCAR)

Gert Smolka (Saarland University) Incremental Decision Procedures 34 / 41

slide-66
SLIDE 66

Backtracking Search

Functional Demos

A functional demo is a clause system that ♦+¬p, p, p ♦+¬p, p, p ♦+¬p, p ¬p fixes a unique successor for every diamond by a link contains no delegation loop (red links are delegating) (ensures satisfaction of eventualities)

Gert Smolka (Saarland University) Incremental Decision Procedures 35 / 41

slide-67
SLIDE 67

Backtracking Search

Backtracking Demo Search

Construct a functional demo by single successor expansion of diamonds (don’t know choice) Every clause added is part of the final demo

Fail if a diamond has no successor Fail if a delegation loop is introduced

Succeeds with functional demo iff input clause is satisfiable Minimal bureaucracy (no pruning, no refutation) Extends smoothly to nominals Worst-case runtime is double exponential

Gert Smolka (Saarland University) Incremental Decision Procedures 36 / 41

slide-68
SLIDE 68

Backtracking Search

Example

♦+¬p, p, p

Gert Smolka (Saarland University) Incremental Decision Procedures 37 / 41

slide-69
SLIDE 69

Backtracking Search

Example

♦+¬p, p, p ♦+¬p, p, p

Gert Smolka (Saarland University) Incremental Decision Procedures 37 / 41

slide-70
SLIDE 70

Backtracking Search

Example

♦+¬p, p, p ♦+¬p, p, p ♦+¬p, p

Gert Smolka (Saarland University) Incremental Decision Procedures 37 / 41

slide-71
SLIDE 71

Backtracking Search

Example

♦+¬p, p, p ♦+¬p, p, p ♦+¬p, p ¬p Success

Gert Smolka (Saarland University) Incremental Decision Procedures 37 / 41

slide-72
SLIDE 72

Backtracking Search

Example

♦+¬p, p, p ♦+¬p, p, p ♦+¬p, p ♦+¬p

Gert Smolka (Saarland University) Incremental Decision Procedures 37 / 41

slide-73
SLIDE 73

Backtracking Search

Example

♦+¬p, p, p ♦+¬p, p, p ♦+¬p, p ♦+¬p ¬p Success

Gert Smolka (Saarland University) Incremental Decision Procedures 37 / 41

slide-74
SLIDE 74

Backtracking Search

Example

♦+¬p, p, p ♦+¬p, p, p ♦+¬p, p ♦+¬p Failure because of delegation loop

Gert Smolka (Saarland University) Incremental Decision Procedures 37 / 41

slide-75
SLIDE 75

Backtracking Search

Completeness Argument

Why is a demo found if the initial clause is satisfiable? Clauses added by expansion are satisfied by initial model Every proper delegation link C(♦+s)D reduces δ-distance:

1

δMDs > 0

2

δMCs = 0 or δMCs > δMDs

δMAs := minimal distance from a state satisfying A to a state satisfying s Minimal distance idea appears in [Baader 1990]

Gert Smolka (Saarland University) Incremental Decision Procedures 38 / 41

slide-76
SLIDE 76

Backtracking Search

Extension to Nominals

Start with nominally coherent set of clauses If an expansion step introduces a nominal clause, regain nominal coherence as follows:

Union new clause with all clauses containing a common nominal Fail if union is not a clause; otherwise: Redirect links pointing to subsumed clauses to union clause Delete subsumed clauses

Gert Smolka (Saarland University) Incremental Decision Procedures 39 / 41

slide-77
SLIDE 77

Backtracking Search

Example

♦+p, ¬p, (x ∧ ¬p), ♦¬p

Gert Smolka (Saarland University) Incremental Decision Procedures 40 / 41

slide-78
SLIDE 78

Backtracking Search

Example

♦+p, ¬p, (x ∧ ¬p), ♦¬p x, ♦+p, ¬p

Gert Smolka (Saarland University) Incremental Decision Procedures 40 / 41

slide-79
SLIDE 79

Backtracking Search

Example

♦+p, ¬p, (x ∧ ¬p), ♦¬p x, ♦+p, ¬p p

Gert Smolka (Saarland University) Incremental Decision Procedures 40 / 41

slide-80
SLIDE 80

Backtracking Search

Example

♦+p, ¬p, (x ∧ ¬p), ♦¬p x, ♦+p, ¬p x, ¬p, ¬p p Nominal union needed

Gert Smolka (Saarland University) Incremental Decision Procedures 40 / 41

slide-81
SLIDE 81

Backtracking Search

Example

♦+p, ¬p, (x ∧ ¬p), ♦¬p x, ♦+p, ¬p ♦+p, x, ¬p, ¬p p Delete subsumed nominal clause

Gert Smolka (Saarland University) Incremental Decision Procedures 40 / 41

slide-82
SLIDE 82

Backtracking Search

Example

♦+p, ¬p, (x ∧ ¬p), ♦¬p ♦+p, x, ¬p, ¬p p

Gert Smolka (Saarland University) Incremental Decision Procedures 40 / 41

slide-83
SLIDE 83

Backtracking Search

Example

♦+p, ¬p, (x ∧ ¬p), ♦¬p ♦+p, x, ¬p, ¬p p ♦+p, ¬p

Gert Smolka (Saarland University) Incremental Decision Procedures 40 / 41

slide-84
SLIDE 84

Backtracking Search

Example

♦+p, ¬p, (x ∧ ¬p), ♦¬p ♦+p, x, ¬p, ¬p p ♦+p, ¬p

Gert Smolka (Saarland University) Incremental Decision Procedures 40 / 41

slide-85
SLIDE 85

Conclusions

Conclusions

Decision procedures for ALC with eventualities and nominals Approach: Goal-directed demo search Graph search and backtracking search

Backtracking search easier to implement Graph search has not been implemented with nominals Impressive graph prover for PDL by Gor´ e and Widmann Backtracking search performs best on most K benchmarks

Everything extends to PDL (union and composition of roles)

Fischer-Ladner decomposition does not satisfy H ≡ LH (e.g., {a∗∗⊥, a∗a∗∗⊥} is an unsatisfiable Hintikka set) Expansion requires terminating α-β-decomposition (can be arranged)

Open: Extension to converse roles

Gert Smolka (Saarland University) Incremental Decision Procedures 41 / 41