• Keine Ergebnisse gefunden

Propositional Logic: Overview

N/A
N/A
Protected

Academic year: 2022

Aktie "Propositional Logic: Overview"

Copied!
5
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Foundations of Artificial Intelligence

30. Propositional Logic: Reasoning and Resolution

Malte Helmert

University of Basel

April 26, 2021

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 26, 2021 1 / 19

Foundations of Artificial Intelligence

April 26, 2021 — 30. Propositional Logic: Reasoning and Resolution

30.1 Reasoning 30.2 Resolution 30.3 Summary

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 26, 2021 2 / 19

Propositional Logic: Overview

Chapter overview: propositional logic I 29. Basics

I 30. Reasoning and Resolution I 31. DPLL Algorithm

I 32. Local Search and Outlook

30. Propositional Logic: Reasoning and Resolution Reasoning

30.1 Reasoning

(2)

30. Propositional Logic: Reasoning and Resolution Reasoning

Reasoning: Intuition

Reasoning: Intuition

I Generally, formulas only represent an incomplete description of the world.

I In many cases, we want to know

if a formula logically followsfrom (a set of) other formulas.

I What does this mean?

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 26, 2021 5 / 19

30. Propositional Logic: Reasoning and Resolution Reasoning

Reasoning: Intuition

I example: ϕ= (P∨Q)∧(R∨ ¬P)∧S I S holds in every model ofϕ.

What aboutP,Q andR? consider all models ofϕ:

P Q R S F T F T F T T T T F T T T T T T

Observation

I In all models ofϕ, the formulaQ∨R holds as well.

I We say: “Q∨R logically follows fromϕ.”

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 26, 2021 6 / 19

30. Propositional Logic: Reasoning and Resolution Reasoning

Reasoning: Formally

Definition (logical consequence)

Let Φ be a set of formulas. A formula ψ logically followsfrom Φ (in symbols: Φ|=ψ) if all models of Φ are also models ofψ.

German: logische Konsequenz, folgt logisch In other words: for each interpretationI, if I |=ϕfor allϕ∈Φ, then alsoI |=ψ.

Question

How can we automatically compute if Φ|=ψ?

I One possibility: Build a truth table. (How?)

I Are there “better” possibilities that (potentially) avoid generating the whole truth table?

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 26, 2021 7 / 19

30. Propositional Logic: Reasoning and Resolution Reasoning

Reasoning: Deduction Theorem

Proposition (deduction theorem)

LetΦbe a finite set of formulas and letψ be a formula. Then

Φ|=ψ iff (^

ϕ∈Φ

ϕ)→ψis a tautology.

German: Deduktionssatz Proof.

iff

Φ|=ψ

iff for each interpretationI: ifI |=ϕfor all ϕ∈Φ, then I |=ψ iff for each interpretationI: ifI |=V

ϕ∈Φϕ, thenI |=ψ iff for each interpretationI: I 6|=V

ϕ∈ΦϕorI |=ψ iff for each interpretationI: I |= (V

ϕ∈Φϕ)→ψ iff (V

ϕ∈Φϕ)→ψis tautology

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 26, 2021 8 / 19

(3)

30. Propositional Logic: Reasoning and Resolution Reasoning

Reasoning

Consequence of Deduction Theorem

Reasoning can be reduced to testing validity.

Algorithm

Question: Does Φ|=ψ hold?

1 test if (V

ϕ∈Φϕ)→ψis tautology

2 if yes, then Φ|=ψ, otherwise Φ6|=ψ

In the following: Can we test for validity “efficiently”, i.e., without computing the whole truth table?

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 26, 2021 9 / 19

30. Propositional Logic: Reasoning and Resolution Resolution

30.2 Resolution

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 26, 2021 10 / 19

30. Propositional Logic: Reasoning and Resolution Resolution

Sets of Clauses

for the rest of this chapter:

I prerequisite: formulas in conjunctive normal form I clause represented as aset C of literals

I formula represented as aset ∆ of clauses

Example

Let ϕ= (P∨Q)∧ ¬P.

I ϕin conjunctive normal form

I ϕconsists of clauses (P ∨Q) and ¬P

I representation of ϕas set of sets of literals: {{P,Q},{¬P}}

Distinguish (empty clause) vs.∅(empty set of clauses).

30. Propositional Logic: Reasoning and Resolution Resolution

Resolution: Idea

Observation

I Testing for validity can be reduced to testing unsatisfiability.

I formula ϕvalid iff¬ϕunsatisfiable

Resolution: Idea

I method to test formulaϕfor unsatisfiability

I idea: derive new formulas from ϕthat logically follow fromϕ I if empty clausecan be derived ϕunsatisfiable

German: Resolution

(4)

30. Propositional Logic: Reasoning and Resolution Resolution

The Resolution Rule

