l ogics for d ata and k nowledge r epresentation
DESCRIPTION
L ogics for D ata and K nowledge R epresentation. Propositional Logic. Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto Giunchiglia, Rui Zhang and Vincenzo Maltese. Outline. Syntax Semantics Entailment and l ogical implication Reasoning Services. 2. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/1.jpg)
LLogics for DData and KKnowledgeRRepresentation
Propositional Logic
Originally by Alessandro Agostini and Fausto GiunchigliaModified by Fausto Giunchiglia, Rui Zhang and Vincenzo Maltese
![Page 2: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/2.jpg)
2
Outline Syntax Semantics Entailment and logical implication Reasoning Services
2
![Page 3: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/3.jpg)
Logical Modeling
3
Modeling
Realization
World
LanguageL
TheoryT
DomainD
ModelM
DataKnowledge
Meaning
MentalModel
SEMANTICGAP
InterpretationI
Entailmen
t⊨
NOTE: the key point is that in logical modeling we have formal semantics
![Page 4: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/4.jpg)
Language (Syntax) The first step in setting up a formal language is to list
the symbols of the alphabet
4
Σ0
Descriptive
Logical, , , …
Constants one proposition only
A, B, C …
Variables they can be substituted
by any proposition or formula
P, Q, ψ … Auxiliary symbols: parentheses: ( ) Defined symbols:
⊥ (falsehood symbol, false, bottom) ⊥ =df P∧¬PT (truth symbol, true, top) T =df ¬⊥
SYNTAX :: SEMANTICS :: ENTAILMENT AND LOGICAL IMPLICATION :: REASONING SERVICES
![Page 5: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/5.jpg)
Formation Rules (FR): well formed formulas Well formed formulas (wff) in PL can be described by the
following BNF grammar (codifying the rules):<Atomic Formula> ::= A | B | ... | P | Q | ... | ⊥ | ⊤ <wff> ::= <Atomic Formula> | ¬<wff> | <wff> ∧ <wff> | <wff> ∨ <wff>
Atomic formulas are also called atomic propositions Wff are propositional formulas (or just propositions) A formula is correct if and only if it is a wff
Σ0 + FR define a propositional language5
PARSERψ, PLYes, ψ is correct!
No
SYNTAX :: SEMANTICS :: ENTAILMENT AND LOGICAL IMPLICATION :: REASONING SERVICES
![Page 6: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/6.jpg)
Propositional TheoryPropositional (or sentential) theory
A set of propositions It is a (propositional) knowledge base (true facts) It corresponds to a TBox (terminology) only,
where no meaning is specified yet: it is a syntactic notion
6
SYNTAX :: SEMANTICS :: ENTAILMENT AND LOGICAL IMPLICATION :: REASONING SERVICES
![Page 7: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/7.jpg)
Semantics: formal model Intensional interpretation
We must make sure to assign the formal meanings out of our intended interpretation to the (symbols of the) language, so that formulas (propositions) really express what we intended.
The mental model: What we have in mind? In our mind (mental model) we have a set of properties that we associate to propositions. We need to make explicit (as much as possible) what we mean.
The formal modelThis is done by defining a formal model M. Technically: we have to define a pair (M,⊨) for our propositional language
Truth-valuesIn PL a sentence A is true (false) iff A denotes a formal object which satisfies (does not satisfy) the properties of the object in the real world.
7
SYNTAX :: SEMANTICS :: ENTAILMENT AND LOGICAL IMPLICATION :: REASONING SERVICES
![Page 8: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/8.jpg)
Truth-values Definition: a truth valuation on a propositional
language L is a mapping ν assigning to each formula A of L a truth value ν(A), namely in the domain D = {T, F}
ν(A) = T or F according to the modeler, with A atomic ν(¬A) = T iff ν(A) = F ν(A∧B) = T iff ν(A) = T and ν(B) = T ν(A∨B) = T iff ν(A) = T or ν(B) = T
ν(⊥) = F (since ⊥=df P∧¬P) ν(⊤) = T (since ⊤=df ¬⊥)
8
SYNTAX :: SEMANTICS :: ENTAILMENT AND LOGICAL IMPLICATION :: REASONING SERVICES
![Page 9: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/9.jpg)
Truth Relation (Satisfaction Relation) Let ν be a truth valuation on language L, we define
the truth-relation (or satisfaction-relation) ⊨ and write
ν ⊨ A
(read: ν satisfies A) iff ν(A) = True
Given a set of propositions Γ, we define
ν ⊨ Γ
iff if ν ⊨ θ for all formulas θ ∈ Γ 9
SYNTAX :: SEMANTICS :: ENTAILMENT AND LOGICAL IMPLICATION :: REASONING SERVICES
![Page 10: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/10.jpg)
Model, Satisfiability, truth and validity Let ν be a truth valuation on language L.
ν is a model of a proposition P (set of propositions Γ) iff ν satisfies P (Γ).
P (Γ) is satisfiable if there is some (at least one) truth valuation ν such that ν ⊨ P (ν ⊨ Γ).
Let ν be a truth valuation on language L. P is true under ν if ν ⊨ P P is valid if ν ⊨ P for all ν (notation: ⊨ P).
P is called a tautology
10
SYNTAX :: SEMANTICS :: ENTAILMENT AND LOGICAL IMPLICATION :: REASONING SERVICES
![Page 11: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/11.jpg)
Entailment and implication Propositional entailment: ⊨ ψ
where = {θ1, ..., θn} is a finite set of propositions ν ⊨ θi for all θi in implies ν ⊨ ψ
Entailment can be seen as the logical implication(θ1 ∧ θ2 ∧ ... ∧ θn) → ψto be read θ1 ∧ θ2 ∧ ... ∧ θn logically implies ψ→ is a new symbol that we add to the language
11
SYNTAX :: SEMANTICS :: ENTAILMENT AND LOGICAL IMPLICATION :: REASONING SERVICES
![Page 12: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/12.jpg)
We extend our alphabet of symbols with the following defined logical constants:→ (implication)↔ (double implication or equivalence)<Atomic Formula> ::= A | B | ... | P | Q | ... | ⊥ | ⊤ <wff> ::= <Atomic Formula> | ¬<wff> | <wff>∧ <wff> | <wff>∨ <wff> | <wff> → <wff> | <wff> ↔ <wff> (new rules)
Let propositions ψ, θ, and finite set {θ1,...,θn} of propositions be given. We define: ⊨ θ → ψ iff θ ⊨ ψ ⊨ (θ1∧...∧θn) → ψ iff {θ1,...,θn} ⊨ ψ ⊨ θ ↔ ψ iff θ → ψ and ψ → θ
Implication and equivalence
12
SYNTAX :: SEMANTICS :: ENTAILMENT AND LOGICAL IMPLICATION :: REASONING SERVICES
![Page 13: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/13.jpg)
Reasoning ServicesModel Checking (EVAL)
Is a proposition P true under a truth-valuation ν? Check ν ⊨ P
EVALP , νYes
No
13
Satisfiability (SAT)Is there a truth-valuation ν where P is true? find ν such that ν ⊨ P
Unsatisfiability (UnSAT)the impossibility to find a truth-valuation ν
SATPνNo
SYNTAX :: SEMANTICS :: ENTAILMENT AND LOGICAL IMPLICATION :: REASONING SERVICES
![Page 14: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/14.jpg)
Reasoning Services
14
Validity (VAL) Is P true according to all possible truth-valuation ν? Check if ν ⊨ P for all ν
VALPYes
No
Entailment (ENT) All θ ∈ Γ true in ν (in all ν) implies ψ true in ν (in all ν). check Γ ⊨ ψ in ν (in all ν ) by checking that:
given that ν ⊨ θ for all θ ∈ Γ implies ν ⊨ ψ
ENTΓ, ψ, ν Yes
No
SYNTAX :: SEMANTICS :: ENTAILMENT AND LOGICAL IMPLICATION :: REASONING SERVICES
![Page 15: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/15.jpg)
Reasoning Services: properties EVAL is the easiest task. We just test one assignment.
SAT is NP complete. We need to test in the worst case all the assignments. We stop when we find one which is true.
UnSAT is CO-NP. We need to test in the worst case all the assignments. We stop when we find one which is true.
VAL is CO-NP. We need to test all the assignments and verify that they are all true. We stop when we find one which is false.
ENT is CO-NP. It can be computed using VAL (see next slide)
15
SYNTAX :: SEMANTICS :: ENTAILMENT AND LOGICAL IMPLICATION :: REASONING SERVICES
![Page 16: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/16.jpg)
Reasoning Services: properties (II) VAL(ψ) iff UnSAT( ψ)
SAT(ψ) VAL(ψ) iff SAT( ψ) VAL( ψ)
⊨ ψ, where = {θ1, …, θn} iff VAL(θ1 … θn ψ)
16
ψ = (A A) is valid, while ( A A) is unsatisfiable
ψ = A is satisfiable in all models where ν(A) = T. Informally, the left side says that there is at least an assignment which makes A true and there is at least an assignment which makes A false; the right side says that there is at least an assignment which makes A true (in other words it makes A false) and there is at least an assignment which makes A false (in other words it makes A true). This means that not all assignments make A true (false).
Take A ⊨ A B. the formula (A A B) is valid.
SYNTAX :: SEMANTICS :: ENTAILMENT AND LOGICAL IMPLICATION :: REASONING SERVICES
![Page 17: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/17.jpg)
Reasoning Services: properties (III) EVAL is easy.
ENT can be computed using VAL
VAL can be computed using UnSAT
UnSAT is the opposite of SAT
All reasoning tasks can be reduced to SAT!!!SAT is the most important reasoning service.
17
SYNTAX :: SEMANTICS :: ENTAILMENT AND LOGICAL IMPLICATION :: REASONING SERVICES
![Page 18: L ogics for D ata and K nowledge R epresentation](https://reader035.vdocuments.us/reader035/viewer/2022070423/568167f4550346895ddd6b4c/html5/thumbnails/18.jpg)
Using DPLL for reasoning tasks DPLL solves the CNFSAT-problem by searching a truth-
assignment that satisfies all clauses θi in the input proposition P = θ1 … θn
Model checking Does ν satisfy P? (ν ⊨ P?)Check if ν(P) = true
Satisfiability Is there any ν such that ν ⊨ P?Check that DPLL(P) succeeds and returns a ν
Unsatisfiability Is it true that there are no ν satisfying P?Check that DPLL(P) fails
Validity Is P a tautology? (true for all ν)Check that DPLL(P) fails
18
SYNTAX :: SEMANTICS :: ENTAILMENT AND LOGICAL IMPLICATION :: REASONING SERVICES