[Scl] Re: Report on Common Logic
John F. Sowa
sowa at bestweb.net
Tue Oct 28 20:46:12 CST 2003
Bill,
Actually, I was combining several issues in one email note,
so the separate points might not be clear. Three issues:
1. The SCL document needs to be expanded with more examples
and made easier to read -- for everybody. Chris agrees
on that point.
2. There are political issues in getting approvals from
ISO, W3C, etc. Those are separate issues, and I should
not have mixed them up with the discussion of seqvars.
3. And finally I agree with you on the value of sequence
variables. I would like to see them in the CL language.
My concern right now is a technical issue:
1. I want to have an ontology for sequences, which can be used
for list processing as in Lisp and Prolog. That same ontology
could also be used to support KIF-like sequence variables,
but with the ability to have full quantification over the
sequences -- and with no need to distinguish sequence
variables from any other kind of variables. The syntax
for using them could be the same as in the old KIF, but
with some new possibilities for list processing.
2. The Z language has a pure FOL semantics without any built-in
ontology in the core, but it does have some optional ontologies
in the "Z workbench", which includes sets, bags, sequences,
and integers. I consider the Z workbench to be a valuable
supplement to the CL core, and I believe that it would be
very useful for most, if not all applications of CL and
languages defined in terms of CL. Since Z and the Z workbench
are already ISO standards, we could just include a reference
to the Z workbench and recommend it as an optional supplement
to CL.
3. If we have an optional ontology for sequences as first-class
entities, we can make that ontology a prerequisite for any
use of sequence variables in the sense of KIF. People who had
been using KIF sequence variables could continue to use them,
but they would also have new options for list processing.
My question for Pat and Chris is whether we can or should use
this approach to handle sequence variables.
John
More information about the SCL
mailing list