C1∪ {`},C2∪ {`}¯ C1∪C2

I “From C1∪ {`}andC2∪ {`}, we can conclude¯ C1∪C2.”

I C1∪C2 isresolvent ofparent clausesC1∪ {`}andC2∪ {`}.¯ I The literals` and ¯` are calledresolution literals,

the corresponding proposition is called resolution variable.

I resolvent follows logically from parent clauses (Why?) German: Resolutionsregel, Resolvent, Elternklauseln, Resolutionsliterale, Resolutionsvariable

Example

I resolvent of{A,B,¬C}and{A,D,C}?

I resolvents of {¬A,B,¬C}and{A,D,C}?

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 26, 2021 13 / 19

30. Propositional Logic: Reasoning and Resolution Resolution

Resolution: Derivations

Definition (derivation)

Notation: R(∆)= ∆∪ {C |C is resolvent of two clauses in ∆}

A clauseD can bederivedfrom ∆ (in symbols∆`D) if there is a sequence of clausesC1, . . . ,Cn =D such that for alli ∈ {1, . . . ,n}

we haveCi ∈R(∆∪ {C1, . . . ,Ci−1}).

German: Ableitung, abgeleitet Lemma (soundness of resolution) If ∆`D, then∆|=D.

Does the converse direction hold as well (completeness)?

German: Korrektheit, Vollst¨andigkeit

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 26, 2021 14 / 19

30. Propositional Logic: Reasoning and Resolution Resolution

Resolution: Completeness?

The converse of the lemma does not hold in general.

example:

I {{A,B},{¬B,C}} |={A,B,C}, but I {{A,B},{¬B,C}} 6` {A,B,C}

but: converse holds for special case of empty clause (no proof) Theorem (refutation-completeness of resolution)

∆is unsatisfiable iff∆`

German: Widerlegungsvollst¨andigkeit consequences:

I Resolution is a complete proof method for testing unsatisfiability.

I Resolution can be used for general reasoning by reducing to a test for unsatisfiability.

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 26, 2021 15 / 19

30. Propositional Logic: Reasoning and Resolution Resolution

Example

Let Φ ={P ∨Q,¬P}. Does Φ|=Q hold?

Solution

I test if ((P∨Q)∧ ¬P)→Q is tautology

I equivalently: test if ((P∨Q)∧ ¬P)∧ ¬Q is unsatisfiable I resulting set of clauses: Φ0: {{P,Q},{¬P},{¬Q}}

I resolving{P,Q} with {¬P} yields{Q}

I resolving{Q}with {¬Q}yields I observation: empty clause can be derived,

hence Φ0 unsatisfiable I consequently Φ|=Q

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 26, 2021 16 / 19

(5)

30. Propositional Logic: Reasoning and Resolution Resolution

Resolution: Discussion

I Resolution is a complete proof method to test formulas for unsatisfiability.

I In the worst case, resolution proofs can take exponential time.

I In practice, astrategywhich determines the next resolution step is needed.

I In the following chapter, we discuss theDPLLalgorithm, which is a combination of backtracking and resolution.

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 26, 2021 17 / 19

30. Propositional Logic: Reasoning and Resolution Summary

30.3 Summary

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 26, 2021 18 / 19

30. Propositional Logic: Reasoning and Resolution Summary

Summary

I Reasoning: the formulaψ follows fromthe set of formulas Φ if all models of Φ are also models ofψ.

I Reasoning can be reduced to testing validity (with thededuction theorem).

I Testing validity can be reduced to testing unsatisfiability.

I Resolution is arefutation-complete proof method applicable to formulas in conjunctive normal form.

can be used to test if a set of clauses is unsatisfiable

Referenzen

ÄHNLICHE DOKUMENTE

Propositional formulas combine atomic formulas with ¬, ∧, ∨, → to more complex statements. Interpretations determine which atomic formulas are true and which ones

if splitting rule applied, then current formula satisfiable, and if a wrong decision is taken, then this will be recognized without applying further splitting rules (i.e., only

in every clause, choose the variables randomly literals positive or negative with equal probability critical parameter: #clauses divided by #variables phase transition at ratio ≈

the number of unsatisfied clauses are possible in Walksat smaller risk of getting stuck in local

The starting location is always in the south edge with the agent facing north and the adjacent east and west cells blocked, and the goal is always on an edge.. (a) Provide a

You can test the implementation by invoking the StateSpaceTest class, which creates a set of random successor states starting from the initial state.... To run the program,

Provide a worst-case runtime estimate of the algorithm based on cutset conditioning if your cutset from the first part of this exercise is used (i.e., compute an upper bound for

Perfom DPLL on the clause set {{A, ¬B}, {¬A, B}, {B, ¬D}, {C}, {¬C, ¬B, ¬D}, {C, D}}, always picking the variable occuring in the highest number of clauses and always considering