SlideShare a Scribd company logo
1 of 51
Download to read offline
Inference in First-Order Logic
Philipp Koehn
12 March 2019
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
1
A Brief History of Reasoning
450B.C. Stoics propositional logic, inference (maybe)
322B.C. Aristotle “syllogisms” (inference rules), quantifiers
1565 Cardano probability theory (propositional logic + uncertainty)
1847 Boole propositional logic (again)
1879 Frege first-order logic
1922 Wittgenstein proof by truth tables
1930 Gödel ∃ complete algorithm for FOL
1930 Herbrand complete algorithm for FOL (reduce to propositional)
1931 Gödel ¬∃ complete algorithm for arithmetic
1960 Davis/Putnam “practical” algorithm for propositional logic
1965 Robinson “practical” algorithm for FOL—resolution
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
2
The Story So Far
● Propositional logic
● Subset of propositional logic: horn clauses
● Inference algorithms
– forward chaining
– backward chaining
– resolution (for full propositional logic)
● First order logic (FOL)
– variables
– functions
– quantifiers
– etc.
● Today: inference for first order logic
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
3
Outline
● Reducing first-order inference to propositional inference
● Unification
● Generalized Modus Ponens
● Forward and backward chaining
● Logic programming
● Resolution
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
4
reduction to
propositional inference
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
5
Universal Instantiation
● Every instantiation of a universally quantified sentence is entailed by it:
∀v α
SUBST({v/g},α)
for any variable v and ground term g
● E.g., ∀x King(x) ∧ Greedy(x) Ô⇒ Evil(x) yields
King(John) ∧ Greedy(John) Ô⇒ Evil(John)
King(Richard) ∧ Greedy(Richard) Ô⇒ Evil(Richard)
King(Father(John)) ∧ Greedy(Father(John)) Ô⇒ Evil(Father(John))
⋮
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
6
Existential Instantiation
● For any sentence α, variable v, and constant symbol k
that does not appear elsewhere in the knowledge base:
∃v α
SUBST({v/k},α)
● E.g., ∃x Crown(x) ∧ OnHead(x,John) yields
Crown(C1) ∧ OnHead(C1,John)
provided C1 is a new constant symbol, called a Skolem constant
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
7
Instantiation
● Universal Instantiation
– can be applied several times to add new sentences
– the new KB is logically equivalent to the old
● Existential Instantiation
– can be applied once to replace the existential sentence
– the new KB is not equivalent to the old
– but is satisfiable iff the old KB was satisfiable
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
8
Reduction to Propositional Inference
● Suppose the KB contains just the following:
∀x King(x) ∧ Greedy(x) Ô⇒ Evil(x)
King(John)
Greedy(John)
Brother(Richard,John)
● Instantiating the universal sentence in all possible ways, we have
King(John) ∧ Greedy(John) Ô⇒ Evil(John)
King(Richard) ∧ Greedy(Richard) Ô⇒ Evil(Richard)
King(John)
Greedy(John)
Brother(Richard,John)
● The new KB is propositionalized: proposition symbols are
King(John), Greedy(John), Evil(John),Brother(Richard,John),etc.
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
9
Reduction to Propositional Inference
● Claim: a ground sentence∗ is entailed by new KB iff entailed by original KB
● Claim: every FOL KB can be propositionalized so as to preserve entailment
● Idea: propositionalize KB and query, apply resolution, return result
● Problem: with function symbols, there are infinitely many ground terms,
e.g., Father(Father(Father(John)))
● Theorem: Herbrand (1930). If a sentence α is entailed by an FOL KB,
it is entailed by a finite subset of the propositional KB
● Idea: For n = 0 to ∞ do
create a propositional KB by instantiating with depth-n terms
see if α is entailed by this KB
● Problem: works if α is entailed, loops if α is not entailed
● Theorem: Turing (1936), Church (1936), entailment in FOL is semidecidable
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
10
Practical Problems with Propositionalization
● Propositionalization seems to generate lots of irrelevant sentences.
● E.g., from ∀x King(x) ∧ Greedy(x) Ô⇒ Evil(x)
King(John)
∀y Greedy(y)
Brother(Richard,John)
it seems obvious that Evil(John), but propositionalization produces lots of facts
such as Greedy(Richard) that are irrelevant
● With p k-ary predicates and n constants, there are p ⋅ nk instantiations
● With function symbols, it gets nuch much worse!
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
11
unification
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
12
Plan
● We have the inference rule
– ∀x King(x) ∧ Greedy(x) Ô⇒ Evil(x)
● We have facts that (partially) match the precondition
– King(John)
– ∀y Greedy(y)
● We need to match them up with substitutions: θ = {x/John,y/John} works
– unification
– generalized modus ponens
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
13
Unification
● UNIFY(α,β) = θ if αθ =βθ
p q θ
Knows(John,x) Knows(John,Jane)
Knows(John,x) Knows(y,Mary)
Knows(John,x) Knows(y,Mother(y))
Knows(John,x) Knows(x,Mary)
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
14
Unification
● UNIFY(α,β) = θ if αθ =βθ
p q θ
Knows(John,x) Knows(John,Jane) {x/Jane}
Knows(John,x) Knows(y,Mary)
Knows(John,x) Knows(y,Mother(y))
Knows(John,x) Knows(x,Mary)
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
15
Unification
● UNIFY(α,β) = θ if αθ =βθ
p q θ
Knows(John,x) Knows(John,Jane) {x/Jane}
Knows(John,x) Knows(y,Mary) {x/Mary,y/John}
Knows(John,x) Knows(y,Mother(y))
Knows(John,x) Knows(x,Mary)
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
16
Unification
● UNIFY(α,β) = θ if αθ =βθ
p q θ
Knows(John,x) Knows(John,Jane) {x/Jane}
Knows(John,x) Knows(y,Mary) {x/Mary,y/John}
Knows(John,x) Knows(y,Mother(y)) {y/John,x/Mother(John)}
Knows(John,x) Knows(x,Mary)
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
17
Unification
● UNIFY(α,β) = θ if αθ =βθ
p q θ
Knows(John,x) Knows(John,Jane) {x/Jane}
Knows(John,x) Knows(y,Mary) {x/Mary,y/John}
Knows(John,x) Knows(y,Mother(y)) {y/John,x/Mother(John)}
Knows(John,x) Knows(x,Mary) fail
● Standardizing apart eliminates overlap of variables, e.g., Knows(z17,Mary)
Knows(John,x) Knows(z17,Mary) {z17/John,x/Mary}
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
18
generalized modus ponens
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
19
Generalized Modus Ponens
● Generalized modus ponens used with KB of definite clauses
(exactly one positive literal)
● All variables assumed universally quantified
p1
′, p2
′, ..., pn
′, (p1 ∧ p2 ∧ ... ∧ pn ⇒ q)
qθ
where pi
′
θ =piθ for all i
● Rule: King(x) ∧ Greedy(x) Ô⇒ Evil(x)
● Precondition of rule: p1 is King(x) p2 is Greedy(x)
● Implication: q is Evil(x)
● Facts: p1
′ is King(John) p2
′ is Greedy(y)
● Substitution: θ is {x/John,y/John}
⇒ Result of modus ponens: qθ is Evil(John)
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
20
forward chaining
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
21
Example Knowledge
● The law says that it is a crime for an American to sell weapons to hostile nations.
The country Nono, an enemy of America, has some missiles, and all of its
missiles were sold to it by Colonel West, who is American.
● Prove that Col. West is a criminal
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
22
Example Knowledge Base
● ... it is a crime for an American to sell weapons to hostile nations:
American(x) ∧ Weapon(y) ∧ Sells(x,y,z) ∧ Hostile(z) Ô⇒ Criminal(x)
● Nono ... has some missiles, i.e., ∃x Owns(Nono,x) ∧ Missile(x):
Owns(Nono,M1) and Missile(M1)
● ... all of its missiles were sold to it by Colonel West
∀x Missile(x) ∧ Owns(Nono,x) Ô⇒ Sells(West,x,Nono)
● Missiles are weapons:
Missile(x) ⇒ Weapon(x)
● An enemy of America counts as “hostile”:
Enemy(x,America) Ô⇒ Hostile(x)
● West, who is American ...
American(West)
● The country Nono, an enemy of America ...
Enemy(Nono,America)
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
23
Forward Chaining Proof
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
24
Forward Chaining Proof
(Note: ∀x Missile(x) ∧ Owns(Nono,x) Ô⇒ Sells(West,x,Nono))
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
25
Forward Chaining Proof
(Note: American(x) ∧ Weapon(y) ∧ Sells(x,y,z) ∧ Hostile(z) Ô⇒ Criminal(x))
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
26
Properties of Forward Chaining
● Sound and complete for first-order definite clauses
(proof similar to propositional proof)
● Datalog (1977) = first-order definite clauses + no functions (e.g., crime example)
Forward chaining terminates for Datalog in poly iterations: at most p ⋅ nk literals
● May not terminate in general if α is not entailed
● This is unavoidable: entailment with definite clauses is semidecidable
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
27
Efficiency of Forward Chaining
● Simple observation: no need to match a rule on iteration k
if a premise wasn’t added on iteration k − 1
Ô⇒ match each rule whose premise contains a newly added literal
● Matching itself can be expensive
● Database indexing allows O(1) retrieval of known facts
e.g., query Missile(x) retrieves Missile(M1)
● Matching conjunctive premises against known facts is NP-hard
● Forward chaining is widely used in deductive databases
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
28
Hard Matching Example
Diff(wa,nt) ∧ Diff(wa,sa) ∧
Diff(nt,q)Diff(nt,sa) ∧
Diff(q,nsw) ∧ Diff(q,sa) ∧
Diff(nsw,v) ∧ Diff(nsw,sa) ∧
Diff(v,sa) Ô⇒ Colorable()
Diff(Red,Blue) Diff(Red,Green)
Diff(Green,Red) Diff(Green,Blue)
Diff(Blue,Red) Diff(Blue,Green)
● Colorable() is inferred iff the constraint satisfaction problem has a solution
● CSPs include 3SAT as a special case, hence matching is NP-hard
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
29
Forward Chaining Algorithm
function FOL-FC-ASK(KB,α) returns a substitution or false
repeat until new is empty
new←∅
for each sentence r in KB do
(p1 ∧ ... ∧ pn Ô⇒ q)← STANDARDIZE-APART(r)
for each θ such that (p1 ∧ ... ∧ pn)θ = (p′
1 ∧ ... ∧ p′
n)θ
for some p′
1,...,p′
n in KB
q′ ← SUBST(θ,q)
if q′ is not a renaming of a sentence already in KB or new then do
add q′ to new
φ← UNIFY(q′,α)
if φ is not fail then return φ
add new to KB
return false
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
30
backward chaining
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
31
Backward Chaining
● Start with query
● Check if it can be derived by given rules and facts
– apply rules that infer the query
– recurse over pre-conditions
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
32
Backward Chaining Example
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
33
Backward Chaining Example
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
34
Backward Chaining Example
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
35
Backward Chaining Example
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
36
Backward Chaining Example
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
37
Backward Chaining Example
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
38
Backward Chaining Example
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
39
Properties of Backward Chaining
● Depth-first recursive proof search: space is linear in size of proof
● Incomplete due to infinite loops
Ô⇒ fix by checking current goal against every goal on stack
● Inefficient due to repeated subgoals (both success and failure)
Ô⇒ fix using caching of previous results (extra space!)
● Widely used (without improvements!) for logic programming
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
40
Backward Chaining Algorithm
function FOL-BC-ASK(KB,goals,θ) returns a set of substitutions
inputs: KB, a knowledge base
goals, a list of conjuncts forming a query (θ already applied)
θ, the current substitution, initially the empty substitution ∅
local variables: answers, a set of substitutions, initially empty
if goals is empty then return {θ}
q′ ← SUBST(θ, FIRST(goals))
for each sentence r in KB
where STANDARDIZE-APART(r) = (p1 ∧ ... ∧ pn ⇒ q)
and θ′ ← UNIFY(q,q′) succeeds
new goals←[p1,...,pn∣REST(goals)]
answers← FOL-BC-ASK(KB,new goals, COMPOSE(θ′,θ)) ∪ answers
return answers
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
41
logic programming
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
42
Logic Programming
● Sound bite: computation as inference on logical KBs
Logic programming Ordinary programming
1. Identify problem Identify problem
2. Assemble information Assemble information
3. Tea break Figure out solution
4. Encode information in KB Program solution
5. Encode problem instance as facts Encode problem instance as data
6. Ask queries Apply program to data
7. Find false facts Debug procedural errors
● Should be easier to debug Capital(NewY ork,US) than x ∶= x + 2 !
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
43
Prolog
● Basis: backward chaining with Horn clauses + bells & whistles
● Widely used in Europe, Japan (basis of 5th Generation project)
● Compilation techniques ⇒ approaching a billion logical inferences per second
● Program = set of clauses = head :- literal1, ... literaln.
criminal(X) :- american(X), weapon(Y), sells(X,Y,Z), hostile(Z).
missile(M1).
owns(Nono,M1).
sells(West,X,Nono) :- missile(X), owns(Nono,X).
weapon(X) :- missile(X).
hostile(X) :- enemy(X,America).
American(West).
Enemy(Nono,America).
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
44
Prolog Systems
● Depth-first, left-to-right backward chaining
● Built-in predicates for arithmetic etc., e.g., X is Y*Z+3
● Closed-world assumption (“negation as failure”)
e.g., given alive(X) :- not dead(X).
alive(joe) succeeds if dead(joe) fails
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
45
resolution
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
46
Resolution: Brief Summary
● Full first-order version:
`1 ∨ ⋯ ∨ `k, m1 ∨ ⋯ ∨ mn
(`1 ∨ ⋯ ∨ `i−1 ∨ `i+1 ∨ ⋯ ∨ `k ∨ m1 ∨ ⋯ ∨ mj−1 ∨ mj+1 ∨ ⋯ ∨ mn)θ
where UNIFY(`i,¬mj)=θ.
● For example,
¬Rich(x) ∨ Unhappy(x)
Rich(Ken)
Unhappy(Ken)
with θ = {x/Ken}
● Apply resolution steps to CNF(KB ∧ ¬α); complete for FOL
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
47
Conversion to CNF
Everyone who loves all animals is loved by someone:
∀x [∀y Animal(y) Ô⇒ Loves(x,y)] Ô⇒ [∃y Loves(y,x)]
1. Eliminate biconditionals and implications
∀x [¬∀y ¬Animal(y) ∨ Loves(x,y)] ∨ [∃y Loves(y,x)]
2. Move ¬ inwards: ¬∀x,p ≡ ∃x ¬p, ¬∃x,p ≡ ∀x ¬p:
∀x [∃y ¬(¬Animal(y) ∨ Loves(x,y))] ∨ [∃y Loves(y,x)]
∀x [∃y ¬¬Animal(y) ∧ ¬Loves(x,y)] ∨ [∃y Loves(y,x)]
∀x [∃y Animal(y) ∧ ¬Loves(x,y)] ∨ [∃y Loves(y,x)]
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
48
Conversion to CNF
3. Standardize variables: each quantifier should use a different one
∀x [∃y Animal(y) ∧ ¬Loves(x,y)] ∨ [∃z Loves(z,x)]
4. Skolemize: a more general form of existential instantiation.
Each existential variable is replaced by a Skolem function
of the enclosing universally quantified variables:
∀x [Animal(F(x)) ∧ ¬Loves(x,F(x))] ∨ Loves(G(x),x)
5. Drop universal quantifiers:
[Animal(F(x)) ∧ ¬Loves(x,F(x))] ∨ Loves(G(x),x)
6. Distribute ∧ over ∨:
[Animal(F(x)) ∨ Loves(G(x),x)] ∧ [¬Loves(x,F(x)) ∨ Loves(G(x),x)]
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
49
Our Previous Example
● Rules
– American(x) ∧ Weapon(y) ∧ Sells(x,y,z) ∧ Hostile(z) Ô⇒ Criminal(x)
– Missile(M1) and Owns(Nono,M1)
– ∀x Missile(x) ∧ Owns(Nono,x) Ô⇒ Sells(West,x,Nono)
– Missile(x) ⇒ Weapon(x)
– Enemy(x,America) Ô⇒ Hostile(x)
– American(West)
– Enemy(Nono,America)
● Converted to CNF
– ¬American(x) ∨ ¬Weapon(y) ∨ ¬Sells(x,y,z) ∨ ¬Hostile(z) ∨ Criminal(x)
– Missile(M1) and Owns(Nono,M1)
– ¬Missile(x) ∨ ¬Owns(Nono,x) ∨ Sells(West,x,Nono)
– ¬Missile(x) ∨ Weapon(x)
– ¬Enemy(x,America) ∨ Hostile(x)
– American(West)
– Enemy(Nono,America)
● Query: ¬Criminal(West)
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
50
Resolution Proof
Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019

More Related Content

Recently uploaded

Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisDiwakar Mishra
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...anilsa9823
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)PraveenaKalaiselvan1
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real timeSatoshi NAKAHIRA
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfSwapnil Therkar
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxpradhanghanshyam7136
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡anilsa9823
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfSumit Kumar yadav
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...RohitNehra6
 
Work, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE PhysicsWork, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE Physicsvishikhakeshava1
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxAleenaTreesaSaji
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 sciencefloriejanemacaya1
 
Caco-2 cell permeability assay for drug absorption
Caco-2 cell permeability assay for drug absorptionCaco-2 cell permeability assay for drug absorption
Caco-2 cell permeability assay for drug absorptionPriyansha Singh
 

Recently uploaded (20)

Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real time
 
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptx
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdf
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
 
The Philosophy of Science
The Philosophy of ScienceThe Philosophy of Science
The Philosophy of Science
 
Work, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE PhysicsWork, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE Physics
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptx
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 science
 
Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 
Caco-2 cell permeability assay for drug absorption
Caco-2 cell permeability assay for drug absorptionCaco-2 cell permeability assay for drug absorption
Caco-2 cell permeability assay for drug absorption
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

lecture-inference-in-first-order-logic.pdf

  • 1. Inference in First-Order Logic Philipp Koehn 12 March 2019 Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 2. 1 A Brief History of Reasoning 450B.C. Stoics propositional logic, inference (maybe) 322B.C. Aristotle “syllogisms” (inference rules), quantifiers 1565 Cardano probability theory (propositional logic + uncertainty) 1847 Boole propositional logic (again) 1879 Frege first-order logic 1922 Wittgenstein proof by truth tables 1930 Gödel ∃ complete algorithm for FOL 1930 Herbrand complete algorithm for FOL (reduce to propositional) 1931 Gödel ¬∃ complete algorithm for arithmetic 1960 Davis/Putnam “practical” algorithm for propositional logic 1965 Robinson “practical” algorithm for FOL—resolution Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 3. 2 The Story So Far ● Propositional logic ● Subset of propositional logic: horn clauses ● Inference algorithms – forward chaining – backward chaining – resolution (for full propositional logic) ● First order logic (FOL) – variables – functions – quantifiers – etc. ● Today: inference for first order logic Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 4. 3 Outline ● Reducing first-order inference to propositional inference ● Unification ● Generalized Modus Ponens ● Forward and backward chaining ● Logic programming ● Resolution Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 5. 4 reduction to propositional inference Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 6. 5 Universal Instantiation ● Every instantiation of a universally quantified sentence is entailed by it: ∀v α SUBST({v/g},α) for any variable v and ground term g ● E.g., ∀x King(x) ∧ Greedy(x) Ô⇒ Evil(x) yields King(John) ∧ Greedy(John) Ô⇒ Evil(John) King(Richard) ∧ Greedy(Richard) Ô⇒ Evil(Richard) King(Father(John)) ∧ Greedy(Father(John)) Ô⇒ Evil(Father(John)) ⋮ Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 7. 6 Existential Instantiation ● For any sentence α, variable v, and constant symbol k that does not appear elsewhere in the knowledge base: ∃v α SUBST({v/k},α) ● E.g., ∃x Crown(x) ∧ OnHead(x,John) yields Crown(C1) ∧ OnHead(C1,John) provided C1 is a new constant symbol, called a Skolem constant Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 8. 7 Instantiation ● Universal Instantiation – can be applied several times to add new sentences – the new KB is logically equivalent to the old ● Existential Instantiation – can be applied once to replace the existential sentence – the new KB is not equivalent to the old – but is satisfiable iff the old KB was satisfiable Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 9. 8 Reduction to Propositional Inference ● Suppose the KB contains just the following: ∀x King(x) ∧ Greedy(x) Ô⇒ Evil(x) King(John) Greedy(John) Brother(Richard,John) ● Instantiating the universal sentence in all possible ways, we have King(John) ∧ Greedy(John) Ô⇒ Evil(John) King(Richard) ∧ Greedy(Richard) Ô⇒ Evil(Richard) King(John) Greedy(John) Brother(Richard,John) ● The new KB is propositionalized: proposition symbols are King(John), Greedy(John), Evil(John),Brother(Richard,John),etc. Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 10. 9 Reduction to Propositional Inference ● Claim: a ground sentence∗ is entailed by new KB iff entailed by original KB ● Claim: every FOL KB can be propositionalized so as to preserve entailment ● Idea: propositionalize KB and query, apply resolution, return result ● Problem: with function symbols, there are infinitely many ground terms, e.g., Father(Father(Father(John))) ● Theorem: Herbrand (1930). If a sentence α is entailed by an FOL KB, it is entailed by a finite subset of the propositional KB ● Idea: For n = 0 to ∞ do create a propositional KB by instantiating with depth-n terms see if α is entailed by this KB ● Problem: works if α is entailed, loops if α is not entailed ● Theorem: Turing (1936), Church (1936), entailment in FOL is semidecidable Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 11. 10 Practical Problems with Propositionalization ● Propositionalization seems to generate lots of irrelevant sentences. ● E.g., from ∀x King(x) ∧ Greedy(x) Ô⇒ Evil(x) King(John) ∀y Greedy(y) Brother(Richard,John) it seems obvious that Evil(John), but propositionalization produces lots of facts such as Greedy(Richard) that are irrelevant ● With p k-ary predicates and n constants, there are p ⋅ nk instantiations ● With function symbols, it gets nuch much worse! Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 12. 11 unification Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 13. 12 Plan ● We have the inference rule – ∀x King(x) ∧ Greedy(x) Ô⇒ Evil(x) ● We have facts that (partially) match the precondition – King(John) – ∀y Greedy(y) ● We need to match them up with substitutions: θ = {x/John,y/John} works – unification – generalized modus ponens Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 14. 13 Unification ● UNIFY(α,β) = θ if αθ =βθ p q θ Knows(John,x) Knows(John,Jane) Knows(John,x) Knows(y,Mary) Knows(John,x) Knows(y,Mother(y)) Knows(John,x) Knows(x,Mary) Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 15. 14 Unification ● UNIFY(α,β) = θ if αθ =βθ p q θ Knows(John,x) Knows(John,Jane) {x/Jane} Knows(John,x) Knows(y,Mary) Knows(John,x) Knows(y,Mother(y)) Knows(John,x) Knows(x,Mary) Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 16. 15 Unification ● UNIFY(α,β) = θ if αθ =βθ p q θ Knows(John,x) Knows(John,Jane) {x/Jane} Knows(John,x) Knows(y,Mary) {x/Mary,y/John} Knows(John,x) Knows(y,Mother(y)) Knows(John,x) Knows(x,Mary) Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 17. 16 Unification ● UNIFY(α,β) = θ if αθ =βθ p q θ Knows(John,x) Knows(John,Jane) {x/Jane} Knows(John,x) Knows(y,Mary) {x/Mary,y/John} Knows(John,x) Knows(y,Mother(y)) {y/John,x/Mother(John)} Knows(John,x) Knows(x,Mary) Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 18. 17 Unification ● UNIFY(α,β) = θ if αθ =βθ p q θ Knows(John,x) Knows(John,Jane) {x/Jane} Knows(John,x) Knows(y,Mary) {x/Mary,y/John} Knows(John,x) Knows(y,Mother(y)) {y/John,x/Mother(John)} Knows(John,x) Knows(x,Mary) fail ● Standardizing apart eliminates overlap of variables, e.g., Knows(z17,Mary) Knows(John,x) Knows(z17,Mary) {z17/John,x/Mary} Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 19. 18 generalized modus ponens Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 20. 19 Generalized Modus Ponens ● Generalized modus ponens used with KB of definite clauses (exactly one positive literal) ● All variables assumed universally quantified p1 ′, p2 ′, ..., pn ′, (p1 ∧ p2 ∧ ... ∧ pn ⇒ q) qθ where pi ′ θ =piθ for all i ● Rule: King(x) ∧ Greedy(x) Ô⇒ Evil(x) ● Precondition of rule: p1 is King(x) p2 is Greedy(x) ● Implication: q is Evil(x) ● Facts: p1 ′ is King(John) p2 ′ is Greedy(y) ● Substitution: θ is {x/John,y/John} ⇒ Result of modus ponens: qθ is Evil(John) Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 21. 20 forward chaining Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 22. 21 Example Knowledge ● The law says that it is a crime for an American to sell weapons to hostile nations. The country Nono, an enemy of America, has some missiles, and all of its missiles were sold to it by Colonel West, who is American. ● Prove that Col. West is a criminal Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 23. 22 Example Knowledge Base ● ... it is a crime for an American to sell weapons to hostile nations: American(x) ∧ Weapon(y) ∧ Sells(x,y,z) ∧ Hostile(z) Ô⇒ Criminal(x) ● Nono ... has some missiles, i.e., ∃x Owns(Nono,x) ∧ Missile(x): Owns(Nono,M1) and Missile(M1) ● ... all of its missiles were sold to it by Colonel West ∀x Missile(x) ∧ Owns(Nono,x) Ô⇒ Sells(West,x,Nono) ● Missiles are weapons: Missile(x) ⇒ Weapon(x) ● An enemy of America counts as “hostile”: Enemy(x,America) Ô⇒ Hostile(x) ● West, who is American ... American(West) ● The country Nono, an enemy of America ... Enemy(Nono,America) Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 24. 23 Forward Chaining Proof Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 25. 24 Forward Chaining Proof (Note: ∀x Missile(x) ∧ Owns(Nono,x) Ô⇒ Sells(West,x,Nono)) Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 26. 25 Forward Chaining Proof (Note: American(x) ∧ Weapon(y) ∧ Sells(x,y,z) ∧ Hostile(z) Ô⇒ Criminal(x)) Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 27. 26 Properties of Forward Chaining ● Sound and complete for first-order definite clauses (proof similar to propositional proof) ● Datalog (1977) = first-order definite clauses + no functions (e.g., crime example) Forward chaining terminates for Datalog in poly iterations: at most p ⋅ nk literals ● May not terminate in general if α is not entailed ● This is unavoidable: entailment with definite clauses is semidecidable Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 28. 27 Efficiency of Forward Chaining ● Simple observation: no need to match a rule on iteration k if a premise wasn’t added on iteration k − 1 Ô⇒ match each rule whose premise contains a newly added literal ● Matching itself can be expensive ● Database indexing allows O(1) retrieval of known facts e.g., query Missile(x) retrieves Missile(M1) ● Matching conjunctive premises against known facts is NP-hard ● Forward chaining is widely used in deductive databases Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 29. 28 Hard Matching Example Diff(wa,nt) ∧ Diff(wa,sa) ∧ Diff(nt,q)Diff(nt,sa) ∧ Diff(q,nsw) ∧ Diff(q,sa) ∧ Diff(nsw,v) ∧ Diff(nsw,sa) ∧ Diff(v,sa) Ô⇒ Colorable() Diff(Red,Blue) Diff(Red,Green) Diff(Green,Red) Diff(Green,Blue) Diff(Blue,Red) Diff(Blue,Green) ● Colorable() is inferred iff the constraint satisfaction problem has a solution ● CSPs include 3SAT as a special case, hence matching is NP-hard Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 30. 29 Forward Chaining Algorithm function FOL-FC-ASK(KB,α) returns a substitution or false repeat until new is empty new←∅ for each sentence r in KB do (p1 ∧ ... ∧ pn Ô⇒ q)← STANDARDIZE-APART(r) for each θ such that (p1 ∧ ... ∧ pn)θ = (p′ 1 ∧ ... ∧ p′ n)θ for some p′ 1,...,p′ n in KB q′ ← SUBST(θ,q) if q′ is not a renaming of a sentence already in KB or new then do add q′ to new φ← UNIFY(q′,α) if φ is not fail then return φ add new to KB return false Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 31. 30 backward chaining Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 32. 31 Backward Chaining ● Start with query ● Check if it can be derived by given rules and facts – apply rules that infer the query – recurse over pre-conditions Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 33. 32 Backward Chaining Example Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 34. 33 Backward Chaining Example Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 35. 34 Backward Chaining Example Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 36. 35 Backward Chaining Example Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 37. 36 Backward Chaining Example Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 38. 37 Backward Chaining Example Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 39. 38 Backward Chaining Example Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 40. 39 Properties of Backward Chaining ● Depth-first recursive proof search: space is linear in size of proof ● Incomplete due to infinite loops Ô⇒ fix by checking current goal against every goal on stack ● Inefficient due to repeated subgoals (both success and failure) Ô⇒ fix using caching of previous results (extra space!) ● Widely used (without improvements!) for logic programming Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 41. 40 Backward Chaining Algorithm function FOL-BC-ASK(KB,goals,θ) returns a set of substitutions inputs: KB, a knowledge base goals, a list of conjuncts forming a query (θ already applied) θ, the current substitution, initially the empty substitution ∅ local variables: answers, a set of substitutions, initially empty if goals is empty then return {θ} q′ ← SUBST(θ, FIRST(goals)) for each sentence r in KB where STANDARDIZE-APART(r) = (p1 ∧ ... ∧ pn ⇒ q) and θ′ ← UNIFY(q,q′) succeeds new goals←[p1,...,pn∣REST(goals)] answers← FOL-BC-ASK(KB,new goals, COMPOSE(θ′,θ)) ∪ answers return answers Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 42. 41 logic programming Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 43. 42 Logic Programming ● Sound bite: computation as inference on logical KBs Logic programming Ordinary programming 1. Identify problem Identify problem 2. Assemble information Assemble information 3. Tea break Figure out solution 4. Encode information in KB Program solution 5. Encode problem instance as facts Encode problem instance as data 6. Ask queries Apply program to data 7. Find false facts Debug procedural errors ● Should be easier to debug Capital(NewY ork,US) than x ∶= x + 2 ! Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 44. 43 Prolog ● Basis: backward chaining with Horn clauses + bells & whistles ● Widely used in Europe, Japan (basis of 5th Generation project) ● Compilation techniques ⇒ approaching a billion logical inferences per second ● Program = set of clauses = head :- literal1, ... literaln. criminal(X) :- american(X), weapon(Y), sells(X,Y,Z), hostile(Z). missile(M1). owns(Nono,M1). sells(West,X,Nono) :- missile(X), owns(Nono,X). weapon(X) :- missile(X). hostile(X) :- enemy(X,America). American(West). Enemy(Nono,America). Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 45. 44 Prolog Systems ● Depth-first, left-to-right backward chaining ● Built-in predicates for arithmetic etc., e.g., X is Y*Z+3 ● Closed-world assumption (“negation as failure”) e.g., given alive(X) :- not dead(X). alive(joe) succeeds if dead(joe) fails Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 46. 45 resolution Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 47. 46 Resolution: Brief Summary ● Full first-order version: `1 ∨ ⋯ ∨ `k, m1 ∨ ⋯ ∨ mn (`1 ∨ ⋯ ∨ `i−1 ∨ `i+1 ∨ ⋯ ∨ `k ∨ m1 ∨ ⋯ ∨ mj−1 ∨ mj+1 ∨ ⋯ ∨ mn)θ where UNIFY(`i,¬mj)=θ. ● For example, ¬Rich(x) ∨ Unhappy(x) Rich(Ken) Unhappy(Ken) with θ = {x/Ken} ● Apply resolution steps to CNF(KB ∧ ¬α); complete for FOL Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 48. 47 Conversion to CNF Everyone who loves all animals is loved by someone: ∀x [∀y Animal(y) Ô⇒ Loves(x,y)] Ô⇒ [∃y Loves(y,x)] 1. Eliminate biconditionals and implications ∀x [¬∀y ¬Animal(y) ∨ Loves(x,y)] ∨ [∃y Loves(y,x)] 2. Move ¬ inwards: ¬∀x,p ≡ ∃x ¬p, ¬∃x,p ≡ ∀x ¬p: ∀x [∃y ¬(¬Animal(y) ∨ Loves(x,y))] ∨ [∃y Loves(y,x)] ∀x [∃y ¬¬Animal(y) ∧ ¬Loves(x,y)] ∨ [∃y Loves(y,x)] ∀x [∃y Animal(y) ∧ ¬Loves(x,y)] ∨ [∃y Loves(y,x)] Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 49. 48 Conversion to CNF 3. Standardize variables: each quantifier should use a different one ∀x [∃y Animal(y) ∧ ¬Loves(x,y)] ∨ [∃z Loves(z,x)] 4. Skolemize: a more general form of existential instantiation. Each existential variable is replaced by a Skolem function of the enclosing universally quantified variables: ∀x [Animal(F(x)) ∧ ¬Loves(x,F(x))] ∨ Loves(G(x),x) 5. Drop universal quantifiers: [Animal(F(x)) ∧ ¬Loves(x,F(x))] ∨ Loves(G(x),x) 6. Distribute ∧ over ∨: [Animal(F(x)) ∨ Loves(G(x),x)] ∧ [¬Loves(x,F(x)) ∨ Loves(G(x),x)] Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 50. 49 Our Previous Example ● Rules – American(x) ∧ Weapon(y) ∧ Sells(x,y,z) ∧ Hostile(z) Ô⇒ Criminal(x) – Missile(M1) and Owns(Nono,M1) – ∀x Missile(x) ∧ Owns(Nono,x) Ô⇒ Sells(West,x,Nono) – Missile(x) ⇒ Weapon(x) – Enemy(x,America) Ô⇒ Hostile(x) – American(West) – Enemy(Nono,America) ● Converted to CNF – ¬American(x) ∨ ¬Weapon(y) ∨ ¬Sells(x,y,z) ∨ ¬Hostile(z) ∨ Criminal(x) – Missile(M1) and Owns(Nono,M1) – ¬Missile(x) ∨ ¬Owns(Nono,x) ∨ Sells(West,x,Nono) – ¬Missile(x) ∨ Weapon(x) – ¬Enemy(x,America) ∨ Hostile(x) – American(West) – Enemy(Nono,America) ● Query: ¬Criminal(West) Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019
  • 51. 50 Resolution Proof Philipp Koehn Artificial Intelligence: Inference in First-Order Logic 12 March 2019