Neighborhood Semantics for Modal Logic Lecture 5

Similar documents
Neighborhood Semantics for Modal Logic Lecture 4

Lecture 8: Introduction to Game Logic

Neighborhood Semantics for Modal Logic Lecture 5

Neighborhood Semantics for Modal Logic Lecture 3

Introduction to Neighborhood Semantics for. Modal Logic. ILLC, University of Amsterdam. January 7, 2007

First-Order Modal Logic and the Barcan Formula

Bisimulation for Neighbourhood Structures

Logic and Artificial Intelligence Lecture 20

Bisimulation for Neighbourhood Structures

A Propositional Dynamic Logic for Instantial Neighborhood Semantics

Notes on Modal Logic

A Note on Logics of Ability

Logics of Rational Agency Lecture 3

Monotonic Modal Logics

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

Notes on Modal Logic

Majority Logic. Introduction

Towards A Multi-Agent Subset Space Logic

Filtrations and Basic Proof Theory Notes for Lecture 5

A NEW VERSION OF AN OLD MODAL INCOMPLETENESS THEOREM

Changing Types. Dominik Klein Eric Pacuit. April 24, 2011

Chapter 2 Core Theory

A Note on Graded Modal Logic

Flat Coalgebraic Fixed Point Logics

Understanding the Brandenburger-Keisler Belief Paradox

Logic and Artificial Intelligence Lecture 22

A Logic for Cooperation, Actions and Preferences

A modal logic for games with lies

Completeness for coalgebraic µ-calculus: part 2. Fatemeh Seifan (Joint work with Sebastian Enqvist and Yde Venema)

The Basic Algebra of Game Equivalences

Neighborhood Semantics for Modal Logic An Introduction May 12-17, ESSLLI 2007

An Introduction to Modal Logic III

Games for topological fixpoint logics

Evidence Logic: A New Look at Neighborhood Structures

Parity Games and Automata for Game Logic

INSTANTIAL NEIGHBOURHOOD LOGIC

Alternating Time Temporal Logics*

Interpretability Logic

On Modal Logics of Partial Recursive Functions

Logic and Social Choice Theory. A Survey. ILLC, University of Amsterdam. November 16, staff.science.uva.

Logic and Artificial Intelligence Lecture 21

Towards a Theory of Correctness of Social. Procedures. ILLC, University of Amsterdam. staff.science.uva.

HENNESSY MILNER THEOREM FOR INTERPRETABILITY LOGIC. Abstract

Topics in Social Software: Information in Strategic Situations (Draft: Chapter 4) Eric Pacuit Comments welcome:

Formal Epistemology: Lecture Notes. Horacio Arló-Costa Carnegie Mellon University

Logics for Compact Hausdorff Spaces via de Vries Duality

Basic Algebraic Logic

Simulations and Bisimulations for Coalgebraic Modal Logics

ALL NORMAL EXTENSIONS OF S5-SQUARED ARE FINITELY AXIOMATIZABLE

Coalgebraic Lindström Theorems

Semantical study of intuitionistic modal logics

Some Non-Classical Approaches to the Brandenburger-Keisler Paradox

An Introduction to Modal Logic I

The Ceteris Paribus Structure of Logics of Game Forms (Extended Abstract)

Coalgebraic Semantics of Modal Logics: an Overview

Abstract model theory for extensions of modal logic

COMBINING MODAL LOGICS

Modal logics and their semantics

Strong Completeness for Iteration-Free Coalgebraic Dynamic Logics

Axiomatizing hybrid logic using modal logic

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

The logic of subset spaces, topologic and the local difference modality K

Topics in Subset Space Logic

Modal logics: an introduction

Socratic Proofs for Some Temporal Logics RESEARCH REPORT

A NOTE ON DERIVATION RULES IN MODAL LOGIC

Strategic Coalitions with Perfect Recall

Negation from the perspective of neighborhood semantics

DEL-sequents for Regression and Epistemic Planning

Some Observations on Nabla Modality

Applied Logic. Lecture 1 - Propositional logic. Marcin Szczuka. Institute of Informatics, The University of Warsaw

On the Complexity of the Reflected Logic of Proofs

PDL Inside the µ-calculus: A Syntactic and an Automata-theoretic Characterization

Substantive Assumptions in Interaction: A Logical Perspective

Combining Propositional Dynamic Logic with Formal Concept Analysis

Propositional and Predicate Logic - V

Proof systems for Moss coalgebraic logic

Social Choice Theory for Logicians Lecture 5

Relational semantics for a fragment of linear logic

A Study of Subminimal Logics of Negation and their Modal Companions

Propositional Dynamic Logic

A generalization of modal definability

What is DEL good for? Alexandru Baltag. Oxford University

Dynamic Epistemic Logic Displayed

Preference and its Dynamics

Axiomatizing hybrid logic using modal logic

TR : Binding Modalities

