Logics for Data and Knowledge Representation

Slides:



Advertisements
Similar presentations
Some important properties Lectures of Prof. Doron Peled, Bar Ilan University.
Advertisements

Modal Logic with Variable Modalities & its Applications to Querying Knowledge Bases Evgeny Zolin The University of Manchester
PROOF BY CONTRADICTION
Possible World Semantics for Modal Logic
LDK R Logics for Data and Knowledge Representation Modal Logic Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto Giunchiglia,
Logics for Data and Knowledge Representation Modeling Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto Giunchiglia, Rui Zhang.
Artificial Intelligence Modal Logic
Logics for Data and Knowledge Representation Introduction to Algebra Chiara Ghidini, Luciano Serafini, Fausto Giunchiglia and Vincenzo Maltese.
LDK R Logics for Data and Knowledge Representation Context Logic Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto Giunchiglia,
Logics for Data and Knowledge Representation Propositional Logic: Reasoning Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto.
LDK R Logics for Data and Knowledge Representation Modeling First version by Alessandro Agostini and Fausto Giunchiglia Second version by Fausto Giunchiglia.
LDK R Logics for Data and Knowledge Representation First Order Logics (FOL) Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto.
LDK R Logics for Data and Knowledge Representation ClassL (part 3): Reasoning with an ABox 1.
LDK R Logics for Data and Knowledge Representation Propositional Logic Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto Giunchiglia,
Logics for Data and Knowledge Representation Languages for Data Representation First version by Alessandro Agostini and Fausto Giunchiglia Second version.
LDK R Logics for Data and Knowledge Representation Modal Logic Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto Giunchiglia,
LDK R Logics for Data and Knowledge Representation PL of Classes.
Logics for Data and Knowledge Representation ClassL (part 1): syntax and semantics.
LDK R Logics for Data and Knowledge Representation Propositional Logic: Reasoning First version by Alessandro Agostini and Fausto Giunchiglia Second version.
LDK R Logics for Data and Knowledge Representation ClassL (Propositional Description Logic with Individuals) 1.
LDK R Logics for Data and Knowledge Representation First Order Logics (FOL) Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto.
Logics for Data and Knowledge Representation Exercises: ClassL Fausto Giunchiglia, Rui Zhang and Vincenzo Maltese.
LDK R Logics for Data and Knowledge Representation ClassL (part 2): Reasoning with a TBox 1.
LDK R Logics for Data and Knowledge Representation Context Logic Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto Giunchiglia,
LDK R Logics for Data and Knowledge Representation Propositional Logic Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto Giunchiglia,
First-Order Logic Semantics Reading: Chapter 8, , FOL Syntax and Semantics read: FOL Knowledge Engineering read: FOL.
Propositional Logic Rather than jumping right into FOL, we begin with propositional logic A logic involves: §Language (with a syntax) §Semantics §Proof.
Logics for Data and Knowledge Representation ClassL (part 1): syntax and semantics.
Knowledge Representation and Reasoning
1 Lecture 3 The Languages of K, T, B and S4. 2 Last time we extended the language PC to the language S5 by adding two new symbols ‘□’ (for ‘It is necessary.
LDK R Logics for Data and Knowledge Representation Modal Logic: exercises Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto Giunchiglia,
LDK R Logics for Data and Knowledge Representation Modal Logic: exercises Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto Giunchiglia,
Logics for Data and Knowledge Representation ClassL (part 1): syntax and semantics.
Propositional Logic (a.k.a. Sentential Logic)
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Modal, Dynamic and Temporal Logics
Logics for Data and Knowledge Representation
Exercises: First Order Logics (FOL)
The Propositional Calculus
ARTIFICIAL INTELLIGENCE
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Artificial Intelligence
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Formal Methods in software development
1st-order Predicate Logic (FOL)
Back to “Serious” Topics…
Computer Security: Art and Science, 2nd Edition
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
1st-order Predicate Logic (FOL)
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Presentation transcript:

Logics for Data and Knowledge Representation Modal Logic Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto Giunchiglia, Rui Zhang and Vincenzo Maltese

Outline Introduction Syntax Semantics Satisfiability and Validity Kinds of frames Correspondence with FOL Changed 2

Introduction We want to model situations like this one: 1. “Fausto is always happy” circumstances” 2. “Fausto is happy under certain In PL/ClassL we could have: HappyFausto In modal logic we have: 1. □ HappyFausto 2. ◊ HappyFausto As we will see, this is captured through the notion of “possible words” and of “accessibility relation”

Syntax We extend PL with two logical modal operators: □ (box) and ◊ (diamond) □P : “Box P” or “necessarily P” or “P is necessary true” ◊P : “Diamond P” or “possibly P” or “P is possible” Note that we define □P = ◊P, i.e. □ is a primitive symbol The grammar is extended as follows: <Atomic Formula> ::= A | B | ... | P | Q | ... | ⊥ | ⊤ | <wff> ::= <Atomic Formula> | ¬<wff> | <wff>∧ <wff> | <wff>∨ <wff> | <wff>  <wff> | <wff>  <wff> | □ <wff> | ◊ <wff> 4

Different interpretations Philosophy □P : “P is necessary” ◊P : “P is possible” Epistemic □aP : “Agent a believes P ” or “Agent a knows P” Temporal logics □P : “P is always true” ◊P : “P is sometimes true” Dynamic logics or logics of programs □aP : “P holds after the program a is executed” Description logics □HASCHILDMALE  ∀HASCHILD.MALE ◊HASCHILDMALE  ∃HASCHILD.MALE 5

Semantics: Kripke Model A Kripke Model is a triple M = <W, R, I> where: W is a non empty set of worlds R ⊆ W x W is a binary relation called the accessibility relation I is an interpretation function I: L  pow(W) such that to each proposition P we associate a set of possible worlds I(P) in which P holds Each w ∈ W is said to be a world, point, state, event, situation, class … according to the problem we model For "world" we mean a PL model. Focusing on this definition, we can see a Kripke Model as a set of different PL models related by an "evolutionary" relation R; in such a way we are able to represent formally - for example - the evolution of a model in time. In a Kripke model, <W, R> is called frame and is a relational structure. 6

Semantics: Kripke Model Consider the following situation: M = <W, R, I> W = {1, 2, 3, 4} R = {<1, 2>, <1, 3>, <1, 4>, <3, 2>, <4, 2>} I(BeingHappy) = {2} I(BeingSad) = {1} I(BeingNormal) = {3, 4} BeingHappy 1 2 3 BeingSad BeingNormal 4 BeingNormal 7

Truth relation (true in a world) Given a Kripke Model M = <W, R, I>, a proposition P ∈ LML and a possible world w ∈ W, we say that “w satisfies P in M” or that “P is satisfied by w in M” or “P is true in M via w”, in symbols: M, w ⊨ P in the following cases: 1. P atomic w ∈ I(P) 2. P = Q M, w ⊭ Q 3. P = Q  T M, w ⊨ Q and M, w ⊨ T 4. P = Q  T M, w ⊨ Q or M, w ⊨ T 5. P = Q  T M, w ⊭ Q or M, w ⊨ T 6. P = □Q for every w’∈W such that wRw’ then M, w’ ⊨ Q 7. P = ◊Q for some w’∈W such that wRw’ then M, w’ ⊨ Q NOTE: wRw’ can be read as “w’ is accessible from w via R” 8

Semantics: Kripke Model Consider the following situation: M = <W, R, I> W = {1, 2, 3, 4} R = {<1, 2>, <1, 3>, <1, 4>, <3, 2>, <4, 2>} I(BeingHappy) = {2} I(BeingSad) = {1} I(BeingNeutral) = {3, 4} M, 2 ⊨ BeingHappy M, 2 ⊨ BeingSad M, 4 ⊨ □BeingHappy M, 1 ⊨ ◊BeingHappy M, 1 ⊨ ◊BeingSad BeingHappy 1 2 3 BeingSad BeingNormal 4 BeingNormal 9

Satisfiability and Validity A proposition P ∈ LML is satisfiable in a Kripke model M = <W, R, I> if M, w ⊨ P for all worlds w ∈ W. We can then write M ⊨ P Validity A proposition P ∈ LML is valid if P is satisfiable for all models M (and by varying the frame <W, R>). We can write ⊨ P 10

Satisfiability Consider the following situation: M = <W, R, I> I(BeingHappy) = {2} I(BeingSad) = {1} I(BeingNormal) = {3, 4} M, w ⊨ □BeingHappy for all w ∈ W, therefore □BeingHappy is satisfiable in M. BeingHappy 1 2 3 BeingSad BeingNormal 4 BeingNormal 11

Validity Prove that P: □A  ◊A is valid In all models M = <W, R, I>, (1) □A means that for every w∈W such that wRw’ then M, w’ ⊨ A (2) ◊A means that for some w∈W such that wRw’ then M, w’ ⊨ A It is clear that if (1) then (2) in the example (as we will see this is valid in serial frames) A 1 2 3 A 12

Kinds of frames Given the frame F = <W, R>, the relation R is said to be: Serial iff for every w ∈ W, there exists w’ ∈ W s.t. wRw’ Reflexive iff for every w ∈ W, wRw Symmetric iff for every w, w’ ∈ W, if wRw’ then w’Rw Transitive iff for every w, w’, w’’ ∈ W, if wRw’ and w’Rw’’ then wRw’’ Euclidian iff for every w, w’, w’’ ∈ W, if wRw’ and wRw’’ then w’Rw’’ We call a frame <W, R> serial, reflexive, symmetric or transitive according to the properties of the relation R 13

Kinds of frames Reflexive: for every w ∈ W, wRw Serial: for every w ∈ W, there exists w’ ∈ W s.t. wRw’ Reflexive: for every w ∈ W, wRw Symmetric: for every w, w’ ∈ W, if wRw’ then w’Rw 1 2 3 1 2 1 2 3 14

Kinds of frames Transitive: for every w, w’, w’’ ∈ W, if wRw’ and w’Rw’’ then wRw’’ Euclidian: for every w, w’, w’’ ∈ W, if wRw’ and wRw’’ then w’Rw’’ 1 2 3 1 2 3 15

Valid schemas D: □A  ◊A valid for serial frames A schema is a formula where I can change the variables THEOREM. The following schemas are valid in the class of indicated frames: D: □A  ◊A valid for serial frames T: □A  A valid for reflexive frames B: A  □◊A valid for symmetric frames 4: □A  □□A valid for transitive frames 5: ◊A  □◊A valid for Euclidian frames NOTE: if we apply T, B and 4 we have an equivalence relation THEOREM. The following schema is valid: K: □(A  B)  (□A  □B) Distributivity of □ w.r.t.  16

Proof for T: □ A  A valid for reflexive frames Assuming M, w ⊨ □A, we want to prove that M, w ⊨ A. From the assumption M, w ⊨ □A, we have that for every w’∈W such that wRw’ we have that M, w’ ⊨ A (1). Since R is reflexive we also have w’Rw, we then imply that M, w ⊨ A (by substituting w to w’ in (1)) □A, A 1 2 17

Proof for B: A  □◊A valid for symmetric frames Assume M, w ⊨ A. To prove that M, w ⊨ □◊A we need to show that for every w’ ∈ W such that wRw’ then M, w ⊨ ◊A. M, w ⊨ ◊A is that for some w’’∈W such that w’Rw’’ then M, w’’ ⊨ A. Therefore we need to prove that for every w’∈W such that wRw’ and for some w’’∈W such that w’Rw’’ then M, w’’ ⊨ A Since R is symmetric, from wRw’ it follows that w’Rw. For w’’∈W such that w’’ = w, we have that w’Rw’’ and M, w’’ ⊨ A. Hence M, w ⊨ A. A, □◊A ◊A 1 2 3 18

Reasoning services: EVAL Model Checking (EVAL) Given a (finite) model M = <W, R, I> and a proposition P ∈ LML we want to check whether M, w ⊨ P for all w ∈ W M, w ⊨ P for all w ? EVAL M, P Yes No 19

Reasoning services: SAT Satisfiability (SAT) Given a proposition P ∈ LML we want to check whether there exists a (finite) model M = <W, R, I> such that M, w ⊨ P for all w ∈ W Find M such that M, w ⊨ P for all w SAT P M No 20

Reasoning services: UNSAT Unsatisfiability (unSAT) Given a (finite) model M = <W, R, I> and a proposition P ∈ LML we want to check that does not exist any world w such that M, w ⊨ P Verify that ∃ w such that M, w ⊨ P VAL M, P w No 21

Reasoning services: VAL Validity (VAL) Given a a proposition P ∈ LML we want to check that M, w ⊨ P for all (finite) models M = <W, R, I> and w ∈ W Verify that M, w ⊨ P for all M and w VAL P Yes No 22

Correspondence between □ and ∀ (◊ and ∃) We can define a translation function T: LML  LFO as follows: 1. T(P) = P(x) for all propositions P in LML 2. T(P) = T(P) for all propositions P 3. T(P * Q) = T(P) * T(Q) for all propositions P, Q and *∈{,,} 4. T(□P) = ∀x T(P) for all propositions P 5. T(◊P) = ∃x T(P) for all propositions P THEOREM: For all propositions P in LML, P is modally valid iff T(P) is valid in FOL. 23