KIF: Definitions in KIF
pat hayes
phayes at ai.uwf.edu
Fri Jul 6 11:19:19 CDT 2001
> > >I never claimed full compliance with KIF 3. SNARK has its own
> > >input language and rules that usefully overlaps KIF.
> >
> > OK, fair enough, and I apologise for getting this wrong. But then it
> > can similarly 'overlap' ISO-KIF, so what is the problem? If you are
> > happy to not claim conformity, then your implementation need not
> > constrain the design of the language at all. Nobody is attempting to
> > force you to implement anything that you find uncomfortable.
>
>I would prefer to conform. I'm just making the case that some
>features of the evolving KIF standard appear to cause problems for me.
>If features might cause problems, it is fair to consider whether those
>features need be present. There are reasons to allow symbols to be
>used in both function and relation position. I have reasons to not
>allow it, whether you respect them or not.
I respect them, but I think that we are disagreeing about what "allow" means.
>As noboby else seems to
>share my concern, I concede that the KIF standard will allow it,
>regardless of whether the feature is usually or usually not available
>in existing theorem provers and whether I'm willing to support it in
>mine.
That is very gracious of you. Also, it might be a good idea to be
able to state a conformance category (level? whatever) which
corresponds to the restriction you are comfortable with. On looking
at the BNF I sent out recently I realise that it does not make such
categorizations easy, and I will send out a revision to rectify this
(Monday).
>
> > >As for using relation symbols as function symbols and as constant
> > >symbols, this not a feature of SNARK syntax. SNARK has separate
> > >namespaces for relations, functions, propositions, and constants.
> > >SNARK does allow punning (although a warning is issued): J can be used
> > >as relation, function, and constant symbol with no semantic relation
> > >between them unless the user provides axioms for it.
> >
> > I consider this a bug rather than a feature, and I believe it gave
> > rise to some problems in HPKB as well.
>
>This wasn't my first choice either, but what you regard as a bug was
>relied upon by some axiom writers; this feature was motivated by the
>desire to import pre-existing theorem-proving problems written with
>that convention. There certainly were problems for me and users when
>such different interpretations of input expressions are used.
OK, fair enough again. What this kind of experience suggests to me is
that a fully functional KIF (even a fully functional SUO-KIF, in
fact) should be able to state conventions like this in the language,
so that one can assert that a module is written relying on some
syntactic convention or restriction. We might take this example as a
test case for designing the meta-language extension, in fact. A
similar kind of requirement has surfaced in the DAML discussions,
where it is widely accepted that the overall logic must be monotonic,
but particular namespaces might rely on a closed-world assumption.
What one needs is a general way to say of a particular namespace that
it is 'closed'.
Pat
---------------------------------------------------------------------
IHMC (850)434 8903 home
40 South Alcaniz St. (850)202 4416 office
Pensacola, FL 32501 (850)202 4440 fax
phayes at ai.uwf.edu
http://www.coginst.uwf.edu/~phayes
More information about the Kif
mailing list