UvA-DARE (Digital Academic Repository) Instantial neighbourhood logic van Benthem, J.F.A.K.; Bezhanishvili, N.; Enqvist, N.J.S.; Yu, J.

Modal and temporal logic

1. The Method of Coalgebra

The Topology of Common Belief

An Introduction to Modal Logic V

PDL for Qualitative Reasoning about moving objects. A first step

Goldblatt-Thomason-style Theorems for Graded Modal Language

Some consequences of compactness in Lukasiewicz Predicate Logic

Understanding the Brandenburger-Keisler Paradox

A Note on the Coalgebraic Interpretation of Game Logic

Logics for Belief as Maximally Plausible Possibility

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

Transcription:

Neighborhood Semantics for Modal Logic Lecture 5 Eric Pacuit ILLC, Universiteit van Amsterdam staff.science.uva.nl/ epacuit August 17, 2007 Eric Pacuit: Neighborhood Semantics, Lecture 5 1

Plan for the Course Introduction, Motivation and Background Information Basic Concepts, Non-normal Modal Logics, Completeness, Incompleteness, Relation with Relational Semantics Lecture 5: Decidability/Complexity, Related Semantics: Topological Semantics for Modal Logic, More on the Relation with Relational Semantics, Subset Models, First-order Modal Logic Some Model Theory: Monotonic Modal Logic, Model Constructions, First-Order Correspondent Language Neighborhood Semantics in Action: Game Logic, Coalgebra, Common Knowledge Eric Pacuit: Neighborhood Semantics, Lecture 5 2

The van Benthem Characterization Theorem What is the relationship between Neighborhood and other Semantics for Modal Logic? What about First-Order Modal Logic? Can we import results/ideas from model theory for modal logic with respect to Kripke Semantics/Topological Semantics? Eric Pacuit: Neighborhood Semantics, Lecture 5 3

The van Benthem Characterization Theorem Monotonic Bisimulation Let M = W, N, V and M = W, N, V be two monotonic neighborhood models. A relation Z W W is a bisimulation provided whenever wzw : Atomic harmony: for each p At, w V (p) iff w V (p) Zig: If X N(w) then there is an X W such that X N (w ) and x X x X such that xzx Zag: If X N (w ) then there is an X W such that X N(w) and x X x X such that xzx Eric Pacuit: Neighborhood Semantics, Lecture 5 4

The van Benthem Characterization Theorem Monotonic Bisimulation Let M = W, N, V and M = W, N, V be two monotonic neighborhood models. A relation Z W W is a bisimulation provided whenever wzw : Atomic harmony: for each p At, w V (p) iff w V (p) Zig: If X N(w) then there is an X W such that X N (w ) and x X x X such that xzx Zag: If X N (w ) then there is an X W such that X N(w) and x X x X such that xzx Lemma On locally core-finite models, if M, w M, w then M, w M, w. Eric Pacuit: Neighborhood Semantics, Lecture 5 4

The van Benthem Characterization Theorem Monotonic Bisimulation Let M = W, N, V and M = W, N, V be two monotonic neighborhood models. A relation Z W W is a bisimulation provided whenever wzw : Atomic harmony: for each p At, w V (p) iff w V (p) Zig: If X N(w) then there is an X W such that X N (w ) and x X x X such that xzx Zag: If X N (w ) then there is an X W such that X N(w) and x X x X such that xzx Theorem A L 2 formula α(x) is invariant for monotonic bisimulation, then α(x) is equivalent to st mon x (ϕ) for some ϕ L. Eric Pacuit: Neighborhood Semantics, Lecture 5 4

The van Benthem Characterization Theorem Monotonic Bisimulation Let M = W, N, V and M = W, N, V be two monotonic neighborhood models. A relation Z W W is a bisimulation provided whenever wzw : Atomic harmony: for each p At, w V (p) iff w V (p) Zig: If X N(w) then there is an X W such that X N (w ) and x X x X such that xzx Zag: If X N (w ) then there is an X W such that X N(w) and x X x X such that xzx M. Pauly. Bisimulation for Non-normal Modal Logic. 1999. H. Hansen. Monotonic Modal Logic. 2003. Eric Pacuit: Neighborhood Semantics, Lecture 5 4

The van Benthem Characterization Theorem Do monotonic bisimulations work when we drop monotonicity? No! Definition Two points w 1 from F 1 and w 2 from F 2 are behavorially equivalent provided there is a neighborhood frame F and bounded morphisms f : F 1 F and g : F 2 F such that f (w 1 ) = g(w 2 ). Eric Pacuit: Neighborhood Semantics, Lecture 5 5

The van Benthem Characterization Theorem Theorem Over the class N (of neighborhood models), the following are equivalent: α(x) is equivalent to the translation of a modal formula α(x) is invariant under behavioural equivalence. H. Hansen, C. Kupke and EP. Bisimulation for Neighborhood Structures. CALCO 2007. Eric Pacuit: Neighborhood Semantics, Lecture 5 6

