A Logic of Arbitrary and Indefinite Objects Stuart C. Shapiro

advertisement
A Logic of Arbitrary
and Indefinite Objects
Stuart C. Shapiro
Department of Computer Science and Engineering,
and Center for Cognitive Science
University at Buffalo, The State University of New York
201 Bell Hall, Buffalo, NY 14260-2000
shapiro@cse.buffalo.edu
http://www.cse.buffalo.edu/~shapiro/
Based On
Stuart C. Shapiro, A Logic of Arbitrary and
Indefinite Objects. In D. Dubois, C. Welty, & M.
Williams, Principles of Knowledge
Representation and Reasoning: Proceedings of
the Ninth International Conference (KR2004),
AAAI Press, Menlo Park, CA, 2004, 565-575.
January, 2005
S. C. Shapiro
2
Collaborators
Jean-Pierre Koenig
David R. Pierce
William J. Rapaport
The SNePS Research Group
January, 2005
S. C. Shapiro
3
What Is It?
A logic
For KRR systems
Supporting NL understanding & generation
And commonsense reasoning
LA
Sound & complete (via translation to Standard FOL)
Based on Arbitrary Objects, Fine (’83, ’85a, ’85b)
And ANALOG, Ali (’93, ’94), Ali & Shapiro (’93)
January, 2005
S. C. Shapiro
4
Outline of Talk
Introduction and Motivations
Informal Introduction to LA
with Examples
Examples of Proof Theory
Implementation as Logic of SNePS 3
January, 2005
S. C. Shapiro
5
Basic Idea
Arbitrary Terms
(any x R(x))
Indefinite Terms
(some x (y1 … yn) R(x))
January, 2005
S. C. Shapiro
6
Motivation 1
Uniform Syntax
Standard FOL (Ls ):
Dolly is white.
White(Dolly)
Every sheep is white.
x(Sheep(x)  White(x))
Some sheep is white.
x(Sheep(x)  White(x))
January, 2005
S. C. Shapiro
7
Motivation 1
Uniform Syntax
FOL with Restricted Quantifiers (LR ):
Dolly is white.
White(Dolly)
Every sheep is white.
xSheep White(x)
Some sheep is white.
xSheep White(x)
January, 2005
S. C. Shapiro
8
Motivation 1
Uniform Syntax
LA :
Dolly is white.
White(Dolly)
Every sheep is white.
White(any x Sheep(x))
Some sheep is white.
White(some x ( ) Sheep(x))
January, 2005
S. C. Shapiro
9
Motivation 2
Locality of Phrases
Every elephant has a trunk.
Standard FOL
x(Elephant(x)  y(Trunk(y)  Has(x,y))
LR :
xElephant yTrunk Has(x,y))
January, 2005
S. C. Shapiro
10
Motivation 2
Locality of Phrases
Every elephant has a trunk.
• Logical Form,
or FOL with “complex terms” (LC):
Has(<x Elephant(x)>, <yTrunk(y)>)
LA :
Has(any x Elephant(x), some y (x) Trunk(y))
January, 2005
S. C. Shapiro
11
Motivation 3
Prospects for Generalized Quantifiers
Most elephants have two tusks.
Standard FOL
??
LA :
Has(most x Elephant(x), two y Tusk(y))
(Currently, just notation.)
January, 2005
S. C. Shapiro
12
Motivation 4
Structure Sharing
Every elephant has a trunk. It’s flexible.
Has( , )
Flexible( )
some y ( ) Trunk(y)
any x Elephant(x)
Quantified terms are “conceptually complete”.
Fixed semantics (forthcoming).
January, 2005
S. C. Shapiro
13
Motivation 5
Term Subsumption
Hairy(any x Mammal(x))
Mammal(any y Elephant(y))
 Hairy(any y Elephant(y))
Pet(some w () Mammal(w))
 Hairy(some z () Pet(z))
