Tableau-based Decision Procedures for Hybrid Logic

Similar documents
ExpTime Tableau Decision Procedures for Regular Grammar Logics with Converse

TABLEAU-BASED DECISION PROCEDURES FOR HYBRID LOGIC

Spartacus: A Tableau Prover for Hybrid Logic

Another Variant of 3sat. 3sat. 3sat Is NP-Complete. The Proof (concluded)

Tableau Theorem Prover for Intuitionistic Propositional Logic

Tableau Theorem Prover for Intuitionistic Propositional Logic

Notes on Natural Logic

Binary Decision Diagrams

An Adaptive Characterization of Signed Systems for Paraconsistent Reasoning

Binary Decision Diagrams

CTL Model Checking. Goal Method for proving M sat σ, where M is a Kripke structure and σ is a CTL formula. Approach Model checking!

Another Variant of 3sat

SAT and DPLL. Introduction. Preliminaries. Normal forms DPLL. Complexity. Espen H. Lian. DPLL Implementation. Bibliography.

Typed Lambda Calculi Lecture Notes

0.1 Equivalence between Natural Deduction and Axiomatic Systems

Cut-free sequent calculi for algebras with adjoint modalities

SAT and DPLL. Espen H. Lian. May 4, Ifi, UiO. Espen H. Lian (Ifi, UiO) SAT and DPLL May 4, / 59

Levin Reduction and Parsimonious Reductions

Lecture 10: The knapsack problem

arxiv: v1 [math.lo] 24 Feb 2014

Lecture 2: The Simple Story of 2-SAT

Computing Unsatisfiable k-sat Instances with Few Occurrences per Variable

Rational Behaviour and Strategy Construction in Infinite Multiplayer Games

Computing Unsatisfiable k-sat Instances with Few Occurrences per Variable

Logic and Artificial Intelligence Lecture 24

Q1. [?? pts] Search Traces

2 Deduction in Sentential Logic

Semantics of an Intermediate Language for Program Transformation

The Traveling Salesman Problem. Time Complexity under Nondeterminism. A Nondeterministic Algorithm for tsp (d)

A Knowledge-Theoretic Approach to Distributed Problem Solving

Harvard School of Engineering and Applied Sciences CS 152: Programming Languages

monotone circuit value

In this lecture, we will use the semantics of our simple language of arithmetic expressions,

Sublinear Time Algorithms Oct 19, Lecture 1

CMPSCI 311: Introduction to Algorithms Second Midterm Practice Exam SOLUTIONS

You Have an NP-Complete Problem (for Your Thesis)

A semantics for concurrent permission logic. Stephen Brookes CMU

A Decidable Logic for Time Intervals: Propositional Neighborhood Logic

Cook s Theorem: the First NP-Complete Problem

UNIT 2. Greedy Method GENERAL METHOD

Reconfiguration of Satisfying Assignments and Subset Sums: Easy to Find, Hard to Connect

CS792 Notes Henkin Models, Soundness and Completeness


Arborescent Architecture for Decentralized Supervisory Control of Discrete Event Systems