The van Benthem Characterization Theorem The Language L 2 The language L 2 is built from the following grammar: x = y u = v P i x xnu uex ϕ ϕ ψ xϕ uϕ M = D, {P i i ω}, N, E where D = D s D n (and D s D n = ), Q i D s, N D s D n and E D n D s. Eric Pacuit: Neighborhood Semantics, Lecture 5 7

The van Benthem Characterization Theorem The Language L 2 Definition Let M = S, N, V be a neighbourhood model. The first-order translation of M is the structure M = D, {P i i ω}, R N, R where D s = S, D n = s S N(s) For each i ω, P i = V (p i ) R N = {(s, U) s D s, U N(s)} R = {(U, s) s D s, s U} Eric Pacuit: Neighborhood Semantics, Lecture 5 8

The van Benthem Characterization Theorem The Language L 2 Definition The standard translation of the basic modal language are functions st x : L L 2 defined as follows as follows: st x (p i ) = P i x, st x commutes with boolean connectives and st x ( ϕ) = u(xr N u ( y(ur y st y (ϕ))) Eric Pacuit: Neighborhood Semantics, Lecture 5 9

The van Benthem Characterization Theorem The Language L 2 Definition The standard translation of the basic modal language are functions st x : L L 2 defined as follows as follows: st x (p i ) = P i x, st x commutes with boolean connectives and st x ( ϕ) = u(xr N u ( y(ur y st y (ϕ))) Lemma Let M be a neighbourhood structure and ϕ L. For each s S, M, s = ϕ iff M = st x (ϕ)[s]. Eric Pacuit: Neighborhood Semantics, Lecture 5 9

The van Benthem Characterization Theorem N = {M M = M for some neighbourhood model M} (A1) x(x = x) (A2) u x(xr N u) (A3) u, v( (u = v) x((ur x vr x) ( ur x vr x))) Theorem Suppose M is an L 2 -structure. Then there is a neighbourhood structure M such that M = (M ). Eric Pacuit: Neighborhood Semantics, Lecture 5 10

The van Benthem Characterization Theorem Theorem Over the class N (of neighborhood models), the following are equivalent: α(x) is equivalent to the translation of a modal formula α(x) is invariant under behavioural equivalence. H. Hansen, C. Kupke and EP. Bisimulation for Neighborhood Structures. CALCO 2007. Eric Pacuit: Neighborhood Semantics, Lecture 5 11

Further Issues What can we infer from the fact that bi-modal normal modal logic can simulate non-normal modal logics? Eric Pacuit: Neighborhood Semantics, Lecture 5 12

Further Issues What can we infer from the fact that bi-modal normal modal logic can simulate non-normal modal logics? Can we read off a notion of bisimulation? Eric Pacuit: Neighborhood Semantics, Lecture 5 12

Further Issues What can we infer from the fact that bi-modal normal modal logic can simulate non-normal modal logics? Can we read off a notion of bisimulation? Not clear. Eric Pacuit: Neighborhood Semantics, Lecture 5 12

Further Issues What can we infer from the fact that bi-modal normal modal logic can simulate non-normal modal logics? Can we read off a notion of bisimulation? Not clear. Decidability of the satisfiability problem Canonicity Salqhvist Theorem???? O. Gasquet and A. Herzig. From Classical to Normal Modal Logic.. M. Kracht and F. Wolter. Normal Monomodal Logics can Simulate all Others.. H. Hansen (Chapter 10). Monotonic Modal Logics. 2003. Eric Pacuit: Neighborhood Semantics, Lecture 5 12

Further Issues Theorem The McKinsey Axiom is canonical with respect to neighborhood semantics. T. Surendonk. Canonicty for Intensional Logics with Even Axioms. JSL 2001. Eric Pacuit: Neighborhood Semantics, Lecture 5 13

Further Issues Tableaux There are tableaux for non-normal modal logics. The tableau rule for K: Φ ψ, Ψ Φ # ψ where Φ # = {ϕ ϕ Φ} H. Hansen. Tableau Games for Coalition Logic and Alternating-Time Temporal Logic. 2004. G. Governatori and A. Luppi. Labelled Tableaux for Non-Normal Modal Logics. Advances in AI (2000). Eric Pacuit: Neighborhood Semantics, Lecture 5 14

Further Issues Tableaux There are tableaux for non-normal modal logics. The tableau rule for K: Φ ψ, Ψ Φ # ψ where Φ # = {ϕ ϕ Φ} H. Hansen. Tableau Games for Coalition Logic and Alternating-Time Temporal Logic. 2004. G. Governatori and A. Luppi. Labelled Tableaux for Non-Normal Modal Logics. Advances in AI (2000). Eric Pacuit: Neighborhood Semantics, Lecture 5 14

Further Issues Tableaux There are tableaux for non-normal modal logics. The tableau rule for EM: Φ, ϕ ψ, Ψ ϕ ψ where Φ # = {ϕ ϕ Φ} H. Hansen. Tableau Games for Coalition Logic and Alternating-Time Temporal Logic. 2004. G. Governatori and A. Luppi. Labelled Tableaux for Non-Normal Modal Logics. Advances in AI (2000). Eric Pacuit: Neighborhood Semantics, Lecture 5 14

Further Issues Algebra Categories of relational frames are dual to categories of Boolean algebras with normal operators. (arrows are bounded morphisms) Y. Venema. Algebras and Coalgebras. Handbook of Modal Logic (2006). Eric Pacuit: Neighborhood Semantics, Lecture 5 15

Further Issues Algebra Categories of relational frames are dual to categories of Boolean algebras with normal operators. (arrows are bounded morphisms) Categories of neighborhood frames are dual to categories of Boolean algebras with arbitrary operators. Kosta Dosen. Duality Between Modal Algebras and Neighborhood Frames. Studia Logica (1987). Y. Venema. Algebras and Coalgebras. Handbook of Modal Logic (2006). Eric Pacuit: Neighborhood Semantics, Lecture 5 15

Further Issues Coalgebra A Coalgebra for a functor F in a category C is a pair A, α where A is an object of C and α : A FA. Y. Venema. Algebras and Coalgebras. Handbook of Modal Logic (2006). Eric Pacuit: Neighborhood Semantics, Lecture 5 16

Further Issues Coalgebra A Coalgebra for a functor F in a category C is a pair A, α where A is an object of C and α : A FA. Examples: C X : streams over C 2 X C : deterministic automata with input alphabet C (C X ): labeled transition systems (1 + (X )) C : probabilistic transition systems Y. Venema. Algebras and Coalgebras. Handbook of Modal Logic (2006). Eric Pacuit: Neighborhood Semantics, Lecture 5 16

Further Issues Coalgebra A Coalgebra for a functor F in a category C is a pair A, α where A is an object of C and α : A FA. The contravariant power set functor 2 is the functor that maps a set X to the set (X ) of subsets of X and a function f : X Y to the inverse image functions f 1 : (Y ) (X ) given by f 1 [U] := {x X f (x) U}. The functor 2 2 is defined as the composition 2 2 of 2 with itself. Neighbourhood frames are coalgebras for the functor 2 2. Y. Venema. Algebras and Coalgebras. Handbook of Modal Logic (2006). Eric Pacuit: Neighborhood Semantics, Lecture 5 16

Further Issues Common Belief/Knowledge in Non-Normal Modal Logics It is possible to separate the two definitions of common belief (knowledge) as a least fixed point and infinite iteration using neighborhood models. Eric Pacuit: Neighborhood Semantics, Lecture 5 17

Further Issues Common Belief/Knowledge in Non-Normal Modal Logics It is possible to separate the two definitions of common belief (knowledge) as a least fixed point and infinite iteration using neighborhood models. There are non-normal logics with a common belief (knowledge) operator that are sound and strongly complete. A. Heifetz. Common belief in monotonic epistemic logic. Mathematical Social Sciences (1999). Lismont and Mongin. Strong Completeness Theorems for Weak Logics of Common Beliefs. JPL (2003). J. van Benthem and D. Saraenac. Geometry of Knowledge. 2004. Eric Pacuit: Neighborhood Semantics, Lecture 5 17

Background: Propositional Dynamic Logic Let P be a set of atomic programs and At a set of atomic propositions. Formulas of PDL have the following syntactic form: where p At and a P. ϕ := p ϕ ϕ ψ [α]ϕ α := a α β α; β α ϕ? [α]ϕ is intended to mean after executing the program α, ϕ is true Eric Pacuit: Neighborhood Semantics, Lecture 5 18

Background: Propositional Dynamic Logic Semantics: M = W, {R a a P}, V where for each a P, R a W W and V : At (W ) R α β := R α R β R α;β := R α R β R α := n 0 R n α R ϕ? = {(w, w) M, w = ϕ} M, w = [α]ϕ iff for each v, if wr α v then M, v = ϕ Eric Pacuit: Neighborhood Semantics, Lecture 5 19

Background: Propositional Dynamic Logic 1. Axioms of propositional logic 2. [α](ϕ ψ) ([α]ϕ [α]ψ) 3. [α β]ϕ [α]ϕ [β]ϕ 4. [α; β]ϕ [α][β]ϕ 5. [ψ?]ϕ (ψ ϕ) 6. ϕ [α][α ]ϕ [α ]ϕ 7. ϕ [α ](ϕ [α]ϕ) [α ]ϕ 8. Modus Ponens and Necessitation (for each program α) Eric Pacuit: Neighborhood Semantics, Lecture 5 20

Background: Propositional Dynamic Logic 1. Axioms of propositional logic 2. [α](ϕ ψ) ([α]ϕ [α]ψ) 3. [α β]ϕ [α]ϕ [β]ϕ 4. [α; β]ϕ [α][β]ϕ 5. [ψ?]ϕ (ψ ϕ) 6. ϕ [α][α ]ϕ [α ]ϕ (Fixed-Point Axiom) 7. ϕ [α ](ϕ [α]ϕ) [α ]ϕ (Induction Axiom) 8. Modus Ponens and Necessitation (for each program α) Eric Pacuit: Neighborhood Semantics, Lecture 5 21

Background: Propositional Dynamic Logic Theorem PDL is sound and weakly complete with respect to the Segerberg Axioms. Theorem The satisfiability problem for PDL is decidable (EXPTIME-Complete). D. Kozen and R. Parikh. A Completeness proof for Propositional Dynamic Logic.. D. Harel, D. Kozen and Tiuryn. Dynamic Logic. 2001. Eric Pacuit: Neighborhood Semantics, Lecture 5 22

Concurrent Programs D. Peleg. Concurrent Dynamic Logic. JACM (1987). Eric Pacuit: Neighborhood Semantics, Lecture 5 23

Concurrent Programs α β is intended to mean execute α and β in parallel. D. Peleg. Concurrent Dynamic Logic. JACM (1987). Eric Pacuit: Neighborhood Semantics, Lecture 5 23

Concurrent Programs α β is intended to mean execute α and β in parallel. In PDL: R α W W, where wr α v means executing α in state w leads to state v. D. Peleg. Concurrent Dynamic Logic. JACM (1987). Eric Pacuit: Neighborhood Semantics, Lecture 5 23

Concurrent Programs α β is intended to mean execute α and β in parallel. In PDL: R α W W, where wr α v means executing α in state w leads to state v. With Concurrent Programs: R α W (W ), where wr α V means executing α in parallel from state w to reach all states in V. D. Peleg. Concurrent Dynamic Logic. JACM (1987). Eric Pacuit: Neighborhood Semantics, Lecture 5 23

Concurrent Programs α β is intended to mean execute α and β in parallel. In PDL: R α W W, where wr α v means executing α in state w leads to state v. With Concurrent Programs: R α W (W ), where wr α V means executing α in parallel from state w to reach all states in V. w = α ϕ iff U such that (w, U) R α and v U, v = ϕ. R α β := {(w, V ) U, U, (w, U) R α, (w, U ) R β, V = U U } D. Peleg. Concurrent Dynamic Logic. JACM (1987). Eric Pacuit: Neighborhood Semantics, Lecture 5 23

From PDL to Game Logic R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985). Eric Pacuit: Neighborhood Semantics, Lecture 5 24

From PDL to Game Logic R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985). Main Idea: In PDL: w = π ϕ: there is a run of the program π starting in state w that ends in a state where ϕ is true. The programs in PDL can be thought of as single player games. Eric Pacuit: Neighborhood Semantics, Lecture 5 24

