Model Theory of Modal Logic Lecture 4. Valentin Goranko Technical University of Denmark

Similar documents
Model Theory of Modal Logic Lecture 5. Valentin Goranko Technical University of Denmark

MODEL THEORY OF MODAL LOGIC

Modal logics: an introduction

Modal Dependence Logic

A generalization of modal definability

Modal logics and their semantics

Generalizing the Goldblatt-Thomason Theorem and Modal Definability

Existential definability of modal frame classes

Model Theory of Modal Logic Lecture 1: A brief introduction to modal logic. Valentin Goranko Technical University of Denmark

Common Knowledge and Multi-Scale Locality Analysis in Cayley Structures

Incomplete version for students of easllc2012 only. 6.6 The Model Existence Game 99

Axiomatisation of Hybrid Logic

Games for topological fixpoint logics

A Journey through the Possible Worlds of Modal Logic Lecture 1: Introduction to modal logics

Abstract model theory for extensions of modal logic

Löwenheim-Skolem Theorems, Countable Approximations, and L ω. David W. Kueker (Lecture Notes, Fall 2007)

Math 225A Model Theory. Speirs, Martin

Incomplete version for students of easllc2012 only. 94 First-Order Logic. Incomplete version for students of easllc2012 only. 6.5 The Semantic Game 93

Modal Logic: Exercises

Final Exam (100 points)

Syntax and Semantics of Propositional Linear Temporal Logic

A Game-Theoretic Decision Procedure for the Constructive Description Logic calc

Characterizing Fault-Tolerant Systems by Means of Simulation Relations

Friendly Logics, Fall 2015, Lecture Notes 5

MATH 13 SAMPLE FINAL EXAM SOLUTIONS

Modal Logic XVI. Yanjing Wang

Vietoris bisimulations

Definitions. Notations. Injective, Surjective and Bijective. Divides. Cartesian Product. Relations. Equivalence Relations

Logic as a Tool Chapter 1: Understanding Propositional Logic 1.1 Propositions and logical connectives. Truth tables and tautologies

Lecture 5: Minimizing DFAs

Lectures on the modal µ-calculus

De Jongh s characterization of intuitionistic propositional calculus

Goldblatt-Thomason-style Theorems for Graded Modal Language

Basic Model Theory for Memory Logics

The State Explosion Problem

Elementary Equivalence, Partial Isomorphisms, and. Scott-Karp analysis

DISJOINT-UNION PARTIAL ALGEBRAS

Notions of Bisimulation for Heyting-Valued Modal Languages

The integers. Chapter 3

5 Set Operations, Functions, and Counting

Interpretability Logic

arxiv:math/ v1 [math.lo] 5 Mar 2007

Qualifying Exam Logic August 2005

A 3 Valued Contraction Model Checking Game: Deciding on the World of Partial Information

T Reactive Systems: Temporal Logic LTL

Axiomatizing hybrid logic using modal logic

Tableau-based decision procedures for the logics of subinterval structures over dense orderings

Semantic Characterization of Kracht Formulas

Valentin Goranko Stockholm University. ESSLLI 2018 August 6-10, of 29

Optimal Decision Procedures for Satisfiability in Fragments of Alternating-time Temporal Logics

The Axiom of Infinity, Quantum Field Theory, and Large Cardinals. Paul Corazza Maharishi University

Logics of Strong Noncontingency arxiv: v1 [cs.lo] 15 May 2015

09 Modal Logic II. CS 3234: Logic and Formal Systems. October 14, Martin Henz and Aquinas Hobor

ADVANCED CALCULUS - MTH433 LECTURE 4 - FINITE AND INFINITE SETS

On the Progression of Knowledge in the Situation Calculus

Model for reactive systems/software

Madhavan Mukund Chennai Mathematical Institute

Deciding the First Levels of the Modal µ Alternation Hierarchy by Formula Construction

Infinite constructions in set theory

Toppling Conjectures

Petri nets. s 1 s 2. s 3 s 4. directed arcs.

Non-normal Worlds. Daniel Bonevac. February 5, 2012

ALL NORMAL EXTENSIONS OF S5-SQUARED ARE FINITELY AXIOMATIZABLE

Modal Logic. UIT2206: The Importance of Being Formal. Martin Henz. March 19, 2014

Lecture 4 - Random walk, ruin problems and random processes

Axiomatizing complex algebras by games

Axiomatizing hybrid logic using modal logic

Propositional and Predicate Logic - VII

Helsinki University of Technology Laboratory for Theoretical Computer Science Research Reports 66

