[SCL] Re: (SCL) Getting a move on
pat hayes
phayes at ai.uwf.edu
Wed Dec 18 14:03:17 CST 2002
>On Wed, Dec 18, 2002 at 10:05:30AM -0600, Pat Hayes wrote:
>> Lets argue about sequence vars. I bet your company doesnt need full
>> CL seqvars, equivalent to an infinitary logic, right? Do you ever
>> need to write something like
>>
>> (forall (?x) (exists (@y)....))
>>
>> What do you do with it when you've written it??
>
>Pat,
>
>Granted, the full semantics and proof theory of CL seqvars is
>infinitary, but one may not need all of that power and still find a need
>for seqvars just in virtue of using a variably polyadic predicate.
I agree, but I think we should try to capture this useful kind of use
more accurately. Just saying to everyone who wants to do this that
they have to use seqvars, is like using the waste heat from a nuclear
power plant to warm your living room. (Analogy invented by Peter
Patel-Schneider)
We have to think about implementors as well as writers of axioms. If
the spec requires full seqvars, then a conforming implementation has
to be able handle *all* seqvar constructions, which is probably never
going to happen. Just tossing seqvars into the language says, in
effect, you have the full power or nothing. We need to define more
useful compromises.
I now think that the observations about infinitaryness really should
be taken seriously as showing that seqvars *in their present form*
aren't a useful construct to have in a deployed language. This is
supposed to be a formalism for actual use on machines, and if it
comes with a completeness result that says theoremhood is not even
semidecideable, then we just look silly. (Bill wants them, but he
also wants the entire logic to have a well-founded semantics, which
entirely changes the semantic rules so its not even first-order any
longer. We can take a look at that, but its not going to be widely
acceptable and makes the whole system even less like FOL.)
> Your
>question seems to run roughshod over that possibility.
I want to get that possibility made precise and made the central
aspect of the language, not an afterthought. The result will not be
seqvars as we now have them, though it might be closer to what they
were in original KIF. (However, we might be able to retain the
current seqvar *syntax*, if that is felt desireable.)
> For example,
>suppose you are using a variably polyadic "eats" predicate, and you have
>a constraint that there is always someone eating but you don't
>necessarily have or care about the information about what is eaten when,
>where, etc. Thus, in your database at any given time, you might have
>any of the following:
>
>(eats pat)
>(eats bill eggs)
>(eats chris tofu noon)
>
>but all you need to verify is that someone eats. (exists (?x) (eats ?x)
>won't do the job except in the first case. (exists (@x) (eats @x))
>expresses what we want in all cases.
There is something very odd about that example, since it has the
consequence that one says the same thing to express 'someone is
eating', 'something is being eaten', 'an eating is happening at some
time' and so on. Yet it seems that these ought to be conceptually
distinct; for example, one can ask when an event is happening without
knowing anything about the kinds of things that are involved in
events of that type. It assumes that *events* are going to be
described as variadic relations; but that seems to me to be only one
possible option for event descriptions, and indeed not a very
sophisticated or useful one, since it requires everyone to know where
in the argument-sequence the various attributes are located, vital
information which is not made explicit in this way of describing
things. I wouldn't lose any sleep if SCL were unable to support this
style of representation for event descriptions.
I think we should take a hard look at what variadic relations are
supposed to actually be used *for*. The KIF uses are all about
incorporating LISP into the syntax. Adam is quite happy to just
treat them as abbreviations for lists of similar patterns of FO
axioms; and for examples like yours, he is probably right (how many
attributes of an action typically get described? Five, maybe?) In
many parts of the intellectual world they are forthrightly declared
to be properties on lists rather than variadic relations, and the
more I think about it that more that makes sense, on just about every
dimension. It even makes the CL MT come out more precisely and
cleanly, since it separates three issues that we have munged together
right now:
1. quantifying over sequences
2. sequences as syntax (recursion not description, sneaks finiteness
in by the back door and wrecks FO compactness, hence the Lw1w stuff)
3. quantifying over individuals by using sequences
We do 2 and 3 mixed together, in effect; what we ought to be doing, I
think, is 1 and 2, but being honest about the recursion in 2. That
way, we get the connection to the list-style approaches
automatically; we get a genuinely FO language which is kind of wedded
to a recursive language, which gives us a clean connection to other
uses which mix recursion and assertion, like well-founded semantics
in LP and XML datatype domains.
I'll expand on this stuff later and CC the CL mailing list. Maybe we
could talk about this at Santa Fe? I will need to fly there, but it
seems worth doing.
> > We havn't begun to think seriously about the meta-extension.
>
>I have. :-)
I have, too, but *we* havn't, as a group. I speak now of course as a
member of the CL group, not SCL. SCL really does not have time to get
involved with the meta-stuff, and I don't see any use cases or demand
for it from anywhere.
Pat
--
---------------------------------------------------------------------
IHMC (850)434 8903 or (650)494 3973 home
40 South Alcaniz St. (850)202 4416 office
Pensacola (850)202 4440 fax
FL 32501 (850)291 0667 cell
phayes at ai.uwf.edu http://www.coginst.uwf.edu/~phayes
s.pam at ai.uwf.edu for spam
More information about the Scl
mailing list