From PDL to Game Logic R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985). Main Idea: In PDL: w = π ϕ: there is a run of the program π starting in state w that ends in a state where ϕ is true. The programs in PDL can be thought of as single player games. Game Logic generalized PDL by considering two players: In GL: w = γ ϕ: Angel has a strategy in the game γ to ensure that the game ends in a state where ϕ is true. Eric Pacuit: Neighborhood Semantics, Lecture 5 24

From PDL to Game Logic Consequences of two players: Eric Pacuit: Neighborhood Semantics, Lecture 5 25

From PDL to Game Logic Consequences of two players: γ ϕ: Angel has a strategy in γ to ensure ϕ is true [γ]ϕ: Demon has a strategy in γ to ensure ϕ is true Eric Pacuit: Neighborhood Semantics, Lecture 5 25

From PDL to Game Logic Consequences of two players: γ ϕ: Angel has a strategy in γ to ensure ϕ is true [γ]ϕ: Demon has a strategy in γ to ensure ϕ is true Either Angel or Demon can win: γ ϕ [γ] ϕ Eric Pacuit: Neighborhood Semantics, Lecture 5 25

From PDL to Game Logic Consequences of two players: γ ϕ: Angel has a strategy in γ to ensure ϕ is true [γ]ϕ: Demon has a strategy in γ to ensure ϕ is true Either Angel or Demon can win: γ ϕ [γ] ϕ But not both: ( γ ϕ [γ] ϕ) Eric Pacuit: Neighborhood Semantics, Lecture 5 25

