[SCL] REQUEST FOR FEDBACK: core syntax

pat hayes phayes at ihmc.us
Sun Dec 21 13:52:54 CST 2003


Guys, I'd appreciate feedback (on something more important than 
terminology :-).

After thrashing around for a while, I think that the best choice for 
the 'core' syntax is a KIF-style syntax, but tweaked a little to make 
it easier to read.  Chief changes are these:

1.  No explicit syntactic marking of variables: a variable is just a 
name which is bound by a quantifier. This makes the examples a lot 
less ugly to read for many people and gets rid of the need to handle 
free vars as a special case in the MT.

2.  No explicit marking for forall and &: a conjunction is just a 
list of sentences and the unmarked quantifier case is the forall.  So 
for example this KIF

(forall (?x ?y)(implies (and (P ?x)(P ?y)) (P ?x ?y) ))

would look like this:

(x y)(implies ((P x)(P y)) (P x y) ))

3. Use of parentheses and first-name-after-'(' as a universal 
grouping device, so that for example the header syntax will be

(scl:ontology (scl:header <sentence>*) <sentence>+)

rather than the ad-hoc double-colon thingie I invented.

QUESTION: Any strong objections to this change?

Note, I still plan to define a 'strict' KIF dialect which will accept 
real KIF 3.0 syntax.

BTW, I am (we are) under severe pressure from other groups who want 
to use SCL, to get a core syntax finished and locked down ASAP, even 
before the rest of the document is finished, so we need to move on 
this.

So, strong feelings, please.

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 ihmc.us       http://www.ihmc.us/users/phayes




More information about the SCL mailing list