[SCL] implementing a nonstandard unifier

pat hayes phayes at ai.uwf.edu
Thu Jun 5 18:21:07 CDT 2003


Greetings.  I would like to ask your opinion, as someone who has 
implementation experience with high-performance theorem-provers.

A number of us are considering drafting a logic standard with an 
extended syntax for FO logic in which relations and functions in 
atomic sentences are allowed to be arbitrary terms (including 
variables) rather than being required to be constants.  In all other 
respects the language is first-order, so the appropriate notion of 
unification in this logic would be similar to the usual FO unifier 
except that the unification algorithm would apply recursively to 
terms in the relation or function position (first) in an atom or term 
just as it does to terms in the other positions.

Obviously this can be mapped into conventional FO syntax by 
interposing a 'dummy' function or relation name in the front of each 
atom or term with a given arity; my question, however, is what would 
be the costs of implementing such a unification algorithm directly? 
In your implementation experience, would your implementation style 
need to be radically modified if atoms and terms could have 
non-constant terms in the relation or function position? I have in 
mind such matters as indexing or hash-coding schemes which depend on 
relation or function name tables, for example, or optimizing 
call-outs to special code for handling particular cases such as 
transitive or reflexive relations. It would be particularly helpful 
if you could identify (or simply report on the existence of) any such 
problems which would *not* arise if the 'dummy function/relation' 
style were adopted, bearing in mind that this would produce axiom 
sets using only a very small number of relation and function symbols.

I realize that to answer an open-ended technical question is a burden 
on your time, but if you were able to give even a short answer I 
would be grateful, as it may influence our decisions on writing what 
we hope will be a useful draft of a standards document for a logical 
notation.

Feel free to forward this message, and the request, to anyone you 
think may have a useful opinion to offer.

Thank you for your help.

Pat Hayes
-- 
---------------------------------------------------------------------
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