From PDL to Game Logic Consequences of two players: γ ϕ: Angel has a strategy in γ to ensure ϕ is true [γ]ϕ: Demon has a strategy in γ to ensure ϕ is true Either Angel or Demon can win: γ ϕ [γ] ϕ But not both: ( γ ϕ [γ] ϕ) Thus, [γ]ϕ γ ϕ is a valid principle Eric Pacuit: Neighborhood Semantics, Lecture 5 25

From PDL to Game Logic Consequences of two players: γ ϕ: Angel has a strategy in γ to ensure ϕ is true [γ]ϕ: Demon has a strategy in γ to ensure ϕ is true Either Angel or Demon can win: γ ϕ [γ] ϕ But not both: ( γ ϕ [γ] ϕ) Thus, [γ]ϕ γ ϕ is a valid principle However, [γ]ϕ [γ]ψ [γ](ϕ ψ) is not a valid principle Eric Pacuit: Neighborhood Semantics, Lecture 5 25

From PDL to Game Logic Reinterpret operations and invent new ones:?ϕ: Check whether ϕ currently holds γ 1 ; γ 2 : First play γ 1 then γ 2 γ 1 γ 2 : Angel choose between γ 1 and γ 2 γ : Angel can choose how often to play γ (possibly not at all); each time she has played γ, she can decide whether to play it again or not. γ d : Switch roles, then play γ γ 1 γ 2 := (γ d 1 γd 2 )d : Demon chooses between γ 1 and γ 2 γ x := ((γ d ) ) d : Demon can choose how often to play γ (possibly not at all); each time he has played γ, he can decide whether to play it again or not. Eric Pacuit: Neighborhood Semantics, Lecture 5 26