Notes. Corneliu Popeea. May 3, 2013

The Basic Algebra of Game Equivalences

A Propositional Dynamic Logic for Instantial Neighborhood Semantics

Alternating-time Temporal Logics with Irrevocable Strategies

CMPSCI 250: Introduction to Computation. Lecture 11: Proof Techniques David Mix Barrington 5 March 2013

ESE601: Hybrid Systems. Introduction to verification

Bisimulation for Neighbourhood Structures

3-Valued Abstraction-Refinement

Lecture Notes on Classical Modal Logic

6 Coalgebraic modalities via predicate liftings

Preliminaries. Introduction to EF-games. Inexpressivity results for first-order logic. Normal forms for first-order logic

CS411 Notes 3 Induction and Recursion

Modal Logic XXI. Yanjing Wang

CSE 311: Foundations of Computing I Autumn 2014 Practice Final: Section X. Closed book, closed notes, no cell phones, no calculators.

Canonicity and representable relation algebras

3. Only sequences that were formed by using finitely many applications of rules 1 and 2, are propositional formulas.

Discrete Mathematics for CS Fall 2003 Wagner Lecture 3. Strong induction

Introduction to Metalogic 1

To every formula scheme there corresponds a property of R. This relationship helps one to understand the logic being studied.

Neighborhood Semantics for Modal Logic Lecture 4

Alternating-Time Temporal Logic

Lecture Notes on Software Model Checking

Lecture 2: Syntax. January 24, 2018

Chapter 3 Deterministic planning

Existential Second-Order Logic and Modal Logic with Quantified Accessibility Relations

Lecture 2: Connecting the Three Models

Sets, Models and Proofs. I. Moerdijk and J. van Oosten Department of Mathematics Utrecht University

Foundations of Mathematics MATH 220 FALL 2017 Lecture Notes

Argumentation Theory and Modal Logic

Model Checking for Modal Intuitionistic Dependence Logic

Stable formulas in intuitionistic logic

Transcription:

Model Theory of Modal Logic Lecture 4 Valentin Goranko Technical University of Denmark Third Indian School on Logic and its Applications Hyderabad, January 28, 2010

Model Theory of Modal Logic Lecture 4 Valentin Goranko Technical University of Denmark Third Indian School on Logic and its Applications Hyderabad, January 28, 2010

Proving modal non-definability: the generic model-theoretic approach To show that a given property of structures is definable in a given logic, it suffices simply to find a defining formula in that logic. Showing that a property is not definable, however, usually requires elaborate model-theoretic arguments. A standard method for establishing non-definability of a property P (i.e., of the class of structures satisfying that property) in a logic L is to show that P is not closed under some construction that preserves truth (validity) of all formulae of L. This works particularly well in the case of modal logic.

Modal non-definability in pointed Kripke structures On pointed Kripke structures, modal formulae capture only local properties: whether or not M, w = ϕ only depends on (M[w], w). In other words, modal formulae are incapable of expressing any property of (M, w) that involves points beyond M[w]. Example There is no ϕ ML such that M, w = ϕ iff M = p. Indeed, one can add to M an extra point, not reachable from w, where p is false. The resulting pointed structure (M, w) is locally bisimilar to (M, w), whence ϕ would have to be equally true or false at w in both.

Modal non-definability in Kripke structures Example. There is no ϕ ML such that M = ϕ iff the accessibility relation in M is reflexive. This follows for instance from the fact that the unfolding of any frame is irreflexive. If M is reflexive, then so is the generated substructure M[u] which, however, is also a bounded morphic image of the irreflexive M[u]. Reflexivity, however, is well-known to be definable in terms of frame validity by the modal formula p p; equivalently, by the second-order sentence P x( y(rxy Py) Px). Intuitively, in terms of truth in Kripke structures, modal formulae can make very little reference to the underlying frame.

Example. Modal non-definability in Kripke frames Simple examples Irreflexivity is not a modally definable frame property. Proof: Irreflexivity is not preserved under surjective bounded morphisms, while they preserve frame validity. For instance, consider the irreflexive frame F = {w 1, w 2 }, {(w 1, w 2 ), (w 2, w 1 )} and its bounded morphic image F = {w}, {(w, w)}, which is reflexive. Any modal formula φ valid in the former would also be valid in the latter. Example. The class of non-reflexive frames (having at least one irreflexive point) is not modally definable, either, because it is not closed under passage to generated subframes. Example. The classes of finite frames, connected frames, or of frames with a universal accessibility relation (R = W 2 ), are not modally definable, as they are not closed under disjoint unions.

