[SCL] CL syntax and Semantics

Chris Menzel cmenzel at tamu.edu
Thu Apr 10 11:53:36 CDT 2003


On Tue, Apr 08, 2003 at 04:03:32PM -0400, Pat Hayes wrote:
> Actions:
> Pat to complete draft of initial document (continued)
> John to write sketch of CG generalized concrete syntax
> Chris to adapt CL abstract syntax to the SCL core case

I have put a modification of the original CL document online at
http://cl.tamu.edu/docs/cl-fol.html.  This was banged out pretty quickly
so there are surely errors and other infelicities.  Also, while I have
tried to soften the tone a bit and make things a bit less mathy, and
have tried to give some illustrative examples, I have not gone to great
lengths, as the point was to get the content right; Pat is much better
than I am at that sort of feelgood stuff anyway. ;-)

Features of the language (all revisable):

* Seq vars clobbered
* No wild west syntax -- there are predicate constants, function symbols, 
  individual variables, and individual constants.  Predicates constants and 
  function symbols cannot occur as arguments to other predicates.
* Predicate constants and function symbols are variably polyadic; they
  have no fixed adicity.  NB: This is not an original idea -- Richard
  Grandy worked out a logic for such predicates many years ago. The 
  semantics is not appreciably different from ordinary first-order
  semantics.
* Currently, restricted quantification is allowed only with predicate
  constants, as both the syntax and semantics are complicated
  significantly if general conditions are allowed for the restrictions.
  Frankly, I see no point in allowing more complex restrictions (except
  *perhaps* simple boolean operations on predicates), as there then
  becomes no real advantage over the unrestricted counterparts of such
  formulas.

Comments encouraged. 

-chris



More information about the Scl mailing list