From PDL to Game Logic Reinterpret operations and invent new ones:?ϕ: Check whether ϕ currently holds γ 1 ; γ 2 : First play γ 1 then γ 2 γ 1 γ 2 : Angel choose between γ 1 and γ 2 γ : Angel can choose how often to play γ (possibly not at all); each time she has played γ, she can decide whether to play it again or not. γ d : Switch roles, then play γ γ 1 γ 2 := (γ d 1 γd 2 )d : Demon chooses between γ 1 and γ 2 γ x := ((γ d ) ) d : Demon can choose how often to play γ (possibly not at all); each time he has played γ, he can decide whether to play it again or not. Eric Pacuit: Neighborhood Semantics, Lecture 5 26

From PDL to Game Logic Reinterpret operations and invent new ones:?ϕ: Check whether ϕ currently holds γ 1 ; γ 2 : First play γ 1 then γ 2 γ 1 γ 2 : Angel choose between γ 1 and γ 2 γ : Angel can choose how often to play γ (possibly not at all); each time she has played γ, she can decide whether to play it again or not. γ d : Switch roles, then play γ γ 1 γ 2 := (γ d 1 γd 2 )d : Demon chooses between γ 1 and γ 2 γ x := ((γ d ) ) d : Demon can choose how often to play γ (possibly not at all); each time he has played γ, he can decide whether to play it again or not. Eric Pacuit: Neighborhood Semantics, Lecture 5 26

From PDL to Game Logic Reinterpret operations and invent new ones:?ϕ: Check whether ϕ currently holds γ 1 ; γ 2 : First play γ 1 then γ 2 γ 1 γ 2 : Angel choose between γ 1 and γ 2 γ : Angel can choose how often to play γ (possibly not at all); each time she has played γ, she can decide whether to play it again or not. γ d : Switch roles, then play γ γ 1 γ 2 := (γ d 1 γd 2 )d : Demon chooses between γ 1 and γ 2 γ x := ((γ d ) ) d : Demon can choose how often to play γ (possibly not at all); each time he has played γ, he can decide whether to play it again or not. Eric Pacuit: Neighborhood Semantics, Lecture 5 26

From PDL to Game Logic Reinterpret operations and invent new ones:?ϕ: Check whether ϕ currently holds γ 1 ; γ 2 : First play γ 1 then γ 2 γ 1 γ 2 : Angel choose between γ 1 and γ 2 γ : Angel can choose how often to play γ (possibly not at all); each time she has played γ, she can decide whether to play it again or not. γ d : Switch roles, then play γ γ 1 γ 2 := (γ d 1 γd 2 )d : Demon chooses between γ 1 and γ 2 γ x := ((γ d ) ) d : Demon can choose how often to play γ (possibly not at all); each time he has played γ, he can decide whether to play it again or not. Eric Pacuit: Neighborhood Semantics, Lecture 5 26

From PDL to Game Logic Reinterpret operations and invent new ones:?ϕ: Check whether ϕ currently holds γ 1 ; γ 2 : First play γ 1 then γ 2 γ 1 γ 2 : Angel choose between γ 1 and γ 2 γ : Angel can choose how often to play γ (possibly not at all); each time she has played γ, she can decide whether to play it again or not. γ d : Switch roles, then play γ γ 1 γ 2 := (γ d 1 γd 2 )d : Demon chooses between γ 1 and γ 2 γ x := ((γ d ) ) d : Demon can choose how often to play γ (possibly not at all); each time he has played γ, he can decide whether to play it again or not. Eric Pacuit: Neighborhood Semantics, Lecture 5 26

From PDL to Game Logic Reinterpret operations and invent new ones:?ϕ: Check whether ϕ currently holds γ 1 ; γ 2 : First play γ 1 then γ 2 γ 1 γ 2 : Angel choose between γ 1 and γ 2 γ : Angel can choose how often to play γ (possibly not at all); each time she has played γ, she can decide whether to play it again or not. γ d : Switch roles, then play γ γ 1 γ 2 := (γ d 1 γd 2 )d : Demon chooses between γ 1 and γ 2 γ x := ((γ d ) ) d : Demon can choose how often to play γ (possibly not at all); each time he has played γ, he can decide whether to play it again or not. Eric Pacuit: Neighborhood Semantics, Lecture 5 26