Modal non-definability in Kripke frames More examples Example. The property of a frame to be a reflexive partial ordering is not modally definable. Proof: Anti-symmetry is not preserved under bounded morphisms. Indeed, Z, is antisymmetric, but it can be mapped by a surjective bounded morphism onto the symmetric frame F, sending all odd numbers to w 1 and all even ones to w 2. Example. The property of continuity, aka Dedekind completeness is not modally definable in modal logic. Proof: Follows from the (non-trivial) fact that R, (which is continuous) and Q, (which is not) have the same modal theory. On the other hand, continuity is definable in the basic temporal logic by the formula ([P]p F [P]p) ([P]p [F ]p), where F and P are respectively the future and past modality, and ϕ = [P]ϕ ϕ [F ]ϕ is the always modality.

Modal non-definability in Kripke frames More preservation results are needed Preservation under generated subframes, bounded morphic images and disjoint unions is not sufficient to guarantee modal definability in terms of frame validity, even for first-order definable properties. For instance, the class of frames defined by the first-order sentence x y(xry yry) is not modally definable, despite being closed under these three constructions. However, this formula is not reflected by ultrafilter extensions of Kripke frames, which reflect the validity of every modal formula.

Bisimulation games: the setup M 1 = (W 1, R 1, V 1 ) and M 2 = (W 2, R 2, V 2 ): Kripke structures (KS) of the same type. Bisimulation game on M 1 and M 2 : played by two players I (the Challenger) and II (the Defender). with two pebbles, one in M 1 and one in M 2, to mark the current state in each structure. Configuration in the game: pair of pointed Kripke structures (M 1, s 1 ; M 2, s 2 ). The distinguished points are the current positions of the two pebbles.

Bisimulation games: playing the game The game starts from initial configuration and is played in rounds. In each round player I selects a pebble and moves it forward along a transition in the respective structure, to a successor state. Then player II responds by similarly moving forward the pebble in the other structure along a transition with the same label. The objective of player I: to exhibit a behavioral difference between the two pointed Kripke structures in the initial configuration by choosing a sequence of transition in one of them that cannot be properly simulated in the other. The objective of player II: to defend the claim that the two pointed Kripke structures in the initial configuration are bisimilar, by replying with transitions maintaining the bisimulation throughout the game.

Bisimulation games: the winning condition During the game player II loses if she cannot respond correctly to the move of player I, or if the two pebble positions in the resulting new configuration do not match on some atomic proposition. On the other hand, player I loses during the game if he cannot make a move in the current round because both pebbles are in states without successors. The bisimulation game can be played for a pre-determined number of rounds, or indefinitely. The n-round bisimulation game terminates after n rounds, or earlier if either player loses during one of these rounds. If the n-th round is completed without violating the atom equivalence in any configuration, player II wins the game. Respectively, if player II can play the infinite bisimulation game forever without loosing at any round, she wins the game.

Bisimulation games: winning strategies Player II has a winning strategy in a given bisimulation game if she has responses to any challenges of Player I that guarantee her to win the game. Winning strategy of player I is defined likewise. Proposition Every bisimulation game is determined, i.e., one of the players has a winning strategy.

Winning bisimulation games and bisimulation equivalence Theorem 1. Player II has a winning strategy in the n-round bisimulation game with initial configuration (M 1, s 1 ; M 2, s 2 ) if and only if (M 1, s 1 ) n (M 2, s 2 ). 2. Player II has a winning strategy in the unbounded bisimulation game with initial configuration (M 1, s 1 ; M 2, s 2 ) if and only if (M 1, s 1 ) (M 2, s 2 ). Proof sketch: On the one hand, any bisimulation ρ: (M, w) (M, w ) is a non-deterministic winning strategy for II: she merely needs to select her responses so that the pebbled states remain linked by ρ. The atom equivalence condition on ρ guarantees that atom equivalence between pebbled states is maintained; the forth and back conditions guarantee matching responses to challenges played by I respectively in M and in M. Conversely, the set of pairs (u, u ) in all configurations from which II has a winning strategy is a bisimulation.

Bounded bisimulation games: example w 4 {p,q} w 5 {p,q} w 4 {q} w 2 {q} w 3 {q} w 3 {q} M: w 1 {p} M : w 1 {p} w 2 {p} Who has a winning strategy in the 2-round bisimulation game with initial configuration (M, w 1 ; M, w 1 )? Who has a winning strategy in the 3-round bisimulation game with initial configuration (M, w 1 ; M, w 1 )?

