Propositional Logic

Download Report

Transcript Propositional Logic

Propositional Logic
Reading: C. 7.4-7.8, C. 8
Announcements

Read discussion board frequently
• Questions answered
• New posts of client-server
• Today: version posted with improved IO on display and
timing

Mid-term evaluation on courseworks

Written homework
• Complete by next Tuesday (1 week)
• Do not do “predicate logic” on problem 10.5 (will be part
of next assignment)
• Should read “but use semantic networks and KL-one
type ” .. Do not extend the representation itself.
• Note that section 10.6 covers semantic networks and
description logics (another name for KL-one type)
2
Logic: Outline




Propositional Logic
Inference in Propositional Logic
First-order logic
Inference in FOL
3
Agents that reason logically

A logic is a:
• Formal language in which knowledge can be
expressed
• A means of carrying out reasoning in the language

A Knowledge base agent
• Tell: add facts to the KB
• Ask: query the KB
4
Towards General-Purpose AI

Problem-specific AI (e.g., Roomba)

General –purpose AI (e.g., logic-based)
• Specific data structure
• Need special implementation
• Can be fast
• Flexible and expressive
• Generic implementation possible
• Can be slow
5
Language Examples

Programming languages

Natural Language
• Formal, not ambiguous
• Lacks expressivity (e.g., partial information)
• Very expressive, but ambiguous:
•
•
Flying planes can be dangerous.
The teacher gave the boys an apple.
• Inference possible, but hard to automate

Good representation language
• Both formal and can express partial information
• Can accommodate inference
6
Components of a Formal Logic

Syntax: symbols and rules for combining them
What you can say

Semantics: Specification of the way symbols (and
sentences) relate to the world
What it means

Inference Procedures: Rules for deriving new sentences
(and therefore, new semantics) from existing sentences
Reasoning
7
8
Semantics



A possible world (also called a model) is an
assignment of truth values to each
propositional symbol
The semantics of a logic defines the truth of
each sentence with respect to each possible
world
A model of a sentence is an interpretation in
which the sentence evaluates to True
• E.g., TodayIsTuesday -> ClassAI is true in model
{TodayIsTuesday=True, ClassAI=True}
• We say {TodayIsTuesday=True, ClassAI=True} is a
model of the sentence
13
Exercise: Semantics
What is the meaning of these two
sentences?


If Shakespeare ate Crunchy-Wunchies
for breakfast, then Sally will go to
Harvard
If Shakespeare ate Cocoa-Puffs for
breakfast, then Sally will go to Columbia
14
Examples

What are the models of the following
sentences?

KB1: TodayIsTuesday -> ClassAI

KB2: TodayIsTuesday -> ClassAI,
TodayIsTuesday
15
Proof by refutation

A complete inference procedure

A single inference rule, resolution

A conjunctive normal form for the logic
19
Example: Wumpus World



Agent in [1,1] has no breeze
KB = R2 Λ R4 =
(B1,1<->(P1,2) V P2,1)) Λ⌐B1,1
Goal: show ⌐P1,2
27
Conversion Example
28