From PDL to Game Logic Reinterpret operations and invent new ones:?ϕ: Check whether ϕ currently holds γ 1 ; γ 2 : First play γ 1 then γ 2 γ 1 γ 2 : Angel choose between γ 1 and γ 2 γ : Angel can choose how often to play γ (possibly not at all); each time she has played γ, she can decide whether to play it again or not. γ d : Switch roles, then play γ γ 1 γ 2 := (γ d 1 γd 2 )d : Demon chooses between γ 1 and γ 2 γ x := ((γ d ) ) d : Demon can choose how often to play γ (possibly not at all); each time he has played γ, he can decide whether to play it again or not. Eric Pacuit: Neighborhood Semantics, Lecture 5 26

Game Logic Syntax Let Γ 0 be a set of atomic games and At a set of atomic propositions. Then formulas of Game Logic are defined inductively as follows: where p At, g Γ 0. γ := g ϕ? γ; γ γ γ γ γ d ϕ := p ϕ ϕ ϕ γ ϕ [γ]ϕ Eric Pacuit: Neighborhood Semantics, Lecture 5 27

Game Logic A neighborhood game model is a tuple M = W, {E g g Γ 0 }, V where W is a nonempty set of states For each g Γ 0, E g : W ( (W )) is a monotonic neighborhood function. X E g (w) means in state s, Angel has a strategy to force the game to end in some state in X (we may write we g X ) V : At (W ) is a valuation function. Eric Pacuit: Neighborhood Semantics, Lecture 5 28

Game Logic Propositional letters and boolean connectives are as usual. M, w = γ ϕ iff (ϕ) M E γ (w) Eric Pacuit: Neighborhood Semantics, Lecture 5 29

Game Logic Propositional letters and boolean connectives are as usual. M, w = γ ϕ iff (ϕ) M E γ (w) Suppose E γ (Y ) := {s Y E g (s)} E γ1 ;γ 2 (Y ) := E γ1 (E γ2 (Y )) E γ1 γ 2 (Y ) := E γ1 (Y ) E γ2 (Y ) E ϕ? (Y ) := (ϕ) M Y E γ d (Y ) := E γ (Y ) E γ (Y ) := µx.y E γ (X ) Eric Pacuit: Neighborhood Semantics, Lecture 5 29

Game Logic: Axioms 1. All propositional tautologies 2. α; β ϕ α β ϕ Composition 3. α β ϕ α ϕ β ϕ Union 4. ψ? ϕ (ψ ϕ) Test 5. α d ϕ α ϕ Dual 6. (ϕ α α ϕ) α ϕ Mix and the rules, ϕ ϕ ψ ψ ϕ ψ α ϕ α ψ (ϕ α ψ) ψ α ϕ ψ Eric Pacuit: Neighborhood Semantics, Lecture 5 30

Game Logic Game Logic is more expressive than PDL Eric Pacuit: Neighborhood Semantics, Lecture 5 31

Game Logic Game Logic is more expressive than PDL (g d ) Eric Pacuit: Neighborhood Semantics, Lecture 5 31

Game Logic Game Logic is more expressive than PDL (g d ) The induction axiom is not valid in GL. R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985). Eric Pacuit: Neighborhood Semantics, Lecture 5 31

Game Logic Game Logic is more expressive than PDL (g d ) The induction axiom is not valid in GL. R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985). All GL games are determined. Eric Pacuit: Neighborhood Semantics, Lecture 5 31

Game Logic Theorem Dual-free game logic is sound and complete with respect to the class of all game models. Eric Pacuit: Neighborhood Semantics, Lecture 5 32

Game Logic Theorem Dual-free game logic is sound and complete with respect to the class of all game models. Theorem Iteration-free game logic is sound and complete with respect to the class of all game models. Eric Pacuit: Neighborhood Semantics, Lecture 5 32

Game Logic Theorem Dual-free game logic is sound and complete with respect to the class of all game models. Theorem Iteration-free game logic is sound and complete with respect to the class of all game models. Open Question Is (full) game logic complete with respect to the class of all game models? R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985). M. Pauly. Logic for Social Software. Ph.D. Thesis, University of Amsterdam (2001).. Eric Pacuit: Neighborhood Semantics, Lecture 5 32

Game Logic Theorem Given a game logic formula ϕ and a finite game model M, model checking can be done in time O( M ad(ϕ)+1 ϕ ) R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985). M. Pauly. Logic for Social Software. Ph.D. Thesis, University of Amsterdam (2001).. D. Berwanger. Game Logic is Strong Enough for Parity Games. Studia Logica 75 (2003).. Eric Pacuit: Neighborhood Semantics, Lecture 5 33

