A Tableau Prover for Hybrid Logic. Daniel Götzmann Graduate Seminar Programming Systems Lab Advisor: Mark Kaminski

Similar documents
CS 188: Artificial Intelligence Spring 2007

KNOWLEDGE-BASED AGENTS INFERENCE

Hennessy-Milner Logic 1.

DATA Search I 魏忠钰. 复旦大学大数据学院 School of Data Science, Fudan University. March 7 th, 2018

Clausal Resolution for Modal Logics of Confluence

Complexity of intuitionistic logic. Martin Mundhenk

Complexity in Modal Team Logic

Bisimulation. R.J. van Glabbeek

1 Online Learning and Regret Minimization

Uninformed Search Lecture 4

Procedure di Decisione Ibride per QBF Hybrid Evaluation Procedures for QBF

Nenofex: Expanding NNF for QBF Solving

A succinct language for Dynamic epistemic logic

Fault Diagnosis in DC Motor Using Bond Graph Approach

Boolean algebra.

DFA Minimization and Applications

LPG: A Planner Based on Local Search for Planning Graphs with Action Costs

Fast Frequent Free Tree Mining in Graph Databases

Java II Finite Automata I

Disjunctive Probabilistic Modal Logic is Enough for Bisimilarity on Reactive Probabilistic Systems

Outline Last time: Deriving the State Diagram & Datapath (Cont.) Mapping the Datapath onto Control

Lecture 9: LTL and Büchi Automata

CS5371 Theory of Computation. Lecture 20: Complexity V (Polynomial-Time Reducibility)

arxiv: v2 [cs.lo] 10 Jun 2014

Process Algebra CSP A Technique to Model Concurrent Programs

A Framework for Efficient Representative Summarization of RDF Graphs

Greedy regular expression matching

Alignment of Long Sequences. BMI/CS Spring 2016 Anthony Gitter

Probabilistic Reasoning in Bayesian Networks: A Relational Database Approach

Temporal logic CTL : syntax. Communication and Concurrency Lecture 6. Φ ::= tt ff Φ 1 Φ 2 Φ 1 Φ 2 [K]Φ K Φ AG Φ EF Φ AF Φ EG Φ A formula can be

Global Session Types for Dynamic Checking of Protocol Conformance of Multi-Agent Systems

Rough Lattice: A Combination with the Lattice Theory and the Rough Set Theory

On Odd and Even Cycles in Normal Logic Programs

Learning Goals. Relational Query Languages. Formal Relational Query Languages. Formal Query Languages: Relational Algebra and Relational Calculus

Chapter 5 Plan-Space Planning

Reasoning and programming. Lecture 5: Invariants and Logic. Boolean expressions. Reasoning. Examples

Reinforcement Learning

From LTL to Symbolically Represented Deterministic Automata

Duality # Second iteration for HW problem. Recall our LP example problem we have been working on, in equality form, is given below.

Fault Modeling. EE5375 ADD II Prof. MacDonald

Using Rules for the Visualization of Tableaux Proof Techniques for Propositional Logic

Automata Theory 101. Introduction. Outline. Introduction Finite Automata Regular Expressions ω-automata. Ralf Huuck.

A Resolution Method for Modal Logic S5

A General Approach for Expressing Infeasibility in Implicit Path Enumeration Technique

How to simulate Turing machines by invertible one-dimensional cellular automata

Categorical approaches to bisimilarity

RELATIONAL MODEL.

CS 275 Automata and Formal Language Theory

LTL Translation Improvements in Spot

A New Grey-rough Set Model Based on Interval-Valued Grey Sets

Driving Cycle Construction of City Road for Hybrid Bus Based on Markov Process Deng Pan1, a, Fengchun Sun1,b*, Hongwen He1, c, Jiankun Peng1, d

Global Types for Dynamic Checking of Protocol Conformance of Multi-Agent Systems

CS 275 Automata and Formal Language Theory

Boolean Algebra. Boolean Algebras

Learning Regular Languages over Large Alphabets

Dually quasi-de Morgan Stone semi-heyting algebras II. Regularity

Section: Other Models of Turing Machines. Definition: Two automata are equivalent if they accept the same language.

Each internal node v with d(v) children stores d 1 keys. k i 1 < key in i-th sub-tree k i, where we use k 0 = and k d =.

