Notes
Outline
Inference in Cyc
Logical Aspects of Inference
Incompleteness in Searching
Incompleteness from Resource Bounds and Continuable Searches
Efficiency through Heuristics
Inference Features in Cyc
Inference uses Deduction:
Rules
“Rules” - general, variables
(#$implies
 (#$mother ?PERSON ?MOTHER)
 (#$loves  ?PERSON ?MOTHER))
Inference uses Deduction:
Facts
“Facts” - specific, no variables, atomic
(#$mother #$Hamlet #$Gertrude)
Inference uses Deduction:
Non-atomic terms, Predicates, and Functions
“Non-atomic” terms are functional
(#$BabyFn #$Jaguar)
Predicates are true or false
(#$mother #$Hamlet #$Gertrude)
Functions denote a new term
(#$BabyFn #$Jaguar)
Inference uses Deduction:
Formulas and Logic
“Formula” - a relation applied to arguments
(#$implies
 (#$mother ?PERSON ?MOTHER)
 (#$loves  ?PERSON ?MOTHER))
Cyc’s Inference uses standard logical deductions
All men are mortal.
Socrates is a man.
Socrates is mortal.
Inference uses Deduction:
Rules + Facts
Deduction -
rule + fact(s)  =>  new fact
(#$loves #$Hamlet #$Gertrude)
“Rules” - general, variables
(#$implies
 (#$mother ?PERSON ?MOTHER)
 (#$loves  ?PERSON ?MOTHER))
“Facts” - specific, no variables
(#$mother #$Hamlet #$Gertrude)
The Resolution Principle
The Resolution Principle: Unify
Slide 9
The Resolution Principle: Substitute
The Resolution Principle: Merge
The Resolution Principle using a fact
Resolving to #$True
Summary
Inference uses Deduction
Facts + Rules => New Fact
Rules vs. Facts
Predicates vs. Functions
Inference uses Resolution
The Resolution Principle: Unify, Substitute, Merge
Resolving to #$True