Game Logic Theorem The satisfiability problem for game logic is in EXPTIME. R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985). M. Pauly. Logic for Social Software. Ph.D. Thesis, University of Amsterdam (2001).. D. Berwanger. Game Logic is Strong Enough for Parity Games. Studia Logica 75 (2003).. Eric Pacuit: Neighborhood Semantics, Lecture 5 33

Game Logic Theorem Game logic can be translated into the modal µ-calculus R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985). M. Pauly. Logic for Social Software. Ph.D. Thesis, University of Amsterdam (2001).. D. Berwanger. Game Logic is Strong Enough for Parity Games. Studia Logica 75 (2003).. Eric Pacuit: Neighborhood Semantics, Lecture 5 33

Game Logic Theorem Game logic can be translated into the modal µ-calculus Theorem No finite level of the modal µ-calculus hierarchy captures the expressive power of game logic. R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985). M. Pauly. Logic for Social Software. Ph.D. Thesis, University of Amsterdam (2001).. D. Berwanger. Game Logic is Strong Enough for Parity Games. Studia Logica 75 (2003).. Eric Pacuit: Neighborhood Semantics, Lecture 5 33

Game Algebra Definition Two games γ 1 and γ 2 are equivalent provided E γ1 = E γ2 in all models (iff γ 1 p γ 2 p is valid for a p which occurs neither in γ 1 nor in γ 2. ) Eric Pacuit: Neighborhood Semantics, Lecture 5 34

Game Algebra Definition Two games γ 1 and γ 2 are equivalent provided E γ1 = E γ2 in all models (iff γ 1 p γ 2 p is valid for a p which occurs neither in γ 1 nor in γ 2. ) Eric Pacuit: Neighborhood Semantics, Lecture 5 34

Game Algebra Game Boards: Given a set of states or positions B, for each game g and each player i there is an associated relation E i g B 2 B : pe i g T holds if in position p, i can force that the outcome of g will be a position in T. (monotonicity) if pe i g T and T U then pe i g U (consistency) if pe i g T then not pe 1 i g (B T ) Given a game board (a set B with relations Eg i for each game and player), we say that two games g, h (g h) are equivalent if Eg i = Eh i for each i. Eric Pacuit: Neighborhood Semantics, Lecture 5 34

Game Algebra Eric Pacuit: Neighborhood Semantics, Lecture 5 35

Game Algebra 1. Standard Laws of Boolean Algebras Eric Pacuit: Neighborhood Semantics, Lecture 5 35

Game Algebra 1. Standard Laws of Boolean Algebras 2. (x; y); z x; (y; z) Eric Pacuit: Neighborhood Semantics, Lecture 5 35

Game Algebra 1. Standard Laws of Boolean Algebras 2. (x; y); z x; (y; z) 3. (x y); z (x; z) (y; z), (x y); z (x; z) (y; z) Eric Pacuit: Neighborhood Semantics, Lecture 5 35

Game Algebra 1. Standard Laws of Boolean Algebras 2. (x; y); z x; (y; z) 3. (x y); z (x; z) (y; z), (x y); z (x; z) (y; z) 4. x; y (x; y) Eric Pacuit: Neighborhood Semantics, Lecture 5 35

Game Algebra 1. Standard Laws of Boolean Algebras 2. (x; y); z x; (y; z) 3. (x y); z (x; z) (y; z), (x y); z (x; z) (y; z) 4. x; y (x; y) 5. y z x; y x; z Eric Pacuit: Neighborhood Semantics, Lecture 5 35

Theorem Sound and complete axiomatizations of (iteration free) game algebra Y. Venema. Representing Game Algebras. Studia Logica 75 (2003).. V. Goranko. The Basic Algebra of Game Equivalences. Studia Logica 75 (2003).. Eric Pacuit: Neighborhood Semantics, Lecture 5 36

Concurrent Game Logic γ 1 γ 2 means play γ 1 and γ 2 in parallel. Eric Pacuit: Neighborhood Semantics, Lecture 5 37

Concurrent Game Logic γ 1 γ 2 means play γ 1 and γ 2 in parallel. Need both the disjunctive and conjunctive interpretation of the neighborhoods. Main Idea: R γ W ( ( (W ))) J. van Benthem, S. Ghosh and F. Liu. Modelling Simultaneous Games in Dynamic Logic. LORI (2007). Eric Pacuit: Neighborhood Semantics, Lecture 5 37

More Information on Game Logic and Algebra Editors: M. Pauly and R. Parikh. Special Issue on Game Logic. Studia Logica 75, 2003. M. Pauly and R. Parikh. Game Logic An Overview. Studia Logica 75, 2003. R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985). J. van Benthem. Notes on Logics and Games. 2007. Eric Pacuit: Neighborhood Semantics, Lecture 5 38

Thank You! Eric Pacuit: Neighborhood Semantics, Lecture 5 39