January, 2005
S. C. Shapiro
Hairy
Mammal
Pet
Elephant
14
Outline of Talk
Introduction and Motivations
Informal Introduction to LA
with Examples
Examples of Proof Theory
Implementation as Logic of SNePS 3
January, 2005
S. C. Shapiro
15
Quantified Terms
Arbitrary terms:
(any x [R(x)])
Indefinite terms:
(some x ([y1 … yn]) [R(x)])
January, 2005
S. C. Shapiro
16
Compatible Quantified Terms
(Q v ([a1 … an]) [R(v)])
(Q u ([a1 … an]) [R(u)])
different
or
same
(Q v ([a1 … an]) [R(v)])
(Q v ([a1 … an]) [R(v)])
All quantified terms in an expression must be compatible.
January, 2005
S. C. Shapiro
17
Quantified Terms in an Expression
Must be Compatible
• Illegal:
White(any x Sheep(x))  Black(any x Raven(x))
• Legal
White(any x Sheep(x))  Black(any y Raven(y))
White(any x Sheep(x))  Black(any x Sheep(x))
January, 2005
S. C. Shapiro
18
Capture
free
bound
White(any x Sheep(x))
Black(x)
White(any x Sheep(x))  Black(x)
same
Quantifiers take wide scope!
January, 2005
S. C. Shapiro
19
Examples of Dependency
Has(any x Elephant(x), some(y (x) Trunk(y))
Every elephant has (its own) trunk.
(any x Number(x)) < (some y (x) Number(y))
Every number has some number bigger than it.
(any x Number(x)) < (some y ( ) Number(y))
There’s a number bigger than every number.
January, 2005
S. C. Shapiro
20
Closure
x …  contains the scope of x
Compatibility and capture rules
only apply within closures.
January, 2005
S. C. Shapiro
21
Closure and Negation
White(any x Sheep(x))
Every sheep is not white.
 x White(any x Sheep(x)) 
It is not the case that every sheep is white.
 White(some x () Sheep(x))
Some sheep is not white.
 x White(some x () Sheep(x)) 
No sheep is white.
January, 2005
S. C. Shapiro
22
Closure and Capture
Odd(any x Number(x))  Even(x)
Every number is odd or even.
x Odd(any x Number(x)) 
 x Even(any x Number(x)) 
Every number is odd or every number is even.
January, 2005
S. C. Shapiro
23
Tricky Sentences:
Donkey Sentences
Every farmer who owns a donkey beats it.
Beats(any x Farmer(x)
 Owns(x, some y (x) Donkey(y)),
y)
January, 2005
S. C. Shapiro
24
Tricky Sentences:
Branching Quantifiers
Some relative of each villager and some relative of each
townsman hate each other.
Hates(some x (any v Villager(v)) Relative(x,v),
some y (any u Townsman(u)) Relative(y,u))
January, 2005
S. C. Shapiro
25
Closure & Nested Beliefs
(Assumes Reified Propositions)
There is someone whom Mike believes to be a spy.
Believes(Mike, Spy(some x ( ) Person(x))
Mike believes that someone is a spy.
Believes(Mike, xSpy(some x ( ) Person(x))
There is someone whom Mike believes isn’t a spy.
Believes(Mike, Spy(some x ( ) Person(x))
Mike believes that no one is a spy.
Believes(Mike,  xSpy(some x ( ) Person(x))
January, 2005
S. C. Shapiro
26
Outline of Talk
Introduction and Motivations
Informal Introduction to LA
with Examples
Examples of Proof Theory
Implementation as Logic of SNePS 3
January, 2005
S. C. Shapiro
27
Proof Theory:
anyE (abbreviated)
From B(any x A(x))
and A(a)
conclude B(a)
January, 2005
S. C. Shapiro
28
Proof Theory:
anyI (abbreviated)
From A(a) as Hyp
and derive B(a)
Conclude B(any x A(x))
January, 2005
S. C. Shapiro
29
Example Proof
From
Every woman is a person.
Every doctor is a professional.
Some child of every person all of whose sons are
professionals is busy.
Conclude
Some child of every woman all of whose sons are
doctors is busy.
[Based on an example of W. A. Woods]
January, 2005
S. C. Shapiro
30
Example Proof
1.
2.
3.
4.
5.
6.
7.
8.
9.
Person(any x Woman(x))
Professional(any y Doctor(y))
Busy(some u (v)
childOf(u, any v Person(v)
 Professional(any w sonOf(w,v))))
Woman(a)
Hyp
Doctor(any z sonOf(z,a))
Hyp
Person(a)
anyE,1,4
Professional(any z sonOf(z,a))
anyE,2,6
Busy(some u ( ) childOf(u,a))
anyE3,67
Busy(some u (v)
childOf(u, any v Woman(v)
 Doctor(any w sonOf(w,v))))
anyI,45—8
QED
January, 2005
S. C. Shapiro
31
Syllogistic Reasoning
as Subsumption
(Derived Rules of Inference)
Barbara:
From A(any x B(x))
and B(any y C(y))
conclude A(any y C(y))
January, 2005
S. C. Shapiro
32
Syllogistic Reasoning
as Subsumption
(Derived Rules of Inference)
Darii:
From A(any x B(x))
and C(some y φ B (y))
conclude A(some y φ C(y))
January, 2005
S. C. Shapiro
33
Outline of Talk
Introduction and Motivations
Informal Introduction to LA
with Examples
Examples of Proof Theory
Implementation as Logic of SNePS 3
January, 2005
S. C. Shapiro
34
Current Implementation Status
Partially implemented as the logic of SNePS 3
January, 2005
S. C. Shapiro
35
SNePS 3 Example
snepsul(25): #L#!(build object (any x (build member x class Mammal))
property hairy)
Is((any Arb1 Isa(Arb1, Mammal)), hairy)
snepsul(26): #L#!(build member (any y (build member y class Elephant))
class Mammal)
Isa((any Arb2 Isa(Arb2, Elephant)), Mammal)
snepsul(27): #L#?(build object (any y (build member y class Elephant))
property hairy)
Is((any Arb2 Isa(Arb2, Elephant)), hairy)
snepsul(28): #L#!(build member Clyde class Elephant)
Isa(Clyde, Elephant)
snepsul(29): #L#?(build object Clyde property hairy)
Is(Clyde, hairy)
January, 2005
S. C. Shapiro
36
Summary
LA is
A logic
For KRR systems
Supporting NL understanding & generation
And commonsense reasoning
Uses arbitrary and indefinite terms
Instead of universally and existentially quantified
variables.
January, 2005
S. C. Shapiro
37
Arbitrary & Indefinite Terms
Provide for uniform syntax
Promote locality of phrases
Provide prospects for generalized quantifiers
Are conceptually complete
Allow structure sharing
Support subsumption reasoning.
January, 2005
S. C. Shapiro
38
Closure
Contains wide-scoping of quantified terms
January, 2005
S. C. Shapiro
39
Implementation Status
Partially implemented as the logic of SNePS 3
January, 2005
S. C. Shapiro
40
For More Information
The SNePS Research Group web site:
http://www.cse.buffalo.edu/sneps/
The SNePS 3 Project page:
http://www.cse.buffalo.edu/sneps/Projects/sneps3.html
January, 2005
S. C. Shapiro
41
Download