SlideShare a Scribd company logo
1 of 21
First-Order Logic
Chapter 8
Problem of Propositional Logic
 Propositional logic has very limited expressive
power
– E.g., cannot say "pits cause breezes in adjacent
squares“ except by writing one sentence for each
square.
– We want to be able to say this in one single sentence:
“for all squares and pits, pits cause breezes in adjacent
squares.
– First order logic will provide this flexibility.
First-order logic
• Propositional logic assumes the world
contains facts that are true or false.
• First-order logic
assumes the world contains
– Objects: people, houses, numbers, colors,
baseball games, wars, …
– Relations between objects: red, round, prime,
brother of, bigger than, part of, comes
between, …
Relations
• Some relations are properties: they state
some fact about a single object:
Round(ball), Prime(7).
• n-ary relations state facts about two or
more objects: Married(John,Mary),
Largerthan(3,2).
• Some relations are functions: their value is
another object: Plus(2,3), Father(Dan).
Models for FOL: Example
Atomic Sentences
• Sentences in logic state facts that are true or false.
• Properties and n-ary relations do just that:
LargerThan(2,3) (means 2>3) is false.
Brother(Mary,Pete) is false.
• Note: Functions do not state facts and form no sentence:
Brother(Pete) refers to the object John (his brother) and
is neither true nor false.
• Brother(Pete,Brother(Pete)) is True.
Binary relation Function
Complex Sentences
• We make complex sentences with
connectives (just like in proposition logic).
( ( ), ) ( ( ))
Brother LeftLeg Richard John Democrat Bush
 
binary
relation
function property
objects
connectives
Quantification
• Round(ball) is true or false because we
give it a single argument (ball).
• We can be much more flexible if we allow
variables which can take on values in a
domain. e.g. reals x, all persons P, etc.
• To construct logical sentences we need a
quantifier to make it true or false.
Quantifier
• Is the following true or false?
• To make it true or false we use
5,
x x R
 
and
 
2
[( 2) ( 3)] ( )
[( 1)] ( )
x x x x R false
x x x R false
    
   
For all real x, x>2 implies x>3. There exists some real x which square is minus 1.
Nested Quantifiers
• Combinations of universal and existential
quantification are possible:
( , ) ( , )
( , ) ( , )
( , ) ( , )
( , ) ( , )
, { }
x y Father x y y x Father x y
x y Father x y y x Father x y
x y Father x y y x Father x y
x y Father x y y x Father x y
x y All people
    
    
    
    

Quiz :which is which: Everyone is the father of someone.
Everyone has everyone as a father
There is a person who has everyone as a father.
There is a person who has a father
There is a person who is the father of everyone.
Everyone has a father.
Binary relation:
“x is a father of y”.
De Morgan’s Law for Quantifiers
( )
( )
( )
( )
x P x P
x P x P
x P x P
x P x P
  
  
  
  
( )
( )
( )
( )
P Q P Q
P Q P Q
P Q P Q
P Q P Q
     
     
     
     
De Morgan’s Rule Generalized De Morgan’s Rule
Rule is simple: if you bring a negation inside a disjunction or a conjunction,
always switch between them (or and, and  or).
• Equality symbol: Father(John)=Henry.
This relates two objects.
Common mistakes to avoid
•  is the main connective with 
• is the main connective with
, ( ) ( ) { , , }
, ( ) ( )
, ( ) ( )
, ( ) ( )
x King x Person x x Pete Mary tablespoon
x King x Person x
x King x Person x
x King x Person x
  
 
 
 
 
All of these must be true!
King(Pete) AND Person(Pete)
King(Mary) AND Person(Mary)
King(Tablespoon) AND Person(Tablespoon)
One of these should be true!
if King(Pete) then Person(Pete)
if King(Mary) then Person(Mary)
If King(Tablespoon) then Person(Tablespoon)
too strong
too weak
Using FOL
• We want to TELL things to the KB, e.g.
TELL(KB, )
• We also want to ASK things to the KB,
ASK(KB, )
• The KB should return the list of x’s for
which Person(x) is true: {x/John,x/Richard,...}
, ( ) ( )
x King x Person x
 
, ( )
x Person x

Examples
The kinship domain:
• Brothers are siblings
x,y Brother(x,y) => Sibling(x,y)
• One's mother is one's female parent
m,c Mother(c) = m  (Female(m)  Parent(m,c))
• “Sibling” is symmetric
x,y Sibling(x,y)  Sibling(y,x)
Some may be considered axioms, others as theorems which can be derived
from the axioms.
First order logic.ppt
First order logic.ppt
First order logic.ppt
First order logic.ppt
First order logic.ppt
First order logic.ppt
First order logic.ppt

More Related Content

Similar to First order logic.ppt

Theory of first order logic
Theory of first order logicTheory of first order logic
Theory of first order logicDevaddd
 
Logic programming (1)
Logic programming (1)Logic programming (1)
Logic programming (1)Nitesh Singh
 
Knowledge representation and Predicate logic
Knowledge representation and Predicate logicKnowledge representation and Predicate logic
Knowledge representation and Predicate logicAmey Kerkar
 
First order logic in knowledge representation
First order logic in knowledge representationFirst order logic in knowledge representation
First order logic in knowledge representationSabaragamuwa University
 
Lec 7 genetic algorithms
Lec 7 genetic algorithmsLec 7 genetic algorithms
Lec 7 genetic algorithmsEyob Sisay
 
Inference in First-Order Logic
Inference in First-Order Logic Inference in First-Order Logic
Inference in First-Order Logic Junya Tanaka
 
Overview prolog
Overview prologOverview prolog
Overview prologFraboni Ec
 
Class first order logic
Class first order logicClass first order logic
Class first order logicchandsek666
 
Predicate calculus up
Predicate calculus upPredicate calculus up
Predicate calculus upHywel Evans
 
اجابات البرولوج
اجابات البرولوجاجابات البرولوج
اجابات البرولوجAmmar Khalid
 
AI NOTES ppt 4.pdf
AI NOTES ppt 4.pdfAI NOTES ppt 4.pdf
AI NOTES ppt 4.pdfARMANVERMA7
 
Overview prolog
Overview prologOverview prolog
Overview prologDavid Hoen
 

Similar to First order logic.ppt (20)

Lec 06
Lec 06Lec 06
Lec 06
 
Theory of first order logic
Theory of first order logicTheory of first order logic
Theory of first order logic
 
Logic programming (1)
Logic programming (1)Logic programming (1)
Logic programming (1)
 
Knowledge representation and Predicate logic
Knowledge representation and Predicate logicKnowledge representation and Predicate logic
Knowledge representation and Predicate logic
 
Fol
FolFol
Fol
 
First order logic in knowledge representation
First order logic in knowledge representationFirst order logic in knowledge representation
First order logic in knowledge representation
 
Lec 7 genetic algorithms
Lec 7 genetic algorithmsLec 7 genetic algorithms
Lec 7 genetic algorithms
 
lect14-semantics.ppt
lect14-semantics.pptlect14-semantics.ppt
lect14-semantics.ppt
 
Inference in First-Order Logic
Inference in First-Order Logic Inference in First-Order Logic
Inference in First-Order Logic
 
Logic
LogicLogic
Logic
 
Overview prolog
Overview prologOverview prolog
Overview prolog
 
Class first order logic
Class first order logicClass first order logic
Class first order logic
 
Predicate calculus up
Predicate calculus upPredicate calculus up
Predicate calculus up
 
اجابات البرولوج
اجابات البرولوجاجابات البرولوج
اجابات البرولوج
 
AI NOTES ppt 4.pdf
AI NOTES ppt 4.pdfAI NOTES ppt 4.pdf
AI NOTES ppt 4.pdf
 
Ai quantifiers
Ai quantifiersAi quantifiers
Ai quantifiers
 
Overview prolog
Overview prologOverview prolog
Overview prolog
 
Overview prolog
Overview prologOverview prolog
Overview prolog
 
Overview prolog
Overview prologOverview prolog
Overview prolog
 
Overview prolog
Overview prologOverview prolog
Overview prolog
 

Recently uploaded

Diploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdfDiploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdfJNTUA
 
handbook on reinforce concrete and detailing
handbook on reinforce concrete and detailinghandbook on reinforce concrete and detailing
handbook on reinforce concrete and detailingAshishSingh1301
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxMustafa Ahmed
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksIJECEIAES
 
Artificial Intelligence in due diligence
Artificial Intelligence in due diligenceArtificial Intelligence in due diligence
Artificial Intelligence in due diligencemahaffeycheryld
 
CLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference ModalCLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference ModalSwarnaSLcse
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Ramkumar k
 
electrical installation and maintenance.
electrical installation and maintenance.electrical installation and maintenance.
electrical installation and maintenance.benjamincojr
 
Fuzzy logic method-based stress detector with blood pressure and body tempera...
Fuzzy logic method-based stress detector with blood pressure and body tempera...Fuzzy logic method-based stress detector with blood pressure and body tempera...
Fuzzy logic method-based stress detector with blood pressure and body tempera...IJECEIAES
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...drjose256
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxMustafa Ahmed
 
engineering chemistry power point presentation
engineering chemistry  power point presentationengineering chemistry  power point presentation
engineering chemistry power point presentationsj9399037128
 
Autodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptxAutodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptxMustafa Ahmed
 
Dynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptxDynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptxMustafa Ahmed
 
5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...archanaece3
 
Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsMathias Magdowski
 
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024EMMANUELLEFRANCEHELI
 
Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...IJECEIAES
 
21scheme vtu syllabus of visveraya technological university
21scheme vtu syllabus of visveraya technological university21scheme vtu syllabus of visveraya technological university
21scheme vtu syllabus of visveraya technological universityMohd Saifudeen
 
Insurance management system project report.pdf
Insurance management system project report.pdfInsurance management system project report.pdf
Insurance management system project report.pdfKamal Acharya
 

Recently uploaded (20)

Diploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdfDiploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdf
 
handbook on reinforce concrete and detailing
handbook on reinforce concrete and detailinghandbook on reinforce concrete and detailing
handbook on reinforce concrete and detailing
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptx
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
 
Artificial Intelligence in due diligence
Artificial Intelligence in due diligenceArtificial Intelligence in due diligence
Artificial Intelligence in due diligence
 
CLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference ModalCLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference Modal
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
electrical installation and maintenance.
electrical installation and maintenance.electrical installation and maintenance.
electrical installation and maintenance.
 
Fuzzy logic method-based stress detector with blood pressure and body tempera...
Fuzzy logic method-based stress detector with blood pressure and body tempera...Fuzzy logic method-based stress detector with blood pressure and body tempera...
Fuzzy logic method-based stress detector with blood pressure and body tempera...
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
engineering chemistry power point presentation
engineering chemistry  power point presentationengineering chemistry  power point presentation
engineering chemistry power point presentation
 
Autodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptxAutodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptx
 
Dynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptxDynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptx
 
5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...
 
Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility Applications
 
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
 
Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...
 
21scheme vtu syllabus of visveraya technological university
21scheme vtu syllabus of visveraya technological university21scheme vtu syllabus of visveraya technological university
21scheme vtu syllabus of visveraya technological university
 
Insurance management system project report.pdf
Insurance management system project report.pdfInsurance management system project report.pdf
Insurance management system project report.pdf
 

First order logic.ppt

  • 2. Problem of Propositional Logic  Propositional logic has very limited expressive power – E.g., cannot say "pits cause breezes in adjacent squares“ except by writing one sentence for each square. – We want to be able to say this in one single sentence: “for all squares and pits, pits cause breezes in adjacent squares. – First order logic will provide this flexibility.
  • 3. First-order logic • Propositional logic assumes the world contains facts that are true or false. • First-order logic assumes the world contains – Objects: people, houses, numbers, colors, baseball games, wars, … – Relations between objects: red, round, prime, brother of, bigger than, part of, comes between, …
  • 4. Relations • Some relations are properties: they state some fact about a single object: Round(ball), Prime(7). • n-ary relations state facts about two or more objects: Married(John,Mary), Largerthan(3,2). • Some relations are functions: their value is another object: Plus(2,3), Father(Dan).
  • 5. Models for FOL: Example
  • 6. Atomic Sentences • Sentences in logic state facts that are true or false. • Properties and n-ary relations do just that: LargerThan(2,3) (means 2>3) is false. Brother(Mary,Pete) is false. • Note: Functions do not state facts and form no sentence: Brother(Pete) refers to the object John (his brother) and is neither true nor false. • Brother(Pete,Brother(Pete)) is True. Binary relation Function
  • 7. Complex Sentences • We make complex sentences with connectives (just like in proposition logic). ( ( ), ) ( ( )) Brother LeftLeg Richard John Democrat Bush   binary relation function property objects connectives
  • 8. Quantification • Round(ball) is true or false because we give it a single argument (ball). • We can be much more flexible if we allow variables which can take on values in a domain. e.g. reals x, all persons P, etc. • To construct logical sentences we need a quantifier to make it true or false.
  • 9. Quantifier • Is the following true or false? • To make it true or false we use 5, x x R   and   2 [( 2) ( 3)] ( ) [( 1)] ( ) x x x x R false x x x R false          For all real x, x>2 implies x>3. There exists some real x which square is minus 1.
  • 10. Nested Quantifiers • Combinations of universal and existential quantification are possible: ( , ) ( , ) ( , ) ( , ) ( , ) ( , ) ( , ) ( , ) , { } x y Father x y y x Father x y x y Father x y y x Father x y x y Father x y y x Father x y x y Father x y y x Father x y x y All people                      Quiz :which is which: Everyone is the father of someone. Everyone has everyone as a father There is a person who has everyone as a father. There is a person who has a father There is a person who is the father of everyone. Everyone has a father. Binary relation: “x is a father of y”.
  • 11. De Morgan’s Law for Quantifiers ( ) ( ) ( ) ( ) x P x P x P x P x P x P x P x P             ( ) ( ) ( ) ( ) P Q P Q P Q P Q P Q P Q P Q P Q                         De Morgan’s Rule Generalized De Morgan’s Rule Rule is simple: if you bring a negation inside a disjunction or a conjunction, always switch between them (or and, and  or). • Equality symbol: Father(John)=Henry. This relates two objects.
  • 12. Common mistakes to avoid •  is the main connective with  • is the main connective with , ( ) ( ) { , , } , ( ) ( ) , ( ) ( ) , ( ) ( ) x King x Person x x Pete Mary tablespoon x King x Person x x King x Person x x King x Person x            All of these must be true! King(Pete) AND Person(Pete) King(Mary) AND Person(Mary) King(Tablespoon) AND Person(Tablespoon) One of these should be true! if King(Pete) then Person(Pete) if King(Mary) then Person(Mary) If King(Tablespoon) then Person(Tablespoon) too strong too weak
  • 13. Using FOL • We want to TELL things to the KB, e.g. TELL(KB, ) • We also want to ASK things to the KB, ASK(KB, ) • The KB should return the list of x’s for which Person(x) is true: {x/John,x/Richard,...} , ( ) ( ) x King x Person x   , ( ) x Person x 
  • 14. Examples The kinship domain: • Brothers are siblings x,y Brother(x,y) => Sibling(x,y) • One's mother is one's female parent m,c Mother(c) = m  (Female(m)  Parent(m,c)) • “Sibling” is symmetric x,y Sibling(x,y)  Sibling(y,x) Some may be considered axioms, others as theorems which can be derived from the axioms.