Search Space and Average Proof Length of Resolution. H. Kleine Buning T. Lettmann. Universitat { GH { Paderborn. Postfach 16 21

Principles of Program Analysis: Algorithms

Harvard School of Engineering and Applied Sciences CS 152: Programming Languages

Asynchronous Announcements in a Public Channel

3 The Model Existence Theorem

Lecture l(x) 1. (1) x X

Yao s Minimax Principle

Strong normalisation and the typed lambda calculus

Lecture 17: More on Markov Decision Processes. Reinforcement learning

Automated Reasoning in Modal and Description Logics via SAT Encoding: the Case Study of K m /ALC-Satisfiability

CSE 21 Winter 2016 Homework 6 Due: Wednesday, May 11, 2016 at 11:59pm. Instructions

Optimal Satisficing Tree Searches

Lecture 14: Basic Fixpoint Theorems (cont.)

91.420/543: Artificial Intelligence UMass Lowell CS Fall 2010

Optimization Methods in Management Science

Microeconomics of Banking: Lecture 5

Practical SAT Solving

Ph.D. Preliminary Examination MICROECONOMIC THEORY Applied Economics Graduate Program August 2017

Monotonicity and Polarity in Natural Logic

Lattices and the Knaster-Tarski Theorem

Discrete Mathematics for CS Spring 2008 David Wagner Final Exam

Price of Anarchy Smoothness Price of Stability. Price of Anarchy. Algorithmic Game Theory

Recall: Data Flow Analysis. Data Flow Analysis Recall: Data Flow Equations. Forward Data Flow, Again

Gödel algebras free over finite distributive lattices

CHAPTER 14: REPEATED PRISONER S DILEMMA

CS 188: Artificial Intelligence

Generalising the weak compactness of ω

1 Appendix A: Definition of equilibrium

Sum-Product: Message Passing Belief Propagation

Economics 101 Fall 2013 Homework 5 Due Thursday, November 21, 2013

5 Deduction in First-Order Logic

Dynamic Programming: An overview. 1 Preliminaries: The basic principle underlying dynamic programming

Tug of War Game. William Gasarch and Nick Sovich and Paul Zimand. October 6, Abstract

Harvard School of Engineering and Applied Sciences CS 152: Programming Languages

Advanced Microeconomics

56:171 Operations Research Midterm Examination Solutions PART ONE

A Branch-and-Price method for the Multiple-depot Vehicle and Crew Scheduling Problem

CS 6110 S11 Lecture 8 Inductive Definitions and Least Fixpoints 11 February 2011

Full Abstraction for Nominal General References

On the Optimality of a Family of Binary Trees Techical Report TR

LECTURE 2: MULTIPERIOD MODELS AND TREES

CS 174: Combinatorics and Discrete Probability Fall Homework 5. Due: Thursday, October 4, 2012 by 9:30am

Two Notions of Sub-behaviour for Session-based Client/Server Systems

On the Optimality of Financial Repression

Drawdowns Preceding Rallies in the Brownian Motion Model

Admissibility in Quantitative Graph Games

Course notes for EE394V Restructured Electricity Markets: Locational Marginal Pricing

A relative of the approachability ideal, diamond and non-saturation

The exam is closed book, closed calculator, and closed notes except your three crib sheets.

Global Joint Distribution Factorizes into Local Marginal Distributions on Tree-Structured Graphs

Optimization Methods in Management Science

CS 573: Algorithmic Game Theory Lecture date: 22 February Combinatorial Auctions 1. 2 The Vickrey-Clarke-Groves (VCG) Mechanism 3

Conditional Rewriting

CS360 Homework 14 Solution

OPPA European Social Fund Prague & EU: We invest in your future.

Handout 4: Deterministic Systems and the Shortest Path Problem

Transcription:

Tableau-based Decision Procedures for Hybrid Logic Gert Smolka Saarland University Joint work with Mark Kaminski HyLo 2010 Edinburgh, July 10, 2010 Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 1 / 40

Research Goals Design transparent and efficient decision procedures for expressive modal languages with nominals Advance the art of tableaux Develop efficient provers Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 2 / 40

Plan of Talk 1 Models, Formulas, Tableaux 2 Prefixed Tableaux 3 Clauses and Demos 4 Clausal Tableaux 5 Final Remarks Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 3 / 40

Models Models, Formulas, Tableaux 2 1 3 4 Graphs (nodes, edges) Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 4 / 40

Models, Formulas, Tableaux Models 2 x,p 1 3 q 4 p,q Graphs (nodes, edges) Nodes are labelled with predicates (p, q,...) Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 4 / 40

Models, Formulas, Tableaux Models 2 x,p 1 3 q 4 p,q Graphs (nodes, edges) Nodes are labelled with predicates (p, q,...) There are predicates called nominals that can label at most one node (x, y,...) NB: non-standard semantics of nominals Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 4 / 40

Models, Formulas, Tableaux Modal Formulas s ::= p s s s s s Ds s s s s Ds M,a = s M,a = s M,a = Ds in model M node a satisfies formula s there is a node reachable from a satisfying s there is a node different from a satisfying s and are called star modalities D and D are called difference modalities Formulas containing nominals are called hybrid We mostly assume negation normal form ( p) Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 5 / 40

Models, Formulas, Tableaux Formulas of the form s are called eventualities Eventualities cause non-compactness: p, p, p, p,... Difference modalities can express global modalities and nominals Every node satisfies s: s Ds Some node satisfies s: s Ds At most one node satisfies s: D s D D s Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 6 / 40

Models, Formulas, Tableaux Complexity of Satisfiabilty Formula s is satisfiable if M,a = s for some M and a K is PSPACE-complete H is PSPACE-complete K with is EXP-complete ( ALC) H with and is EXP-complete (hybrid µ-calculus) Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 7 / 40

Models, Formulas, Tableaux Wanted: Constructive Decision Procedures Given a formula s, return a finite model of s if s is satisfiable return unsatisfiable if s is unsatisfiable Procedures should elegant (e.g., transparent correctness proof) be practical (goal-directed, incremental), see reasoners for description logics Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 8 / 40

Models, Formulas, Tableaux Method: Tableau Systems Γ A branch is a finite, nonempty set Γ of formulas M = Γ iff s Γ a. M,a = s Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 9 / 40

Models, Formulas, Tableaux Method: Tableau Systems Γ Γ 1 Γ 2 A branch is a finite, nonempty set Γ of formulas M = Γ iff s Γ a. M,a = s Expansion rules add formulas to branch such that satisfiability is preserved Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 9 / 40

Models, Formulas, Tableaux Method: Tableau Systems Γ Γ 1 Γ 2 closed A branch is a finite, nonempty set Γ of formulas M = Γ iff s Γ a. M,a = s Expansion rules add formulas to branch such that satisfiability is preserved Closing rules identify unsatisfiable branches Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 9 / 40

Models, Formulas, Tableaux Method: Tableau Systems Γ Γ 1 Γ 2 closed Γ 3 A branch is a finite, nonempty set Γ of formulas M = Γ iff s Γ a. M,a = s Expansion rules add formulas to branch such that satisfiability is preserved Closing rules identify unsatisfiable branches Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 9 / 40

Models, Formulas, Tableaux Method: Tableau Systems Γ Γ 1 Γ 2 closed Γ 3 Γ 4 Γ 5 A branch is a finite, nonempty set Γ of formulas M = Γ iff s Γ a. M,a = s Expansion rules add formulas to branch such that satisfiability is preserved Closing rules identify unsatisfiable branches Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 9 / 40

Models, Formulas, Tableaux Method: Tableau Systems Γ Γ 1 Γ 2 closed Γ 3 Γ 4 Γ 5 closed A branch is a finite, nonempty set Γ of formulas M = Γ iff s Γ a. M,a = s Expansion rules add formulas to branch such that satisfiability is preserved Closing rules identify unsatisfiable branches Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 9 / 40

Models, Formulas, Tableaux Method: Tableau Systems Γ Γ 1 Γ 2 closed Γ 3 Γ 4 Γ 5 closed evident A branch is a finite, nonempty set Γ of formulas M = Γ iff s Γ a. M,a = s Expansion rules add formulas to branch such that satisfiability is preserved Closing rules identify unsatisfiable branches A branch is evident if no rules applies to it Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 9 / 40

Models, Formulas, Tableaux Correctness of Tableau Systems Γ Γ 1 Γ 2 closed Γ 3 Termination Tableau construction terminates Γ 4 Γ 5 closed evident Soundness Satisfiable branches are either evident or have a satisfiable expansion Completeness Evident branches are finitely satisfiable Correct tableau system describes a tableau construction procedure that yields a constructive decision procedure Nondeterminism There may be many complete tableaux for a given initial branch; may differ in size; each of them decides satisfiability of initial branch Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 10 / 40

Models, Formulas, Tableaux Design Space for Tableau Systems Which formulas? Which notion of evidence? Which rules? Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 11 / 40

Prefixed Tableaux II Prefixed Tableaux Originated with Kripke 1963 Previous work on prefixed tableaux for hybrid logic Bolander and Braüner, J. Log. Comput. 2006 Bolander and Blackburn, J. Log. Comput. 2007 Horrocks and Sattler, JAR 2007 Our work (Kaminski and Smolka) considers hybrid logic with difference modalities, graded modalities, star modalities and transitive relations HyLo 2007, M4M 2007, IJCAR 2008, JoLLI 2009, Tableaux 2009, TCS 2010 Spartacus prover for H with global modalities: M4M 2009, ENTCS 2010 Here: H with, D, D Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 12 / 40

Prefixed Tableaux Prefixed Formulas x : s x is a prefix, s is a modal formula Prefixes name the nodes of the model to be constructed We represent prefixes as nominals M = x : s iff M has a node labeled with x that satisfies s Invariant for tableau expansion: All modal formulas are subformulas of the initial modal formulas Prefixed tableau system terminates if number of prefixes can be bounded Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 13 / 40

Prefixed Tableaux Four Kinds Prefixed Formulas x : s rxy x = y x y Branch is a set of prefixed formulas A model satisfies a branch if it satisfies every formula of the branch A model satisfies a modal formula if it has a node that satisfies the formula Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 14 / 40

Prefixed Tableaux Four Kinds Prefixed Formulas x : s x s rxy x y x = y x y x y x y, y x Branch is a set of prefixed formulas A model satisfies a branch if it satisfies every formula of the branch A model satisfies a modal formula if it has a node that satisfies the formula Hybrid logic can internalize prefixed formulas Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 14 / 40

Prefixed Tableaux Four Kinds Prefixed Formulas x : s x s rxy x y x = y x y x y x y, y x Branch is a set of prefixed formulas A model satisfies a branch if it satisfies every formula of the branch A model satisfies a modal formula if it has a node that satisfies the formula Hybrid logic can internalize prefixed formulas Prefixes simplify formulation and analysis of tableau system Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 14 / 40

Prefixed Tableaux Tableau Rules for K with x : s, x : s closed x : s, rxy y : s x : s t x : s, x : t x : s x : s, x : s x : s t x : s x : t x : s rxy, y : s y fresh Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 15 / 40

Prefixed Tableaux Tableau Rules for K with x : s, x : s closed x : s, rxy y : s x : s t x : s, x : t x : s x : s, x : s x : s t x : s x : t x : s rxy, y : s y fresh Diamond rule is blocked if evidence condition for x : s is satisfied Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 15 / 40

Prefixed Tableaux Tableau Rules for K with x : s, x : s closed x : s, rxy y : s x : s t x : s, x : t x : s x : s, x : s x : s t x : s x : t x : s rxy, y : s y fresh Diamond rule is blocked if evidence condition for x : s is satisfied x : s, x : s 1,..., x : s n ryz, z : s, y : s 1,..., y : s n Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 15 / 40

Prefixed Tableaux Tableau Rules for K with x : s, x : s closed x : s, rxy y : s x : s t x : s, x : t x : s x : s, x : s x : s t x : s x : t x : s rxy, y : s y fresh Diamond rule is blocked if evidence condition for x : s is satisfied x : s, x : s 1,..., x : s n ryz, z : s, y : s 1,..., y : s n Ensures termination since there are only finitely many patterns s, s 1,..., s n Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 15 / 40

Prefixed Tableaux Tableau Rules for K with x : s, x : s closed x : s, rxy y : s x : s t x : s, x : t x : s x : s, x : s x : s t x : s x : t x : s rxy, y : s y fresh Diamond rule is blocked if evidence condition for x : s is satisfied x : s, x : s 1,..., x : s n ryz, z : s, y : s 1,..., y : s n Ensures termination since there are only finitely many patterns s, s 1,..., s n Pattern-based blocking [HyLo 2007], implemented in Spartacus Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 15 / 40

Model Construction Prefixed Tableaux Construct model for evident branch x : s, x : s 1,..., x : s n ryz, z : s, y : s 1,..., y : s n x : s, rxy y : s Nodes = prefixes of evident branch Edges = pairs (x,y) such that s. x : s y : s (i.e., all edges that respect box formulas of branch) Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 16 / 40

Prefixed Tableaux Extension to Nominals A prefixed formula x : y is an equational constraint x = y Work with nominal equivalence, that is, least equivalence relation such that x y if x : y or x = y on the branch Lift tableau rules to equivalence classes x : s, x : s closed x : s t x : s, x : t x : x One additional rule closed Model construction Nodes = equivalence classes of prefixes Edges = ( x,ỹ) such that s. x : s ỹ : s Straigthforward implementation, see Spartacus Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 17 / 40

Prefixed Tableaux Rules for Difference Modalities x : Ds y : s, y x y fresh x : Ds y = x y : s x : Ds y : s, y x forall prefixes y on branch x y closed x y Nominal equivalence essential for evidence condition for D Disequations y x are essential for termination At most two fresh prefixes per formula Ds Equations y = x are essential for soundness Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 18 / 40

Clauses and Demos III Clauses and Demos Foundation for prefix-free decision procedures [IJCAR 2010] Here we consider H* (H with and ). Extends to hybrid PDL and difference modalities Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 19 / 40

Clauses and Demos DNF s ( ) literal literal := p p s s s s s s s s Clause : set of literals, no complementary pair p, p Every formula can be represented as a set of clauses NB: Clauses are interpreted conjunctively Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 20 / 40

DNF Procedure Clauses and Demos We assume a DNF procedure D that, given a set of formulas A, yields a set of clauses DA such that s s s A C DA s C DNF procedure provides local propositional reasoning Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 21 / 40

Clauses and Demos Request of a Clause RC := {s s C } If a node satisfies C, then every successor of the node must satisfy RC If a node satisfies C and s C, then the node must have a successor that satisfies a clause D D(RC;s) Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 22 / 40

Clauses and Demos Demos Demos are syntactic models Nodes of demos are clauses such that,c = C Edges of demos are described as links CsD that identify the literal s C they satisfy Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 23 / 40

Clauses and Demos Example: Construction of a Demo p, p, p Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 24 / 40

Clauses and Demos Example: Construction of a Demo p, p, p p p, p, p Note: p p p Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 24 / 40

Clauses and Demos Example: Construction of a Demo p, p, p p p, p, p p p, p Note: p p p Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 24 / 40

Clauses and Demos Example: Construction of a Demo p, p, p p p, p, p p p, p p p Note: p p p Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 24 / 40

Links Clauses and Demos Minimal link: Triple CsD such that s C and D D(RC;s) Lifted Link: Triple CsD such that CsD is minimal link for some D D Lifted links are needed to accommodate nominals Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 25 / 40

Clauses and Demos Definition of Demos A demo is a finite, nonempty set of clauses and links such that s C CsD CsD C,D x C,x D C = D s C s-path from C to D such that D s D s : C D{s}. C D D supports s A demo is a model (nodes = clauses, edges = links) A demo satisfies,c = C for all nodes / clauses Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 26 / 40

Clauses and Demos Finite Supply of Literals When we construct a demo for a formula s, it suffices to consider a finite set Ls of literals that can be computed in linear time; this leaves us with a finite search space A literal base is finite set L of literals closed under taking minimal links: C L s C D D(RC;s). D L For every formula s one can obtain in linear time a literal base Ls containing the clauses of D{s} Ls basically consists of the literals occurring as subformulas in s Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 27 / 40

Clauses and Demos Demo Theorem For every satisfiable formula s there exists a demo satisfying s that employs only literals from Ls. Small model theorem Yields naive decision procedure Proof for K* Let M be model of s All clauses C Ls satisfied by M All links between these clauses Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 28 / 40

Clausal Tableaux IV Clausal Tableaux Take clauses and links as formulas Construct demos Here: Clausal decision procedure for H* [IJCAR 2010] Extends to hybrid PDL The term clausal tableaux has been used before for a rather different approach by Nguyen and Goré [1999, 2009] Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 29 / 40

Clausal Tableaux Clausal Tableaux for K* A branch is a finite, nonempty set of clauses and links such that: CsD C,D CsD,CsD D = D Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 30 / 40

Clausal Tableaux Clausal Tableaux for K* A branch is a finite, nonempty set of clauses and links such that: CsD C,D CsD,CsD D = D Tableaux rules s C CsD,D D D(RC;s) s C closed D(RC;s) = Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 30 / 40

Clausal Tableaux Clausal Tableaux for K* A branch is a finite, nonempty set of clauses and links such that: CsD C,D CsD,CsD D = D Tableaux rules s C CsD,D D D(RC;s) s C closed D(RC;s) = Bad loop rule C 1 s s C n s C 1 closed i [1,n]. C i s where C s D means that CsD is on branch Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 30 / 40

Clausal Tableaux Correctness (K*) Termination straightforward since all clauses are subsets of initial literal base Completeness straightforward since evident branches are demos (bad loop rule guarantees satisfaction of eventualities) Soundness challenging since one needs a semantics for star links that justifies bad loop rule Example C = { p} is satisfiable clause {C,C( p)c} is closed branch Link C( p)c must be unsatisfiable Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 31 / 40

Clausal Tableaux Minimal Distance Semantics for Star Links δ M As := minimal distance from a node satisfying A to a node satisfying s M satisfies C( s)d if δ M Cs > 0 δ M Cs > δ M Ds δ M Ds = 0 D s Link must reduce minimal distance to s Link must deliver (i.e., D s) if minimal distance is 0 Minimal distance idea appears in [Baader 1990] Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 32 / 40

Clausal Tableaux Clausal Tree Tableaux for H*, Example p, p, (x p), p Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 33 / 40

Clausal Tableaux Clausal Tree Tableaux for H*, Example p, p, (x p), p p x, p, p Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 33 / 40

Clausal Tableaux Clausal Tree Tableaux for H*, Example p, p, (x p), p p x, p, p p p Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 33 / 40

Clausal Tableaux Clausal Tree Tableaux for H*, Example p, p, (x p), p p p x, p, p x, p, p, p p p Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 33 / 40

Clausal Tableaux Clausal Tree Tableaux for H*, Example p, p, (x p), p p p p x, p, p x, p, p, p p p Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 33 / 40

Clausal Tableaux Clausal Tree Tableaux for H*, Example p, p, (x p), p p p p x, p, p x, p, p, p p p p p, p Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 33 / 40

Clausal Tableaux Clausal Tree Tableaux for H*, Example p, p, (x p), p p p p x, p, p x, p, p, p p p p p, p p Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 33 / 40

Clausal Tableaux Clausal Tree Tableaux for H*, Example p, p, (x p), p p p x, p, p, p p p p, p p Demo consists of nominally maximal clauses Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 33 / 40

Clausal Tableaux Clausal Tree Tableaux for H* Nominal completion C Γ := C {s x C D Γ. x D s D} Require branches to be nominally coherent C Ignore clauses that aren t nominally maximal (i.e, C = C Γ ) See link CsD as link CsD Γ (link lifting) C s D : E. CsE Γ E Γ = D C Γ Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 34 / 40

Clausal Tableaux Tableau Rules for H* s C CsD Γ,D Γ C = C Γ, D D(RC;s), D Γ clause s C closed D D(RC;s). D Γ not a clause C 1 s s C n s C 1 closed i [1,n]. C i s Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 35 / 40

Clausal Tableaux Correctness (H*) Termination: As for K* Soundness: As for K*, we have δ M Cs = δ M C Γ s Completeness: Take clauses C with C = C Γ Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 36 / 40

Final Remarks V Final Remarks Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 37 / 40

Final Remarks Complexity n : size of initial formula n : number of literals to be considered 2 n : number of clauses to be considered 2 2n : number of branches to be considered H* satisfiability is in Exp Must not construct complete tableaux in tree representation Must avoid recomputation at clause level Switch to graph representation to stay in EXP [Pratt 1980] PDL [Goré and Widmann, IJCAR 2010] PDL with converse Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 38 / 40

Final Remarks Graph Representation and Nominals Graph representation is straightforward for K* if eventuality checking is done at end Yields EXPTIME decision procedure Nominals cause severe complications, no good solution so far Satisfiability of clause must be determined under nominal assumptions and may depend on nominal assumptions. Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 39 / 40

Final Remarks Main Contributions Pattern-based blocking for prefixed tableaux Terminating prefixed tableaux for difference modalities Clauses and demos Decision procedure for H* Gert Smolka (Saarland University) Decision Procedures for Hybrid Logic July 10, 2010 40 / 40