[ontoiop-forum] Incompatibilities between DOL and titling in CL

John F Sowa sowa at bestweb.net
Sat Sep 27 18:32:16 CEST 2014


Till, Tara, Terry, et al.,

I had a pressing deadline to meet, which did not allow me to call in.
But this transcript is significant.  I added a cc to the CL list.

> Chat transcript from room: ontoiop_20140924
> ...
> [08:31] TillMossakowski: Tara: it seems that only Common Logic
> without titling and imports would be conformant to DOL. The DOL library
> mechanism needs to be used for titling - otherwise, DOL and CL are just
> incompatible.
>
> [08:35] TerryLongstreth: The foregoing discussion presupposes that
> Common Logic V2 will become the current draft version, and that
> implicitly, that version of CL will be incompatible with the current
> draft of OntoIop
>
> [08:36] TerryLongstreth: So, do we need a harmonization session?
>
> [08:38] TillMossakowski: Tara: it could be useful that libraries
> have a (hierarchical) structure...

I'm revising my previous specification for sorted logics as an annex
to the current draft.  But the mechanism for specifying sorts creates
conflicts with the mechanisms for titling and the import statements that
depend on them.  I won't claim that they're completely inconsistent,
but a mixture of the two would create a huge amount of complexity.

Therefore, I am specifying sort structures (and families of compatible
sort structures) only in terms of the single-universe subset of CL.
I don't use titling, and I assume a simple import statement that is
independent of any nesting.  The same strategy could be adopted for DOL.

A major change in the semantics of the current draft would make it
impossible to meet the deadline of FCD by December.  A simpler
alternative would be a two-part specification in the Section 6:

  1. Split the single universe subset of CL from the mechanism for
     titling and domain restrictions.  Define a very simple import
     statement that does not depend on nesting.  This section would
     be much simpler than the current draft.

  2. In the next section or subsection, specify extensions to the core
     as an option defined on top of the core.  The combination of the
     core plus extensions would be equivalent to the current draft.

  3. The conformance section would allow conformant CL dialects to
     adopt either the core or the extended version.

Implications:

  1. No widely used logics have such a system of titling, importation,
     and domain restrictions.  The core version would be easier to
     implement than the extended version.

  2. Sorted logics, as I'm specifying in the annex or as anyone else
     has specified by other means, are easy to specify on top of the
     core.  But two different mechanisms for restricting domains are
     hard to reconcile.  Therefore, sorted logics would normally be
     defined on top of the core.

  3. DOL would be compatible with logics specified in core CL or with
     sorted logics -- either those specified by the methods in the
     annex or by other methods that do not use the extensions to CL.

  4. Till's point that libraries have a hierarchical structure is
     important.  Instead of using nested importations into CL, a
     simpler approach would be to import a theory in the source
     dialect that has already combined all the desired components.

Method #4 would probably be sufficient for most users.  Applications
that combine theories from multiple dialects could import each one
at the top level, not at nested levels.  In fact, it would be very
risky to mix independently developed modules without a lot of testing.
Anybody who does that testing would map them to the same dialect in
order to do the tests.

John


More information about the ontoiop-forum mailing list