Unbounded bisimulation games: example w 4 {p,q} w 5 {p,q} w 4 {q} w 2 {q} w 3 {q} w 3 {q} M: w 1 {p} M : w 1 {p} w 2 {p} Who has a winning strategy in the unbounded bisimulation game with initial configuration (M, w 1 ; M, w 1 )?

ML-equivalence of pointed Kripke structures Recall: Definition (ML-equivalence) Two pointed Kripke structures (M 1, w 1 ) and (M 2, w 2 ) are ML-equivalent, denoted (M 1, w 1 ) ML (M 2, w 2 ), if they satisfy the same ML-formulae. (M 1, w 1 ) and (M 2, w 2 ) are ML n -equivalent, denoted (M 1, w 1 ) ML n (M 2, w 2 ), if they satisfy the same formulae of ML n.

Invariance of ML-formulae under bisimulations Recall: Theorem The formulae of ML n are invariant under n-bisimulations: If (M 1, w 1 ) and (M 2, w 2 ) are pointed Kripke structures and n N is such that (M 1, w 1 ) n (M 2, w 2 ), then (M 1, w 1 ) ML n (M 2, w 2 ). Corollary The formulae of ML are invariant under bisimulations: If (M 1, w 1 ) and (M 2, w 2 ) are pointed Kripke structures, such that (M 1, w 1 ) (M 2, w 2 ), then (M 1, w 1 ) ML (M 2, w 2 ).

Characteristic formulae Hereafter we assume AP to be finite. With every pointed Kripke structures (M, w), where M = (W, R, V ) and n N we associate a characteristic formula of depth n, χ n [M,w] MLn, defined inductively as follows: χ 0 [M,w] := {p w V (p)} { p w / V (p)}, where p ranges over AP. χ n+1 [M,w] := χ0 [M,w] wrt χn [M,t] wrt χn [M,t]. Note that there are only finitely many different (up to logical equivalence) characteristic formulae of depth n, so even though a state w may have infinitely many successors, every formula χ n [M,w] is well-defined, i.e., finite. Proposition M, w = χ n [M,w], for every n N. Proof: Induction on n, simultaneously for all w M. Exercise.

M: Characteristic formulae: example w 4 {p,q} w 2 {q} w 3 {q} w 1 {p} Let AP = {p, q}. Then: χ 0 [M,w 1 ] = p q, χ0 [M,w 2 ] = χ0 [M,w 3 ] = p q; χ0 [M,w 4 ] = p q. χ 1 [M,w 1 ] χ 1 [M,w 2 ] = (p q) ( p q) (p q) (( p q) (p q)). = ( p q) ( p q) (p q) (( p q) (p q)). χ 1 [M,w 2 ] = χ1 [M,w 3 ] ; χ1 [M,w 4 ] = (p q). χ 2 [M,w 1 ] = (p q) χ1 [M,w 2 ] χ1 [M,w 4 ] (χ1 [M,w 2 ] χ1 [M,w 4 ] ).

Characteristic formulae and bisimulation games Theorem For every pointed Kripke structures (M, w) and (M, w ) the following are equivalent: 1. M, w = χ n [M,w]. 2. Player II has a winning strategy in the n-round game from (M, w; M, w ).

Proof sketch: The implication 2 1 is immediate, because the winning strategy of player II implies n-bisimilarity of the pointed structures in the starting configuration. For the converse, we show by induction on n that if M, w = χ n [M,w] then player II has a wining strategy in the n-round game from (M, w; M, w ). For n = 0 the claim follows by definition. Assuming it holds for n, let us look again at χ n+1 [M,w] from the perspective of games: χ n+1 [M,w] = χ0 [M,w] χ n [M,s] χ n [M,s]. (w,s) R } {{ } forth (w,s) R } {{ } back The conjunct χ 0 [M,w] guarantees that the game is not lost already. The back-and-forth conjuncts tell Player II how to provide suitable responses in the first round to challenges from Player I played respectively in M (forth) or in M (back). Conversely, a failure of M, w to satisfy χ n [M,w] gives Player I a winning strategy within n rounds.

Bisimulations, bisimulation games, characteristic formulae, and ML-equivalence: linking them all together Theorem For every pointed Kripke structures (M, w) and (M, w ) of finite type the following are equivalent: 1. M, w = χ n [M,w]. 2. (M, w) ML n (M, w ). 3. (M, w) n (M, w ). 4. Player II has a winning strategy in the n-round bisimulation game on (M, w; M, w ). Proof: 1 4 : already proved. 3 4 : already proved. 3 2 : already proved. 2 1 : already proved (note that χ n [M,w] MLn )