epistemic logics an introduction
play

Epistemic logics: an introduction Valentin Goranko Technical - PowerPoint PPT Presentation

Epistemic logics: an introduction Valentin Goranko Technical University of Denmark DTU Informatics November 2010 V Goranko Modal reasoning about knowledge and belief Epistemic reading of the modal operators: : the agent knows


  1. Epistemic logics: an introduction Valentin Goranko Technical University of Denmark DTU Informatics November 2010 V Goranko

  2. Modal reasoning about knowledge and belief • Epistemic reading of the modal operators: ✷ ϕ : ‘the agent knows that ϕ ’; ✸ ϕ : ‘ ϕ is consistent with the agent’s knowledge’. • Doxastic reading of the modal operators: ✷ ϕ : ‘the agent believes that ϕ ’; ✸ ϕ : ‘ ϕ is consistent with the agent’s beliefs’. • Knowledge is always true, while beliefs need not be. V Goranko

  3. Epistemic logic: syntax and basic principles Language of EL: just like the basic modal logic, but with the knowledge operator K instead of ✷ . Formulae: ϕ = p | ⊥ | ¬ ϕ | ϕ ∧ ϕ | K ϕ The other propositional connectives: definable as usual. No special notation for the dual of K . Some basic principles of EL: K K ( φ → ψ ) → ( K φ → K ψ ) K ϕ → ϕ (knowledge is truthful) T 4 K ϕ → KK ϕ (positive introspection) ¬ K ϕ → K ¬ K ϕ (negative introspection) 5 Thus, EL is in fact the modal logic of equivalence relations S5. Problem: logical omniscience. V Goranko

  4. Kripke models for the epistemic logic • Epistemic frame: a pair ( W , R ), where: • W is a non-empty set of possible worlds, representing the possible states of affairs in the actual world. • R ⊆ W 2 is an equivalence relation, called epistemic indistinguishability relation between possible worlds. • epistemic model: M = ( W , R , V ) where ( W , R ) is an epistemic frame and V : AP → P ( W ) is a valuation assigning to every atomic proposition the set of possible worlds where it is true. The idea of the epistemic indistinguishability relation: s 1 Rs 2 holds if, from all that the agent knows, he cannot distinguish the states s 1 and s 2 . In other words, at the state s 1 the agent considers s 2 equally possible to be the case. V Goranko

  5. Kripke semantics of the epistemic logic The semantics for EL is the usual Kripke semantics. In particular: M , s | = K ϕ iff M , t | = ϕ for every state t such that sRt Meaning: the agent knows ϕ at the possible world s if ϕ is true at every possible world t that is indistinguishable from s by the agent. That is, the agent knows ϕ at the possible world s if (s)he has no uncertainty about the truth of ϕ at that world. V Goranko

  6. Epistemic models: example 1 Consider a language with two atomic propositions, p and q . Consider the model M (the reflexive loops are omitted): s 2 s 3 { p } { q } s 1 s 4 s 5 { p , q } {} { p } • M , s 1 | = p ∧ K p ; M , s 1 | = q ∧ ¬ K q ; M , s 1 | = KK p ∧ K ¬ K q . • M , s 3 | = q ∧ ¬ p ∧ ¬ K q ∧ ¬ K ¬ p ∧ K ( ¬ K q ∧ ¬ K ¬ p ). V Goranko

  7. Epistemic models: example 2 See Pacuit’s slides. V Goranko

  8. Multi-agent epistemic reasoning: a prelude Suppose now that there are two agents, Ann and Bob. We associate knowledge operators with each of them. • K A p : “Ann knows that p ”. • K B p : “Bob knows that p ”. • K A K B p : “Ann knows that Bob knows that p ”. • K AB p := K A p ∧ K B p : “Both Ann and Bob know that p ”. • There can be many agents. So, let E p mean “Everybody knows that p ”. • Then EE p : “Everybody knows that everybody knows that p ”. • EEE . . . p mean “Everybody knows that everybody knows that that everybody knows . . . that p ”. That means “ p is a common knowledge”. V Goranko

  9. Multi-agent epistemic operators Framework: a set of agents (players) A g , each possessing certain knowledge about the system, the environment, themselves, and the other agents. Multi-agent epistemic logics: multi-modal logics with epistemic modalities for agents and groups ( coalitions ) of agents. • K i ϕ : ‘The agent i knows that ϕ ’ . • K A ϕ : ‘Every agent in the group A knows that ϕ ’ . • D A ϕ : ‘It is a distributed knowledge amongst the agents in the group A implies that ϕ ’ . or, ‘The collective knowledge of all agents in the group A implies that ϕ ’ . • C A ϕ : ‘It is a common knowledge amongst the agents in the group A that ϕ ’ . V Goranko

  10. Multi-agent epistemic operators: distributed knowledge The idea: if Agent 1 knows ϕ and Agent 2 knows ψ , then they together can derive ϕ ∧ ψ , i.e. D 1 , 2 ϕ ∧ ψ holds. Important concept in distributed computing. V Goranko

  11. Multi-agent epistemic operators: common knowledge Intuitively, ϕ is a common knowledge amongst the agents in A if K A ϕ holds, and K A K A ϕ holds, and K A K A K A ϕ holds, etc. – infinitely! This cannot be reduced to a finite chain. Example: the coordinated attack problem. V Goranko

  12. The coordinated attack problem • Two allied armies are on the two sides of a mountain, and their common enemy is in a fortress on top of the mountain. • Neither army can defeat the enemy alone, and both army commanders know that. So, they have to attack together. • There are two options for the simultaneous attack: at down or at night. • The two commanders must coordinate the time of the attack, by confirming their choice between themselves. • That is, the time of the attack must become their common knowledge! • Their only means for communication is by sending messengers to each other. • Can the attack be coordinated reliably? V Goranko

  13. The muddy children problem See Pacuit’s slides. V Goranko

  14. Multi-agent epistemic logic (MAEL): formal syntax Formal syntax: ϕ := p | ¬ ϕ | ϕ ∨ ψ | K i ϕ | K A ϕ | C A ϕ | D A ϕ, where i is an agent, A is an arbitrary set of agents, and K i , K A , C A , D A are epistemic modal operators respectively for individual, group, common, and distributed knowledge of agents and coalitions. V Goranko

  15. Multi-agent epistemic logic: expressing some epistemic properties ◮ Compare: ¬ K 1 ϕ and K 1 ¬ ϕ ◮ “Agent 1 does not know whether ϕ is true:” ¬ K 1 ϕ ∧ ¬ K 1 ¬ ϕ ◮ “The knowledge of agent 1 about ϕ is consistent:” K 1 ϕ → ¬ K 1 ¬ ϕ ◮ “Agent 2 knows that agent 1 does not know whether ϕ is true:” K 2 ( ¬ K 1 ϕ ∧ ¬ K 1 ¬ ϕ ) ◮ K { 1 , 2 } ϕ ∧ K { 1 , 2 } K { 1 , 2 } ϕ ∧ ¬ C { 1 , 2 } ϕ “Both agents 1 and 2 know that ϕ is true, and they both know that they both know it, but the truth of ϕ is not a common knowledge between them”. ◮ ¬ K 1 ϕ ∧ ¬ K 2 ϕ ∧ C { 1 , 2 } ( ¬ K 1 ϕ ∧ ¬ K 2 ϕ ) ∧ D { 1 , 2 } ϕ “None of the agents 1 and 2 knows that ϕ is true, and that is a common knowledge between them, but the truth of ϕ is distributed knowledge between them”. V Goranko

  16. Using Multi-agent epistemic logic: the 3 cards scenario There are 3 cards: A(ce), K(ing) and Q(ueen) and three persons: 1,2,3. Each of them holds one of the cards and does not know the cards of the other two. To describe the situation in MAEL, we introduce propositions: P i , A , P i , K , P i , Q , for i = 1 , 2 , 3, where P i , A means that the person i holds the card A , etc. Here are some true formulae: ◮ P 1 , A ∨ P 2 , A ∨ P 3 , A ; P 1 , A ∨ P 1 , K ∨ P 1 , Q ; ◮ K { 1 , 2 , 3 } ( P 1 , A ∨ P 2 , A ∨ P 3 , A ); K { 1 , 2 , 3 } ( P 1 , A ∨ P 1 , K ∨ P 1 , Q ); ◮ C { 1 , 2 , 3 } ( P 1 , A ∨ P 2 , A ∨ P 3 , A ); C { 1 , 2 , 3 } ( P 1 , A ∨ P 1 , K ∨ P 1 , Q ); ◮ P i , A → K i P i , A ; C { 1 , 2 , 3 } ( P i , A → K i P i , A ); ¬ P i , A → K i ¬ P i , A ; ◮ P 1 , A → K 1 ¬ P 2 , A ∧ ¬ K 1 P 2 , K ∧ ¬ K 1 P 2 , Q ; ◮ D { 1 , 2 } P 3 , A ∨ D { 1 , 2 } P 3 , K ∨ D { 1 , 2 } P 3 , Q ; ◮ C { 1 , 2 , 3 } ( P 1 , A ∧ P 2 , K → D { 1 , 2 } P 3 , Q ). V Goranko

  17. Multi-agent epistemic logic: Kripke models Multi-agent epistemic model: M = � S , Π , π, A g , ∼ 1 , ..., ∼ n � , where: • S is a set of states, • Π is a set of atomic propositions, • π : S → 2 Π is a valuation, • A g = { 1 , ..., n } is a finite set of agents, • ∼ 1 , ..., ∼ n – the epistemic indistinguishability relations associated with the agents. V Goranko

  18. Multi-agent epistemic logic: formal semantics The formal semantics of the epistemic operators at a state in a multi-agent epistemic model M = � S , Π , π, A g , ∼ 1 , ..., ∼ n � is given by the clauses: = K i ϕ iff M , q ′ | = ϕ for all q ′ such that q ∼ i q ′ . ( K i ) M , q | = K A ϕ iff M , q ′ | = ϕ for all q ′ such that q ∼ E A q ′ , ( K A ) M , q | where ∼ E A = � i ∈ A ∼ i . = C A ϕ iff M , q ′ | = ϕ for all q ′ such that q ∼ C A q ′ , ( C A ) M , q | where ∼ C A is the transitive closure of ∼ E A . = D A ϕ iff M , q ′ | = ϕ for all q ′ such that q ∼ D A q ′ , ( D A ) M , q | where ∼ D A = � i ∈ A ∼ i . V Goranko

  19. Epistemic model updates • Epistemic models represent the static knowledge of the agents at a given moment. • When the knowledge of any agent changes, the model must be updated to reflect that change. • These updates are studied by Dynamic epistemic logic. • For instance, the knowledge of agents changes as a result of communication. • A simplest form of communication is public announcement. It creates a common knowledge amongst all agents of the truth of the publicly announced fact. • The model update after public announcement of the truth of ϕ is simple: remove all states where ϕ is false. V Goranko

  20. Modeling and solving the muddy children problem See Pacuit’s slides. V Goranko

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend