SlideShare a Scribd company logo
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 logic
Devaddd
 
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 logic
Amey Kerkar
 
Fol
FolFol
First order logic in knowledge representation
First order logic in knowledge representationFirst order logic in knowledge representation
First order logic in knowledge representation
Sabaragamuwa University
 
Lec 7 genetic algorithms
Lec 7 genetic algorithmsLec 7 genetic algorithms
Lec 7 genetic algorithms
Eyob Sisay
 
lect14-semantics.ppt
lect14-semantics.pptlect14-semantics.ppt
lect14-semantics.ppt
RichardBobisSanAnton
 
Inference in First-Order Logic
Inference in First-Order Logic Inference in First-Order Logic
Inference in First-Order Logic
Junya Tanaka
 
Logic
LogicLogic
Overview prolog
Overview prologOverview prolog
Overview prolog
Fraboni Ec
 
Class first order logic
Class first order logicClass first order logic
Class first order logic
chandsek666
 
Predicate calculus up
Predicate calculus upPredicate calculus up
Predicate calculus up
Hywel Evans
 
اجابات البرولوج
اجابات البرولوجاجابات البرولوج
اجابات البرولوج
Ammar Khalid
 
AI NOTES ppt 4.pdf
AI NOTES ppt 4.pdfAI NOTES ppt 4.pdf
AI NOTES ppt 4.pdf
ARMANVERMA7
 
Ai quantifiers
Ai quantifiersAi quantifiers
Ai quantifiers
Tayyaba Jabeen
 
Overview prolog
Overview prologOverview prolog
Overview prolog
Luis Goldster
 
Overview prolog
Overview prologOverview prolog
Overview prolog
James Wong
 
Overview prolog
Overview prologOverview prolog
Overview prolog
Tony Nguyen
 
Overview prolog
Overview prologOverview prolog
Overview prolog
Young Alista
 
Overview prolog
Overview prologOverview prolog
Overview prolog
David Hoen
 

Similar to First order logic.ppt (20)

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
 
Overview prolog
Overview prologOverview prolog
Overview prolog
 

Recently uploaded

Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
Las Vegas Warehouse
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
University of Maribor
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
RadiNasr
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
IJNSA Journal
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
gerogepatton
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 

Recently uploaded (20)

Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 

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.