Fachgebiet Rechnersysteme1. 1. Boolean Algebra. 1. Boolean Algebra. Verification Technology. Content. 1.1 Boolean algebra basics (recap)

Reasoning About Distributed Systems: WYSIWYG

Review of Control Flow Semantics

Module 9: Tries and String Matching

Module 9: Tries and String Matching

Review of Gaussian Quadrature method

Generation of Lyapunov Functions by Neural Networks

Towards Unifying Semantic Constraints and Security Constraints in Distributed Information Systems

Intelligent Algorithm of Optimal Allocation of Test Resource Based on Imperfect Debugging and Non-homogeneous Poisson Process

Convert the NFA into DFA

Concepts of Concurrent Computation Spring 2015 Lecture 9: Petri Nets

11.1 Finite Automata. CS125 Lecture 11 Fall Motivation: TMs without a tape: maybe we can at least fully understand such a simple model?

Advanced Calculus: MATH 410 Notes on Integrals and Integrability Professor David Levermore 17 October 2004

Using Integer Time Steps for Checking Branching Time Properties of Time Petri Nets

Minimal DFA. minimal DFA for L starting from any other

Recitation 3: More Applications of the Derivative

THE EXISTENCE-UNIQUENESS THEOREM FOR FIRST-ORDER DIFFERENTIAL EQUATIONS.

p-adic Egyptian Fractions

Closure Properties of Regular Languages

Supplementary Information to The role of endogenous and exogenous mechanisms in the formation of R&D networks

A Compositional Approach on Modal Specifications for Timed Systems

Foundations for Timed Systems

Summer School Verification Technology, Systems & Applications

Software Engineering using Formal Methods

Extensions of Chebyshev inequality for fuzzy integral and applications

Equivalent Stream Reasoning Programs

NFAs and Regular Expressions. NFA-ε, continued. Recall. Last class: Today: Fun:

Bases for Vector Spaces

Intuitionistic Fuzzy Lattices and Intuitionistic Fuzzy Boolean Algebras

Chapter 4. Lebesgue Integration

A basic logarithmic inequality, and the logarithmic mean

Physics based RS algorithms for water quality parameters: Status and challenges. ZhongPing Lee

The Value 1 Problem for Probabilistic Automata

Where did dynamic programming come from?

Deciding Hyperproperties

Dynamic Fully-Compressed Suffix Trees

3 Regular expressions

A summary of recent contributions in the PROMETHEE methods (from members of the SMG unit)

A compact proof of decidability for regular expression equivalence

The University of Nottingham SCHOOL OF COMPUTER SCIENCE A LEVEL 2 MODULE, SPRING SEMESTER LANGUAGES AND COMPUTATION ANSWERS

Contents. Bibliography 25

Transcription:

A Tbleu Prover for Hybrid Logic Dniel Götzmnn Grdute Seminr Progrmming Systems Lb 2008-07-14 Advisor: Mrk Kminski

Bsic Modl Logic s ::= p s s s s s propositionl logic

Bsic Modl Logic s ::= p s s s s s <r> s [r] s propositionl logic + modl opertors

Bsic Modl Logic s ::= p s s s s s <r> s [r] s propositionl logic + modl opertors s : S B s x predictes on sttes s holds on stte x

Bsic Modl Logic s ::= p s s s s s <r> s [r] s propositionl logic + modl opertors s : S B s x predictes on sttes s holds on stte x <r> s x := y. r x y s y <r> s r s

Bsic Modl Logic s ::= p s s s s s <r> s [r] s propositionl logic + modl opertors s : S B s x predictes on sttes s holds on stte x <r> s x := y. r x y s y <r> s r s [r] s x := y. r x y s y [r] s r r s s

Hybrid Logic s ::= p s s s s s <r> s [r] s x @ x s bsic modl logic + nominls, @-opertor y x @ y s x := x = y := s y stte x is nmed y s holds on the stte nmed y

Hybrid Logic s ::= p s s s s s <r> s [r] s bsic modl logic x @ + nominls, @-opertor x s A s E s + globl modlities y x @ y s x A s x E s x := x = y := s y := y.s y := y.s y stte x is nmed y s holds on the stte nmed y s holds on ll sttes s holds on some stte

