[SCL] Again: new version of SCL draft attached

pat hayes phayes at ihmc.us
Mon Nov 17 11:40:31 CST 2003


>
>I'll motivate the main change in the draft here:
>
>After some additional thinking about the issues around
>seqvars and the constructions Chris has just presented,
>I'd summarise the main SCL goals like this:
>
>A) presenting a simple (S in SCL) practical standard
>    for first order logic. "Practical" here means vaguely
>    as "being useful for SW languages like RDF, containing
>    some widely used pre-defined predicates and constants, etc"
>
>B) presenting nontrivial extensions in the FOL context,
>    like sequence variables and the possibility to mix
>    polyadic and fixed-arity predicates, like in the
>    latest presentation by Chris.
>
>These two goals are somewhat divergent. It is hard, though
>not impossible (see Chris' presentation!) to reconcile them.
>
>The goal (A) is straightforward to accept, and I doubt
>anybody will oppose to goal (A).

As presented, of course not. Motherhood and apple 
pie. But as we know from long and bitter 
experience, if one tries to get down to details 
on what exactly counts as a simple, practical 
KR/FOL standard, you will not get agreement. To 
most people, "simple and practical" seems to 
mean, "whatever I have managed to implement" or 
"whatever I am used to". The SKIF group had 
members whose answers ranged from full sequence 
quantifiers to untyped FOL with relations having 
no more than 5 arguments and empty clauses not 
allowed.

>
>The goals in (B) are certainly interesting and useful,
>although the extensions are fairly hard to understand
>and may hamper acceptance.

And yet Bill Anderson thinks they are vital. I 
think the largest group that can agree on how to 
make such an A/B split has cardinality 1, and 
even then you had better not let him sleep on it.

>
>In particular, despite the fact that Chris has presented
>a draft MT for (B), there is no presentation of
>proof theory. I think we may need derivation rules for
>the Chris language (for example, a sequence calculus
>for the language).

We did in fact design such a set of ND rules for 
full CL, but Chris has a philosophical aversion 
to structured proofs, so we never published it.

>MT in Chris presentation looks fairly
>different from the traditional MT of FOL, hence there
>does not seem to be a straightforward, intuitive mapping of
>traditional derivation rules to the Chris language.

The complications are almost all to do with 
interpreting atomic sentences, which creates no 
proof complications at all, so apart from new 
rules for handling sequence quantifiers, its is 
all very conventional.

>For the goal (A) we do not need to present sequence
>calculus explicitly, since we have it in a straightforward
>way through a simple mapping to traditional FOL (just
>use sequence calculus for traditional logic, for
>example).
>
>Hence I propose to _split the SCL spec_ into
>two parts, both in the same document:

I really do not want to have such a split, and do 
not feel that it is necessary on either formal or 
expository grounds.

>- SCL which _does not contain sequence variables etc_
>   and has a straightforward mapping to traditional FOL.
>
>- ECL (extended common logic) which does contain
>   everything in the Chris presentation, but is harder
>   to understand and perhaps needs an explicit presentation of
>   the derivation calculus.

This goes back to the old 'onion' model. I don't 
like this because the chief moral advantage which 
SCL has is that it is at base a single language 
with a single MT, and indeed a very simple such 
language. If we have a series of layers with 
distinct MTs then we are just doing the old SKIF 
project once again and we will dissolve into 
arguments about what should be in the core and 
what should be an extension. This was largely why 
we wasted 3 years arguing.

Let me suggest a compromise. Agreed about the 
split, but not about exactly where it goes. Let 
us first define a single 'kernel' language with 
one (abstract) syntax and one model theory.  (We 
can do this without using Greek letters, even 
quite formally, using the general style of XML 
Schematon 
http://xml.com/pub/a/2003/11/12/schematron.html.) 
This admits extensions which can considered as 
syntactic sugar, in the sense that they can be 
transcribed in the kernel without loss of 
meaning; and it allows sub-languages which are 
simply the kernel with some syntax classes 
omitted and maybe some extra syntactic 
restrictions imposed.  Once stated for the 
kernel, the MT never needs to be re-stated: it is 
fixed.  One sublanguage of central importance, 
which we should define as early in the document 
as possible, is a conventional KR/FOL syntax, 
which is probably going to be . Then we should 
describe how to embed the kernel into that 
syntax, by the use of an appropriate holds/app 
translation for the relational quantifications 
and the use of an explicit lists ontology for 
variadic relations and sequence quantifiers. Then 
we should analyze the limitations of this 
embedding, if there are any, and should seriously 
consider whether the kernel needs to be changed 
so as to remove or minimize them. Ideally, it 
should be possible to implement something very 
close to a complete SCL reasoner by applying the 
embedding and using a conventional FO reasoner on 
the result.


>The way to reconcile these two approaches:
>
>The SCL spec paper will present two languages: SCL and
>ECL. SCL is the simple version without the full power
>of the language presented by Chris. It is properly
>"simple" common logic.
>
>ECL is presented as a useful extended language built
>upon SCL. It serves dual purpose in the paper:
>
>- useful in itself
>- gives an example for extending SCL in a nontrivial way
>
>Does that look sensible?

Er.. no, sorry. See above.

>  If it does, then please let
>us split the following work like this:

Please, let us not make more divisions than are 
required. Chris has been putting valiant work 
into writing a unified technical specification. 
Cutting it up into several distinct languages 
just renders that work superfluous. Let us try to 
keep the overall design coherent while 
identifying the various subcases that are of 
interest to us, within it.

I feel that we are beng distracted by this 
December 17th deadline. While we should do our 
best to be helpful, it is better to miss this 
than to produce something inappropriate or that 
we will subsequently be unable to agree on.


>- some people (Chris, for example) are mainly responsible
>   for the ECL chapters
>
>- some people (me, for example) are mainly responsible for
>   the SCL chapters.
>
>It would then be highly desirable to write any modifications
>into the full spec paper, not as separate documents!
>
>The new version attached contains a standalone
>MT for core SCL. Wrote this in a manner which is
>hopefully (a) easily understandable and (b) could
>(I hope so) be extended by Chris for ECL.

I REALLY do not want SCL to have several model 
theories. There would (literally) be no point in 
even publishing such a standard: that is the 
situation we are in at present.

Pat


>Chris: please have a look at the new core
>SCL semantics chapter. Might well be that as it
>stands now, it cannot be sensibly used for ECL,
>but you could introduce modifications to the
>core SCL semantics chapter to make it extendable to ECL.
>
>It is IMHO an interesting challenge  to structure
>this whole text in a sensible manner, so that
>both the (A) and (B) goals would be satisfied,
>possibly with minor compromises.
>
>Chris: BTW, I still cannot fully understand
>your MT. There seem to be some typos here and
>there or notions which are used but not defined,
>especially in the subchapter "interpretations".
>
>Quote:
>"Accordingly, ext is a corresponding extension 
>function from R into ?(I?) subject to the 
>constraint that, for any natural number n > 0, 
>if r ? Rn, then ext(r) ? In; in particular, 
>ext(Id) = {?a,a? : a ? I}."
>
>What does that "?(I?)" stand for, for example?
>
>Regards,
>         Tanel Tammet
>
>
>
>Attachment converted: Betelgeuse:scl16nov.zip (pZIP/«IC») (000A89E3)
>_______________________________________________
>SCL mailing list
>SCL at philebus.tamu.edu
>http://philebus.tamu.edu/mailman/listinfo/scl


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