Applictions nd Systems Knowledge representtion semntic web description logics (nottionl vrints of hybrid logics)

Applictions nd Systems Knowledge representtion semntic web description logics (nottionl vrints of hybrid logics) DL resoners Fct++ pellet Rcer other implementtions HTAB (http://owl.mn.c.uk/fctplusplus/) (http://pellet.owldl.com/) (http://www.rcer-systems.com/products/rcerpro/index.phtml) (http://hylo.lori.fr/intohylo/htb.php) HyLoRes (http://hylo.lori.fr/intohylo/hylores.php) HyLoTb (http://homepges.cwi.nl/~jve/hylotb/)

Tbleu Rules disjunction dimond universl equlity (s t) x s x t x <r> t x r x y, A t x x = y s x s y y fresh y on brnch conflict s x s x

Tbleu Rules disjunction (s t) x s x t x conjunction (s t) x s x, t x dimond <r> t x r x y, y fresh [r] t x r x y box universl A t x y on brnch existentil E t x y fresh equlity x = y s x s y @-opertor @ y t x conflict s x s x nominls y x x = y

Tsk Implement tbleu-bsed prover for hybrid logic with globl modlities Investigte implementtion nd optimiztion techniques Prover should be resonbly efficient

Comprison Bsic Modl Logic Hybrid Logic with globl modlities tree structure propgtion to successors only lwys terminting

Comprison Bsic Modl Logic Hybrid Logic with globl modlities E s s <r>x,... <r>x,... x, t,... <r>x,... @ x t tree structure propgtion to successors only lwys terminting typiclly not tree cretion of new sources (E) propgtion to remote sttes (A, @) merging equivlent sttes termintion non-trivil

Queue Problem: keep trck of unexpnded dimonds, disjunctions,... Wnted: flexible expnsion order Ide: bcktrckble priority queue

Queue Problem: keep trck of unexpnded dimonds, disjunctions,... Wnted: flexible expnsion order Ide: bcktrckble priority queue <r>s 2 y (s 3 s 4 ) x <r>s 0 x (s 1 s 8 ) y <r>s 5 z Es 9 FIFO <r>s 2 y <r>s 0 x <r>s 5 z (s 3 s 4 ) x (s 1 s 8 ) y Es 9 <> (FIFO) before (FIFO) (s 1 s 8 ) y (s 3 s 4 s 7 ) x <r>s 5 z <r>s 2 y <r>s 0 x Es 9 (incr. size) before <> (new sttes first)

Termintion A (<r> p) <r> t x r x y, A t x [r] t x r x y y fresh y on brnch

Termintion A (<r> p) universl modlities: <r> t x r x y, y fresh A t x y on brnch [r] t x r x y

Termintion universl modlities: <r> p <r> t x r x y, A t x [r] t x r x y y fresh y on brnch

Termintion <r> p universl modlities: <r> t x r x y, y fresh <r> p A t x y on brnch [r] t x r x y

Termintion <r> p universl modlities: <r> t x r x y, y fresh p r <r> p A t x [r] t x r x y y on brnch

Termintion <r> p universl modlities: <r> t x r x y, y fresh r p, <r> p <r> p A t x [r] t x r x y y on brnch

Termintion <r> p universl modlities: <r> t x r x y, y fresh r p, <r> p r <r> p A t x [r] t x r x y y on brnch p, <r> p nïve pproch: not terminting!

Termintion <r> p universl modlities: <r> t x r x y, y fresh r p, <r> p self loop: terminting! r <r> p A t x [r] t x r x y y on brnch

Pttern-bsed Blocking <r> p, [r] q 1, [r] q 2 universl modlities: <r> t x r x y, y fresh <r> p A t x y on brnch [r] t x r x y blocked ptterns:

Pttern-bsed Blocking <r> p, [r] q 1, [r] q 2 universl modlities: <r> t x r x y, y fresh r <r> p A t x y on brnch p, q 1, q 2 [r] t x r x y blocked ptterns: <r> p, [r] q 1, [r] q 2

Pttern-bsed Blocking <r> p, [r] q 1, [r] q 2 universl modlities: <r> t x r x y, y fresh r p, q 1, q 2, <r> p <r> p A t x [r] t x r x y y on brnch blocked ptterns: <r> p, [r] q 1, [r] q 2

Pttern-bsed Blocking <r> p, [r] q 1, [r] q 2 universl modlities: <r> t x r x y, y fresh r p, q 1, q 2, <r> p <r> p is blocked, hence not expnded <r> p blocked ptterns: A t x [r] t x r x y y on brnch <r> p, [r] q 1, [r] q 2

Pttern-bsed Blocking <r> p, [r] q 1, [r] q 2 universl modlities: <r> t x r x y, y fresh r p, q 1, q 2, <r> p <r> p is blocked, hence not expnded r <r> p blocked ptterns: A t x [r] t x r x y y on brnch <r> p, [r] q 1, [r] q 2

Pttern-bsed Blocking Necessry to gurntee termintion Useful optimiztion Efficiency needed for inserting ptterns removing ptterns (when bcktrcking) mtching ptterns (superset mtching) e.g., tree structure (Hoffmnn nd Koehler, 1999) bitvector-bsed structure (Giunchigli, Tcchell, 2000)

Stte Equivlence Disjoint set forest represents stte equivlence clsses s 1 b s 2 c s 1, s 3 d s 4 e s 4, s 5

Stte Equivlence Disjoint set forest represents stte equivlence clsses s 1, s 4 b s 2 c s 1, s 3 d s 4 e s 4, s 5 = d

Stte Equivlence Disjoint set forest represents stte equivlence clsses s 1, s 4 b s 2 c s 1, s 3, s 4, s 5 d s 4 e s 4, s 5 = d c = e

Stte Equivlence Disjoint set forest represents stte equivlence clsses s 1, s 4, s 3, s 5 b s 2 c s 1, s 3, s 4, s 5 d s 4 e s 4, s 5 = d c = e = e

Stte Equivlence Disjoint set forest represents stte equivlence clsses s 1, s 4, s 3, s 5 b s 2 c s 1, s 3, s 4, s 5 d s 4 e s 4, s 5 = d c = e = e Sttes re equivlent if they re in the sme tree Representtive of equivlence clss = root in forest Informtion shifted to representtive

Stte Equivlence Disjoint set forest represents stte equivlence clsses s 1, s 4, s 3, s 5, s 6 b s 2 c s 1, s 3, s 4, s 5 d s 4 e s 4, s 5 = d c = e = e s 6 e Sttes re equivlent if they re in the sme tree Representtive of equivlence clss = root in forest Informtion shifted to representtive Propgte new terms only to representtive (less redundncy)

Stte Equivlence Disjoint set forest represents stte equivlence clsses s 1, s 4, s 3, s 5, s 6 b s 2 c s 1, s 3, s 4, s 5 d s 4 e s 4, s 5 = d c = e = e s 6 e Sttes re equivlent if they re in the sme tree Representtive of equivlence clss = root in forest Informtion shifted to representtive Propgte new terms only to representtive (less redundncy)

Conclusion nd Outlook Implementing efficient decision methods chllenging Prototype implementtion exists for modl logic with globl modlities Preliminry results encourging Still much room for optimiztion

References Hybrid Logic C. Areces nd B. ten Cte. Hybrid Logics. In P. Blckburn, J. vn Benthem, nd F. Wolter, editors, Hndbook of Modl Logic. Elsevier, 2007. Pttern-bsed blocking M. Kminski nd G. Smolk. Hybrid Tbleux for the Difference Modlity. In Proc. 5th Workshop on Methods for Modlities (M4M-5), pp. 269-284, Cchn, Frnce, November 2007. To Apper in ENTCS M. Kminski nd G. Smolk. Terminting Tbleu Systems for Modl Logic with Equlity. Drft. April 2008. http://www.ps.uni-sb.de/ppers/bstrcts/kminskismolk08equlity.pdf Superset-mtching J. Hoffmnn nd J. Koehler. A New Method to Index nd Query Sets. In Proceedings of the 16th Interntionl Joint Conference on Artificil Intelligence, pp. 462-467, 1999. E. Giunchigli nd O. Tcchell. A subset-mtching size-bounded cche for stisfibility of modl logics. In Proceedings Interntionl Conference Tbleux 2000, pp. 237-251. 2000. Disjoint Set Forests T. H. Cormen, C. E. Leiserson, R. L. Rivest, nd C. Stein. Introduction to Algorithms. MIT Press, 2001.