--
All contributions to this forum by its members are made under an open content license, open publication license, open source or free software license. Unless otherwise specified, all Ontolog Forum content shall be subject to the Creative Commons CC-BY-SA 4.0 License or its successors.
--- You received this message because you are subscribed to the Google Groups "ontolog-forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-forum+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-foru...@googlegroups.com.
On Sep 20, 2017, at 11:39 AM, GMAIL <jhodg...@gmail.com> wrote:@phayes that sounds very philosophical and noncommittal to me and hence not very useful in an engineering/practical context.
You speak of a mathematical foundation but if context (however it is defined) has no structure or coherent form then how do you resolve it mathematically?
From an engineering point of view all things 'contextual' must take the same canonical form.
I do not personally care what that form is as long as it is consistent and can be operated in. Or did I wildly misunderstand your point?
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-foru...@googlegroups.com.
The context logics (as used for example by Cyc) do of course have a model theory, as does IKL. No, models are not contexts (though they may have things in them that play the role of a context.)
BTW, the sense of ‘model’ in ‘Tarskian model theory’ and the sense in ‘crust model ECM1’ are rather different. The first is a technical usage, meaning an interpretation (‘possible world’) whichsatisfies some axioms; the second sense usually means the axioms themselves, ie anontological description. John and I have had extensive email discussions on this distinction in past forums, several of them archived. You might find some of them amusing.
Ed, that is the best, clearest, most concise yet complete explanation of how "meaning" gets its meaning I've heard yet.
Sincerely,
Rich Cooper,
Rich Cooper,
Chief Technology Officer,
MetaSemantics Corporation
MetaSemantics AT EnglishLogicKernel DOT com
( 9 4 9 ) 5 2 5-5 7 1 2
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-forum+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
All contributions to this forum by its members are made under an open content license, open publication license, open source or free software license. Unless otherwise specified, all Ontolog Forum content shall be subject to the Creative Commons CC-BY-SA 4.0 License or its successors.
---
You received this message because you are subscribed to the Google Groups "ontolog-forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-forum+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
All contributions to this forum by its members are made under an open content license, open publication license, open source or free software license. Unless otherwise specified, all Ontolog Forum content shall be subject to the Creative Commons CC-BY-SA 4.0 License or its successors.
---
You received this message because you are subscribed to the Google Groups "ontolog-forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-forum+unsubscribe@googlegroups.com.
--
All contributions to this forum by its members are made under an open content license, open publication license, open source or free software license. Unless otherwise specified, all Ontolog Forum content shall be subject to the Creative Commons CC-BY-SA 4.0 License or its successors.
--- You received this message because you are subscribed to the Google Groups "ontolog-forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-forum+unsubscribe@googlegroups.com.
On Sep 22, 2017, at 2:28 AM, Ravi Sharma <drravi...@gmail.com> wrote:John and Ed….
Another point and request for you to kindly clarify for me as I have this Q. Pat Hayes paper discusses IC internal models and EL external language. Also Logic is involved between these and disambiguation. Does that imply that the "meaning" that is correct has unique mapping or same IC among all who correctly understood the EL sentence
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-foru...@googlegroups.com.
On Sep 21, 2017, at 3:38 AM, Alex Shkotin <alex.s...@gmail.com> wrote:…
BTW, the sense of ‘model’ in ‘Tarskian model theory’ and the sense in ‘crust model ECM1’ are rather different. The first is a technical usage, meaning an interpretation (‘possible world’) whichsatisfies some axioms; the second sense usually means the axioms themselves, ie anontological description. John and I have had extensive email discussions on this distinction in past forums, several of them archived. You might find some of them amusing.the profoundness between "ontological description" and finite-model "satisfies some axioms" is impassable:-)
On Sep 21, 2017, at 11:38 AM, John F Sowa <so...@bestweb.net> wrote:Pat H, Jack H, GMAIL, Adam, Cory, and Alex,
I agree with Pat about the difficulty or even impossibility
of restricting what is or should be the content of a context.
PatRegarding the IKL logic (and other ‘context logics’, as developed by
John MCarthy and his students and colleagues), the foundational idea
is to NOT give a definition of ‘context’. Contexts are whatever
satisfy the logical semantic conditions and perhaps axioms that are
being used to describe them. (This kind of definitionally-neutral
stance is normal for dealing with logical descriptions, by the way.)
For McCarthy's operator ist(c,p), the context c is any set of
statements in FOL, and p is a single statement in FOL.
But the
distinction between 'set' and 'single' is vague, since any set of
statements can be combined with the AND operator. In any case,
the *intent* is that the context c may be larger than -- but
--
All contributions to this forum by its members are made under an open content license, open publication license, open source or free software license. Unless otherwise specified, all Ontolog Forum content shall be subject to the Creative Commons CC-BY-SA 4.0 License or its successors.
--- You received this message because you are subscribed to the Google Groups "ontolog-forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-foru...@googlegroups.com.
On Sep 23, 2017, at 3:39 AM, Alex Shkotin <alex.s...@gmail.com> wrote:Dear Pat,For me, interpretation is a defined function from token, term and formula of some language to their values on math object.
In classical Model Theory, math object is an algebraic system.In my case, an algebraic system is finite
and uses strings and rational numbers as values.
My joke about "profoundness" is that somebody may say that I need not have an algebraic system, but "ontological description" converting my beautiful algebraic system in a finite set of OWL 2 "axioms".And when I have a special sublanguage to handle finite algebraic system with rational numbers and strings somebody may say that all these things are possible by handling OWL 2 text.For me a more subtle thing is "eg those which use numerals": I hope you agree that finite algebraic system may use as one of its carrier/sort Natural Numbers, and keep some of them in it; i.e. it's possible to have multi-carrier (or multi-sorted) finite algebraic system which uses numerals.
Alex2017-09-23 1:48 GMT+03:00 Pat Hayes <pha...@ihmc.us>:On Sep 21, 2017, at 3:38 AM, Alex Shkotin <alex.s...@gmail.com> wrote:…
PJH:BTW, the sense of ‘model’ in ‘Tarskian model theory’ and the sense in ‘crust model ECM1’ are rather different. The first is a technical usage, meaning an interpretation (‘possible world’) whichsatisfies some axioms; the second sense usually means the axioms themselves, ie anontological description. John and I have had extensive email discussions on this distinction in past forums, several of them archived. You might find some of them amusing.the profoundness between "ontological description" and finite-model "satisfies some axioms" is impassable:-)Honestly, I have no idea what you are intending to say here. First, satisfaction does not assume finiteness, and indeed many ontologies (eg those which use numerals) do not have finite models. So let us ignore that distraction. But what ‘impassable profoundness’ do you see separating a formal ontology (consisting of axioms, ie sentences in a formal notation) and its interpretations? They are of course distinct kinds of entity (is that what you mean?), but they are closely related: indeed, that relationship is exactly Tarski’s theory of truth, now grown up into model-theoretic semantics. So it is hardly ‘impassable'. But even if you meant the first, relatively innocuous, point, that word “impassable” is still inappropriate, since Herbrand showed that one can construct interpretations out of the very stuff of the theories themelves, so that in a (technical, but) very real sense the theories can actually be their own interprations (of a special, but rather useful, kind.)Pat--
All contributions to this forum by its members are made under an open content license, open publication license, open source or free software license. Unless otherwise specified, all Ontolog Forum content shall be subject to the Creative Commons CC-BY-SA 4.0 License or its successors.
---
You received this message because you are subscribed to the Google Groups "ontolog-forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-forum+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
All contributions to this forum by its members are made under an open content license, open publication license, open source or free software license. Unless otherwise specified, all Ontolog Forum content shall be subject to the Creative Commons CC-BY-SA 4.0 License or its successors.
---
You received this message because you are subscribed to the Google Groups "ontolog-forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-foru...@googlegroups.com.
On Sep 23, 2017, at 1:35 PM, Alex Shkotin <alex.s...@gmail.com> wrote:Pat, please, give me 12+ hours :-)
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-foru...@googlegroups.com.
On Sep 23, 2017, at 12:43 PM, John F Sowa <so...@bestweb.net> wrote:Pat,
I certainly agree with your point:[JFS] For McCarthy's operator ist(c,p), the context c is any setActually in McC’s (and Cyc’s) logics, c is a term (understood
of statements in FOL, and p is a single statement in FOL.
to be denoting a ‘context’; the Cyc term is ‘microtheory’) rather
than a sentence.
But I just realized that we can define 'that' as a function from sentences to equivalence classes. This implies that we don't
need IKL: We can treat the 'that' operator as syntactic sugar
for a that-function from quoted sentences to equivalence classes.
Thus in IKL, ist is simply a two-place relation between things
in the universe.
Yes. And as we agreed during the IKRIS project, Common Logic,
by itself, already contains 0-adic relations as first-class
citizens. If we call them propositions, then the ist(c,p)
relation could be stated and used in CL.
However, there is a problem of defining equality of propositions
when used in a proof. For example, the proposition defined by
"2+2=4" and the proposition that states Fermat's last theorem,
are both true in every model of Peano's axioms.
Therefore, you can say
"2+2=4 if and only if Fermat's last theorem is true."
But the proof of the left-hand side is trivial, and the proof
of the right-hand side took several centuries to prove. If
proofs are being considered, we can't use "iff" as the criterion
for equality of propositions.
On the other hand, there are some syntactic changes that have
little or no effect on the difficulty of a proof. For example,
the following sentences "obviously" say "the same thing":
p and q <=> q and p
p or q <=> q or p
p and (q and r) <=> (p and q) and r
But that depends on how you define "obvious" and "the same thing".
We want to include these options, but exclude the option that
"2+2=4" means "the same thing" as Fermat's last theorem. For our
discussions in 2005, see http://jfsowa.com/logic/proposit.pdf
Note the following two criteria on page 2 of proposition.pdf:Every equivalence class p in the partition of L determined by
[an MPT function] f contains exactly one canonical sentence c. the sentence s is said to state the proposition p if and only if
s is contained in the equivalence class p.
This implies that we can define IKL as syntactic sugar for CL with
the option of using a that-function from any CL sentence s to the
canonical sentence of the equivalence class that contains s.
Given any IKL sentence S containing a proposition name (that P), where P contains the free names x1…xn, define two syntactic transformations on S:
r[S] = S[A /(that P)] where A is a new simple name not occurring in S
c[S] = (forall (x1 … xn)(iff (A x1…xn) P))
Let R(S) be the result of applying r to S, N times until it contains no proposition names, and C(S) to be the CL text (ie the conjunction of the sentences)
c[S] c[r[S]] c[r[r[S]]] … c[r|N-1[s]]
{{added later. This is too simple, because P itself might contain a proposition name. The full definition of the necessary recursion needs to take this into account.}}
For example, when S is the 'Kripke paradox' sentence
(forall (x)(iff (K x)
(= x (that (forall (y)(if (K y)(not (y)) ))) ) ))
then
R(S) = (forall (x)(iff (K x)(= x A)))
and
C(S) = (forall (K)(iff (A K) (forall (y)(if (K y)(not (y)))) )
Both R(S) and C(S) are in CL, so this seems to be a reduction of IKL to CL! But is it? We need to show that given any CL interpretation I of (R(S) union C(S)), (note, not just for every model) we can construct a modified CL interpretation I' with I'[C(S)] = true. Then that any such interpretation I' defines an IKL interpretation of S. The second part is where things get difficult.
{{Aha, not so fast. What I think is true is that given any I which is a model of C(S), there is a corresponding IKL interpretation of S. But C(S) might be inconsistent. Or at least I can't see how to prove it can't be.}}
{{What Im now thinking is that we should use this reduction to define the truth-conditions for IKL, so that IKL is Russell-ishly reducible to CL, and we simply acknowledge that there are going to be cases which reduce to nonsense (are inconsistent), but that there are two ways for this to happen, one involving the failure of the T-condition. Kind of messy, though.
The real killer is the universal denial, (forall (x)(not (x))). This is consistent in both CL and IKL, but
((that (forall(x)(not (x))) )) and (forall (x)((that (not (x)) ))) are both inconsistent in IKL. I can't see any way to rescue the original T condition from that. }}
Hmmm. Later thought. In fact, all it shows is that you can't have a singleton IKL model. Maybe we need, in IKL, to insist that the universe contains at least TWO individuals (to play the roles of the true and false propositions, when needed) ??
Then the truth of any proposition in any model M is defined as
the truth of its canonical sentence in M.
The equality of any two propositions is defined as the equality
of their canonical propositions.
Any IKL text that contains one or more occurrences of propositions
may be translated to an equivalent CL text that replaces the
syntactic sugar according to the above criteria.
John
On Sep 23, 2017, at 3:39 AM, Alex Shkotin <alex.s...@gmail.com> wrote:Dear Pat,For me, interpretation is a defined function from token, term and formula of some language to their values on math object...on object. There’s no such thing as a ‘math object’. Math itself is a system of ways to describe reality, but that does not imply that the reality so described is made up of ‘math objects’.
In classical Model Theory, math object is an algebraic system.In my case, an algebraic system is finiteHow can you know that your system is finite? Finiteness isn’t first-order axiomatizable.
and uses strings and rational numbers as values.Last time I looked, there wereinfinitely many rational numbers :-) (see below)
My joke about "profoundness" is that somebody may say that I need not have an algebraic system, but "ontological description" converting my beautiful algebraic system in a finite set of OWL 2 "axioms".And when I have a special sublanguage to handle finite algebraic system with rational numbers and strings somebody may say that all these things are possible by handling OWL 2 text.For me a more subtle thing is "eg those which use numerals": I hope you agree that finite algebraic system may use as one of its carrier/sort Natural Numbers, and keep some of them in it; i.e. it's possible to have multi-carrier (or multi-sorted) finite algebraic system which uses numerals.Well, actually this is a rather delicate matter. I do see what you mean, but I also amreluctant to allow you (or anyone) to claim that their theory only has ‘standard’ interpretations. Non-standard interpretations exist, whether you want to think about them or not, and they play an important role in metatheory. Let me illustrate with a toy example. Suppose you only use the numerals ‘3’ and ‘5.5’ in your axioms, and you wish to claim that these denote the rationals three and11/5
<2 is better>
respectively, and as these are the only rationals you need, you have a finite model. This makes sense if one takes a resolutely Platonic view of rational numbers, under which the number three is an actual object: an abstract object to be sure, but as real and well-individuated as, say,the leaning tower of Pisa. But this is a rather extreme philosophical position, IMO. It makes more sense to me to think of numbers as tokens in a system of arithmetic. Three is the thing that is the successor of two, the sum of 7 and -4, the cube root of 27, and so on, and each of these in turn is defined by its position in the algebraic system of generalized arithmetic. On this view, there really are no numberssui generis; there are only ‘positions’ in a mathematical system of operations.
(A parallel contrast describes the history of mathematics differently: was zero discovered (Plato) or invented (Relational)?) And on this second view, your
clain to have just 3 and 5.5 in your model, and nothing else, sounds crazy. What algebraic framework gives these two tokens the right to be so labelled? Does your model have their sum in it? Their product? The first raised ot the power of the second? If not, you have no valid claim to call them rational numbers (on this second view); but if so, then your model must be infinite, because just one (non-zero) rational is enough to generate the entire number line, when the operations defined by arithmetic are allowed free reign to apply to it (as, on this view, they must be in order to validate the ontological claim.)
I would be interested in your reaction, by the way.
On Sep 24, 2017, at 4:43 PM, John F Sowa <so...@bestweb.net> wrote:On 9/24/2017 2:01 PM, Pat Hayes wrote:as I still don’t follow the details of your proposal, I await
further clarification
The details are the ones we discussed during the IKRIS project
in 2005. Following is the 5-page article on propositions,
which I had extracted from a longer article about modal logic:
http://jfsowa.com/logic/proposit.pdf
I'll summarize relevant points in this article as they arise.[JFS] Every text in IKL can be translated to an equivalent textOK, that proposal certainly guarantees the correctness of the
in CL. For every CL model M, the truth value of any IKL sentence
is defined to be the truth value in M of its translation to CL.
translation, by fiat, but now the question arises of the
relationship of this version of IKL to the original IKL semantics.
Two primary requirements: (1) preserve upward compatibility with
CL, and (2) avoid contradictions. Since nobody ever implemented
the previous version of IKL and there are still concerns about
contradictions, I would consider compatibility with the previous
version to be less important.Every that-clause is a name of a proposition. That propositionWhat exactly do you mean by ‘corresponds’?
(a) corresponds to an equivalence class of sentences, and
(b) is represented by the unique canonical sentence of its class.
and by ‘is represented by’?
From page 1 of proposit.pdf: "a proposition shall be defined as
an equivalence class of sentences
that preserve truth, vocabulary,
and structure under some meaning-preserving translation (MPT)."
From pp. 1 and 2: An MPT is a function f from sentences to
sentences with four properties: (1) invertible (has an inverse);
(2) truth preserving (if f(s1)=s2, then (s1 iff s2)); (3) vocabulary
preserving (same ontology); and (4) structure preserving (a minimal
amount of Boolean transformations).
But the word 'minimal' raises some issues. On pp. 3 to 5 of
proposit.pdf, I specify five functions with different levels of "minimality". You can take your pick, but I recommend f4 or f5
as efficiently computable and similar to what people would
usually consider "meaning preserving".
To answer the question "What do you mean by corresponds?":
On p. 1, I defined a proposition as an equivalence class.
For specifying IKL, I would say "There is a one-to-one
correspondence between propositions and equivalence classes,
as determined by the MPT f4.”
To answer "And by 'is represented by'?:
From p. 2: A meaning-preserving translation defines an equivalence
class of sentences, all of which are mapped to the same "canonical
sentence", which is one of the shortest and simplest sentences in
that class. (It differs from other short and simple sentences
only by an ordering of its terms in alphabetical order.)
The proposition that corresponds to that equivalence class is
said to be *represented by* its canonical sentence. That
sentence has three primary uses:
1. For any comparison of propositions by the '=' operator,
the check for identity is performed by comparing their
canonical sentences.
2. For any Boolean operator on propositions, the canonical
sentence of the resulting proposition is determined by
applying the same operator to their canonical sentences
and deriving the canonical sentence of the result.
3. Finally, for any CL model M, the truth value of a proposition
is defined to be identical to the truth value of its canonical
sentence in terms of M.
But the following that-clause happens to have two identical? How did that happen?
conjuncts: (that (and (will_marry Sue x) (will_marry Sue x))).
That's just an example I pulled out of thin air to show how a
non-canonical sentence could be compared to the canonical one.(You will still not be able to check identity by simple string
matching, if that was part of your plan. The gensym idea for
skolemizing in RDF has identical problems.)
I'm not doing simple string matching. I'm relying on the
uniqueness of the simplifying operations by the MPT functions.
Do you claim that those operations do not guarantee uniqueness?
What RDF operations are "identical" to the MPT operations?
Note that (1) the mapping of a that-clause to the canonical sentence
of a proposition uses only logical operators that are defined in CL,
and (2) the above uses of canonical sentences do not require any
operations that are not available in CL. Therefore, CL extended
with the notation and operations on that-clauses is a *conservative*
extension of CL -- it does not require any functionality that is
not previously available in CL.
This translation method produces a 0-adic relation. But it mayHow can a term with a 0-adic relation contain other names?
have some names, such as 'Sailor', 'will_marry', and 'Sue' that
are not bound to quantifiers inside the that-clause. Those names
are preserved in the canonical sentence.
Just look at one of the examples from my previous note:
(that (exists ((x Sailor)) (will_marry Sue x)) )
There are four names: 'x' is bound by a quantifier inside the
that-clause. The other four names are or may be linked to
names that occur in the environment of the that-clause.
But the sentence inside the that-clause is not a lambda expression.
It does not have any formal parameters. The free names inside
of it may (or may not) be linked to names that occur in the
environment. But the linkage is not specified by a lambda
expression or the equivalent.
By the translation method, the result of translating the IKLBut that does not capture the same meaning as the IKL sentence.
sentence ((that (not (p))) is the CL sentence (not (p)).
See the examples in my earlier email.
That is true. But as you said, the original definition of IKL
raised some issues that have never been resolved.I agree this idea - to redefine IKL semantics in terms of a
translation into CL, so IKL is just syntactic sugar for a simpler
logic - might be worth pursuing. (In fact I also suggested this
idea in earlier emails, with reference to my translation.) But we
do need to face up to the fact that this will be a different logic
than the current IKL, and may have significantly different logical
properties.
Yes. I remember the many rounds of discussion we had during
the IKRIS project. I also remember that you had discussed some
alternatives that did not go beyond CL. But I certainly don't
remember all the details. And I won't claim that the version I
proposed here will solve every problem.
But I would raise the following issues:
1. What problems or applications require the logical properties
of the original IKL that are not supported by your earlier
CL version or the version I just summarized?
2. Is there anyone who ever requested or required the features
of IKL that go beyond one or the other translation to CL?
3. If we adopted a kind of "IKL light" that does not go beyond
CL semantics, would it block some later extension to a more
powerful IKL?
4. What about Tarski's paradoxes? With IKL light, it seems that
they just have the truth value False, rather than Unstable.
--
All contributions to this forum by its members are made under an open content license, open publication license, open source or free software license. Unless otherwise specified, all Ontolog Forum content shall be subject to the Creative Commons CC-BY-SA 4.0 License or its successors.
--- You received this message because you are subscribed to the Google Groups "ontolog-forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-forum+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
On Sep 27, 2017, at 2:22 PM, John F Sowa <so...@bestweb.net> wrote:….
Short summary of IKLL semantics:
1. A term (that S) is the name of a CL proposition (0-adic relation).
2. For any sentence S, (iff S ((that S))) is true.
3. If (= P (that S)) is true, then the name P denotes "the same"
0-adic relation (AKA proposition).
4. For any two sentences (= (that S1) (that S2)) is true if and
only if they have the same canonical sentence: f4(S1) = f4(S2).
We could start with the examples in my earlier email
From note of Sept. 26 by PJH:take this IKL sentence:
(exists (x)(and (R (that (exists (y)(M x y A))) x)
(exists (y)(M x y A)) ))
which has the overall form (exists (x)(and (R (that S) x) S)).
I believe that the inner sentence S is already in your canonical
form, except perhaps for a change of bound variable name, so the
meaning-preserving canonicalization is irrelevant.
I agree. And as I said in my apology, no sentence in IKLL
that contains a 'that' operator can be translated to plain CL.This has the following entailments in IKL (among many others, of course):
(exists (x p)(R p x) (p) )
(exists (x z)(and (R (that (exists (y)(M x y z))) x)
(exists (y)(M x y z)) ))
What would be the translations of these three sentences into CL,
on your proposal, and would the translation of the first CL-entail
those of the other two?
The IKLL sentence above does indeed entail both of these sentences.
John
--
All contributions to this forum by its members are made under an open content license, open publication license, open source or free software license. Unless otherwise specified, all Ontolog Forum content shall be subject to the Creative Commons CC-BY-SA 4.0 License or its successors.
---
You received this message because you are subscribed to the Google Groups "ontolog-forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-forum+unsubscribe@googlegroups.com.
On 9/29/2017 12:54 AM, Douglas Miles wrote:
It will help me understand a great deal if I had names for the __s?
(domain that 1 ___) ;; arg1Isa/argQuotedIsa
...
What you're asking for is a feature that has been implemented
in many languages. One of the earliest is IBM's notorious
JCL (Job Control Language) for OS/360, MVS... But many new
versions keep popping up all the time.
Problems with such notations:
1. The syntax has a huge proliferation of terminology, options,
features, defaults, exceptions...
2. Programmers who master all those options love it. They can
do wonders with the notation.
3. But beginners hate it. They are hopelessly confused, and they
need to study manuals, take courses, and get long experience
to use it effectively.
4. Programmers who had mastered it, discover that if they go
away for 6 months, they have to relearn it before they can
begin using it again.
But I won't say "no" to your proposal. What I will say is "Go do it."
Write the syntax for the notation you want, and specify how it is
mapped to a base logic, which may be ordinary FOL, or CL, or IKL,
or whatever.
Then try to get support for it (funding, adopters, users...).
As somebody who has done such things in the past, I have
zero desire to get involved.
But I won't say "no" to your proposal. What I will say is "Go do it."
(domain ist 1 PropositionalContext)(domain ist 2 AskableSentence) ;; note Askable means open whereas Assertable implies closed(domain that AskableSentence)
(range that SentenceReified)
(range that Individual) ;; vs class(range that UnaryPredicate)(comment that "A function that allows one or more sentences to become a first class individual and still retrain its propositional interpretation")
Hi DouglasUm…IKL isn’t OWL; there are no assigned range or domain restrictions. IKL is an extension of CLIF, and part of the design philosophy of CLIF was to be as ‘permissive’ as possible,
perhaps to an extreme degree (we refer to it informally as ‘wild west syntax’). So any name can be used as a constant, a relation or a function, with any number of arguments, and can be applied to anything, including by the way itself, or to nothing at all, ie no arguments. So expressions like this are legal in CLIF, and therefore in IKL:(R (R R)) ie the property R is true of the result of applying the function R to the individual R.(R (R)) the property R is true of the result of applying the function R to nothing.Because of this, it does not really make sense, in IKL, to ask if something *is* a property or a relation or a function: the answer is always "yes, or no if you prefer." It does however make sense to ask, of any particular occurrence of a name inside an expression, how that name is being used there: is it denoting a function, or relation, or… etc.., because that can be determined from its position in the syntax. So in the first example above, the expression is at the top level of a text, so it must be a sentence, so it must be an atomic sentence (no connectives or quantifiers in first position), so that first R must be denoting a relation, with (check it) one argument. That argument must be a term, so the second R must be denoting a function of one argument, so that third R must be interpreted as an individual name.
But in any case, the (that S) construction is a new piece of syntax, not even meaningful in a conventional logic. (DON'T think of it as a function ’that’ applied to an argument! It's a completely different entity, it just looks similar because IKL syntax is LISPish and uses parentheses for everything.) It is defined in IKL to be a *name* of a special kind, which denotes some thing which, when used as a zero-adic relation, ie when used in a an atomic sentence of the form (<name>) – which is IKL’s understanding of what a proposition is – will have the same truth-value as S. That is, IKL requires S and ( (that S) ) – both sentences – always have the same truthvalue.
If you feel like your head is exploding, all I can tell you is that you are not alone, but that it is possible to get used to IKL after a while (and when you do, it is wonderfully expressive and natural). For more attempts to give an intuitive explanation of the (that S) idea and IKL in general, try looking at one of these, if you have the time:
(argN TERM N FORMULA)
TERM occurs in the Nth argument-position within FORMULA. I missed in my readings how to access access a sentence arg using an index...I'd like to define the 'argN'(argN TERM N FORMULA)To means thatTERMoccurs in theNth argument-position withinFORMULA.For example:Here is a candidate guess I have:
;; arg1 (forall (rel term rest)
(iff (argN term 1 (that (r
elterm @rest)))(rel term @rest)));; arg2(forall (rel term rest)
(iff (argN term 2 (that (r
rel? term @rest)))(rel ? term @rest)))
Is this correct?Thank you in advanceDouglas
On Oct 2, 2017, at 3:33 PM, John F Sowa <so...@bestweb.net> wrote:Pat,
I'll start with your final two paragraphs:You are proposing a mechanism to support IKL reasoning as an
extension to a resolution-style CL theorem-prover. I am sure
this could handle some IKL entailments, but I am not convinced
it can handle all of them, and I havn’t seen even the ghost of
a completeness proof.
That is a clear statement of the problem. As your examples
illustrate, the critical issues occur in unifying expressions
that contain a that-term -- or a name had been or is being
unified with some part of the sentence S in a that-term.
For concreteness, I happened to mention a resolution theorem
prover since it's commonly used. But it's irrelevant whether you
use resolution or Gentzen-style natural deduction or any other
proof procedure.
Your examples illustrate the issues that occur
during when unifying expressions that contain that-terms.
1. For every theorem-proving method, unification of terms is required.
2. The that-term of IKL creates issues that must be addressed
during unification. Other rules of inference re not affected.
3. Unification of that-terms can occur in three cases:
a) Two that-clauses, (that S1) and (that S2), are being unified.
Iff f4(S1) and f4(S2) can be unified
Since the word 'proposition' is not a syntactic category in
CL, we have been saying "A proposition is a 0-adic relation."
But note the implication of using the word 'is':
The extension of an N-adic relation R is the set of N-tuples for
which (R x1, ..., xN) is true.
For a 0-adic relation P, all we have is an empty tuple () for
which (P) is true -- or nothing if (P) is false.
To simplify terminology, I recommend that we say
"A proposition
is *represented by* a 0-adic relation." Then we can define the
sentence "A proposition p is true" iff p is represented by a
0-adic relation P such that the sentence (P) is true.For example, IKL allows for numerical quantifiers, while
CL does not.
That's a separate issue that doesn't create any serious problems.
I'm happy to include them.
On Sep 29, 2017, at 8:15 PM, Douglas Miles <logi...@gmail.com> wrote:On Fri, Sep 29, 2017 at 3:22 PM, Pat Hayes <pha...@ihmc.us> wrote:Hi DouglasUm…IKL isn’t OWL; there are no assigned range or domain restrictions. IKL is an extension of CLIF, and part of the design philosophy of CLIF was to be as ‘permissive’ as possible,That is good, I like thatperhaps to an extreme degree (we refer to it informally as ‘wild west syntax’). So any name can be used as a constant, a relation or a function, with any number of arguments, and can be applied to anything, including by the way itself, or to nothing at all, ie no arguments. So expressions like this are legal in CLIF, and therefore in IKL:(R (R R)) ie the property R is true of the result of applying the function R to the individual R.(R (R)) the property R is true of the result of applying the function R to nothing.Because of this, it does not really make sense, in IKL, to ask if something *is* a property or a relation or a function: the answer is always "yes, or no if you prefer." It does however make sense to ask, of any particular occurrence of a name inside an expression, how that name is being used there: is it denoting a function, or relation, or… etc.., because that can be determined from its position in the syntax. So in the first example above, the expression is at the top level of a text, so it must be a sentence, so it must be an atomic sentence (no connectives or quantifiers in first position), so that first R must be denoting a relation, with (check it) one argument. That argument must be a term, so the second R must be denoting a function of one argument, so that third R must be interpreted as an individual name.But in any case, the (that S) construction is a new piece of syntax, not even meaningful in a conventional logic. (DON'T think of it as a function ’that’ applied to an argument! It's a completely different entity, it just looks similar because IKL syntax is LISPish and uses parentheses for everything.) It is defined in IKL to be a *name* of a special kind, which denotes some thing which, when used as a zero-adic relation, ie when used in a an atomic sentence of the form (<name>) – which is IKL’s understanding of what a proposition is – will have the same truth-value as S. That is, IKL requires S and ( (that S) ) – both sentences – always have the same truthvalue.Is see so 'that' would even be a disambiguator if I wanted to say:The property R is true of the Proposition: "property R with an argument of the individual R."(R (that (R R))) ;; No function in this case
If you feel like your head is exploding, all I can tell you is that you are not alone, but that it is possible to get used to IKL after a while (and when you do, it is wonderfully expressive and natural). For more attempts to give an intuitive explanation of the (that S) idea and IKL in general, try looking at one of these, if you have the time:Not to try to make it over complex:(R ((that (R R))));; The property R is true of the "logical truth" of the Proposition: "property R with an argument of the individual R.“ ?
Side 14 is an interesting treat.so the bare 'p' in all those cases is (= p (that (p))) ?
IKL is very powerful and so far nothing that I dislike.I missed in my readings how to access access a sentence arg using an index...I'd like to define the 'argN'(argN TERM N FORMULA)To means thatTERMoccurs in theNth argument-position withinFORMULA.
For example:Here is a candidate guess I have:;; arg1(forall (rel term sentence rest)(iff (argN term 1 (that (r term @rest)))(rel term @rest)));; arg2(forall (rel term sentence rest)(iff (argN term 2 (that (r ? term @rest)))(rel ? term @rest)))Is this correct?
On Oct 3, 2017, at 6:43 PM, Pat Hayes <pha...@ihmc.us> wrote:On Sep 29, 2017, at 8:15 PM, Douglas Miles <logi...@gmail.com> wrote:On Fri, Sep 29, 2017 at 3:22 PM, Pat Hayes <pha...@ihmc.us> wrote:Hi DouglasUm…IKL isn’t OWL; there are no assigned range or domain restrictions. IKL is an extension of CLIF, and part of the design philosophy of CLIF was to be as ‘permissive’ as possible,That is good, I like thatperhaps to an extreme degree (we refer to it informally as ‘wild west syntax’). So any name can be used as a constant, a relation or a function, with any number of arguments, and can be applied to anything, including by the way itself, or to nothing at all, ie no arguments. So expressions like this are legal in CLIF, and therefore in IKL:(R (R R)) ie the property R is true of the result of applying the function R to the individual R.(R (R)) the property R is true of the result of applying the function R to nothing.Because of this, it does not really make sense, in IKL, to ask if something *is* a property or a relation or a function: the answer is always "yes, or no if you prefer." It does however make sense to ask, of any particular occurrence of a name inside an expression, how that name is being used there: is it denoting a function, or relation, or… etc.., because that can be determined from its position in the syntax. So in the first example above, the expression is at the top level of a text, so it must be a sentence, so it must be an atomic sentence (no connectives or quantifiers in first position), so that first R must be denoting a relation, with (check it) one argument. That argument must be a term, so the second R must be denoting a function of one argument, so that third R must be interpreted as an individual name.But in any case, the (that S) construction is a new piece of syntax, not even meaningful in a conventional logic. (DON'T think of it as a function ’that’ applied to an argument! It's a completely different entity, it just looks similar because IKL syntax is LISPish and uses parentheses for everything.) It is defined in IKL to be a *name* of a special kind, which denotes some thing which, when used as a zero-adic relation, ie when used in a an atomic sentence of the form (<name>) – which is IKL’s understanding of what a proposition is – will have the same truth-value as S. That is, IKL requires S and ( (that S) ) – both sentences – always have the same truthvalue.Is see so 'that' would even be a disambiguator if I wanted to say:The property R is true of the Proposition: "property R with an argument of the individual R."(R (that (R R))) ;; No function in this caseCorrect. But….If you feel like your head is exploding, all I can tell you is that you are not alone, but that it is possible to get used to IKL after a while (and when you do, it is wonderfully expressive and natural). For more attempts to give an intuitive explanation of the (that S) idea and IKL in general, try looking at one of these, if you have the time:Not to try to make it over complex:(R ((that (R R))));; The property R is true of the "logical truth" of the Proposition: "property R with an argument of the individual R.“ ?Nope. Sorry :-) This is illegal because a sentence ( such as ((that (R R))) ) denotes a truthvalue, and truthvalues themselves are not objects in the logical universe. But you can do things like this, which defines a function on propositions corresponding to the conjunction truth function on truthvalues:(forall (p q)(iff ((that (AND p q))) (and ((that p))((that q)) )))and similarly for NOT, OR, etc., so you can ‘mirror’ the connectives in functions-applied-to-propositions language.
On Sep 29, 2017, at 8:15 PM, Douglas Miles <logi...@gmail.com> wrote:
IKL is very powerful and so far nothing that I dislike.I missed in my readings how to access access a sentence arg using an index...I'd like to define the 'argN'(argN TERM N FORMULA)To means thatTERMoccurs in theNth argument-position withinFORMULA.Hmm. I don’t think this is possible (in IKL).
The second half of your iff’s here are just assertions of the (rel … ) expression, so they just say that it is true, but you are using them as a kind of display of the syntactic form. Why would the first term being what it is depend on the *truth* of the expression it occurs in?
The S inside a (that S) proposition name isn’t being quoted: it is treated by the IKL semantics just like any other sentence. (This, BTW, is why its OK to quantify into that-terms, which wouldnt really make sense if the inner S were being quoted.)
But also, you can change the form of that term using equality. For example, suppose IKL knows enough about arithmetic to know that (= (plus 9 8) 17); then it would follow from(Rl 17 3)that(argN (plus 9 8) 1 (that (R 17 3))).
Do you see the problem?
IKL is, at bottom, a conventional FO logic which talks about things, and refers to them using terms. It doesn’t talk about the syntactic form of the terms themselves.
(forall (terms)
(iff (argN term 1 (that s))(= (that s) (that (? term ...?))) )
What does it mean to unify *sentences*? The usual algorithm only unifies terms with no bound names.
On 10/4/2017 10:30 AM, Douglas Miles wrote:
Well my big question is if this
(forall (?number)
(if
(= (that (age DMiles ?number))(that (age DMiles 52)))
(age SMartins ?number))
Should make this
(age SMartins 52)
True.
That is correct.
My mistake was to try to unify a sentence
with a that-term. This example unifies two that-terms,
each of which contains a nested sentence:
(that (age DMiles ?number))
(that (age DMiles 52))
This unification works with 52 substituted for "?number".
But in CLIF and IKL, variables do not have an initial "?".
They do in KIF and CGIF, but not in CLIF.
--
All contributions to this forum by its members are made under an open content license, open publication license, open source or free software license. Unless otherwise specified, all Ontolog Forum content shall be subject to the Creative Commons CC-BY-SA 4.0 License or its successors.
---
You received this message because you are subscribed to the Google Groups "ontolog-forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-forum+unsubscribe@googlegroups.com.
-Douglas
On Oct 4, 2017, at 3:32 PM, Pat Hayes <pha...@ihmc.us> wrote:On Oct 4, 2017, at 9:30 AM, Douglas Miles <logi...@gmail.com> wrote:On Mon, Oct 2, 2017 at 5:52 PM, Pat Hayes <pha...@ihmc.us> wrote:What does it mean to unify *sentences*? The usual algorithm only unifies terms with no bound names.To John>Well my big question is if this(forall (?number)(if(= (that (age DMiles ?number))(that (age DMiles 52))) (age SMartins ?number))Should make this(age SMartins 52)True.That is a very interesting example!Actually I don’t know if it is true or not offhand, because the basic IKL model theory doesn’t give exact conditions for the equality (identity) of propositions. So it would all depend on John’s transformations on sentences, and I’m not sure if they take account of instantiation.
John: will any of your equivalences map the atomic sentences ‘(age DMiles ?number)’ and ‘(age DMiles 52)’ into one another?
Doesn’t seem to me that they do. (??) But if not, how could those two propositions, in the above antecedent, ever get to be equal? IKL quantifiers aren’t substitutional, remember :-)
I have CCd Chris M on this, as it raises a really interesting issue for IKL (which as far as I recall, we never seriously considered before.)
On Wed, Oct 4, 2017 at 1:56 PM, Christopher Menzel <cme...@tamu.edu> wrote:
There’s no way IKL can handle that inference at the moment. You need fine-grainedness axioms for propositions, e.g., in this case:
(if (= (that (R a)) (that (S b))) (and (= R S) (= a b)))
And ensuring those axioms are valid requires some sort of algebraic semantics for propositions. See, e.g., the work of George Bealer, Quality and Concept, in this regard.
Pat
On Oct 4, 2017, at 7:03 PM, Douglas Miles <logi...@gmail.com> wrote:On Oct 4, 2017, at 3:32 PM, Pat Hayes <pha...@ihmc.us> wrote:On Oct 4, 2017, at 9:30 AM, Douglas Miles <logi...@gmail.com> wrote:On Mon, Oct 2, 2017 at 5:52 PM, Pat Hayes <pha...@ihmc.us> wrote:What does it mean to unify *sentences*? The usual algorithm only unifies terms with no bound names.To John>Well my big question is if this(forall (?number)(if(= (that (age DMiles ?number))(that (age DMiles 52))) (age SMartins ?number))Should make this(age SMartins 52)True.That is a very interesting example!Actually I don’t know if it is true or not offhand, because the basic IKL model theory doesn’t give exact conditions for the equality (identity) of propositions. So it would all depend on John’s transformations on sentences, and I’m not sure if they take account of instantiation.John: will any of your equivalences map the atomic sentences ‘(age DMiles ?number)’ and ‘(age DMiles 52)’ into one another?Well if I understand what you are saying, it is that it is more along the linesthat this would be true:(= (that (age DMiles ?number))(that (forall (?number) (age DMiles ?number))))
and this to:(= (that (age DMiles ?foo))(that (age DMiles ?bar)))Doesn’t seem to me that they do. (??) But if not, how could those two propositions, in the above antecedent, ever get to be equal? IKL quantifiers aren’t substitutional, remember :-)Will be nice to hear John's ideas.I have CCd Chris M on this, as it raises a really interesting issue for IKL (which as far as I recall, we never seriously considered before.)On Wed, Oct 4, 2017 at 1:56 PM, Christopher Menzel <cme...@tamu.edu> wrote:
There’s no way IKL can handle that inference at the moment. You need fine-grainedness axioms for propositions, e.g., in this case:
(if (= (that (R a)) (that (S b))) (and (= R S) (= a b)))Well if it is expected by users to be able to axiomatize that way, then no problem.
And ensuring those axioms are valid requires some sort of algebraic semantics for propositions. See, e.g., the work of George Bealer, Quality and Concept, in this regard.Thank you for the reference.Actually funny you should mention since I had planned on having users write rules to explain what sentences the system generates (talked about in next response). That in itself is the same process (in reverse).Either way they will probably want (if confused) to expand the proof nodes of whichever predicate playing unify sentence and see each step.PatI hoping that IKL supports this so when I show proofs of why the "system deduced" whatever I do, what they see is valid IKL.What I am doing is allowing assertions from the user that sort of 'idiomatically' constructs later sentences (via forward chaining) that get added to their Planner Domain Definition Language (PDDL) Microtheory. When the user is scratching their heads debugging, I want them to be looking at the proofs returned (for each forward assertion) that got considered to be valid IKL (or by proxy, CLIF).
- DouglasPs.If technically that is asking for too much girth from plain ol '=', (to be everyone's favorite conceptual meaning of equals) I suppose I can claim the system is using a "code implemented [external] predicate" called sentence-unify?
On Oct 4, 2017, at 7:03 PM, Douglas Miles <logi...@gmail.com> wrote:On Oct 4, 2017, at 3:32 PM, Pat Hayes <pha...@ihmc.us> wrote:On Oct 4, 2017, at 9:30 AM, Douglas Miles <logi...@gmail.com> wrote:On Mon, Oct 2, 2017 at 5:52 PM, Pat Hayes <pha...@ihmc.us> wrote:What does it mean to unify *sentences*? The usual algorithm only unifies terms with no bound names.To John>Well my big question is if this(forall (?number)(if(= (that (age DMiles ?number))(that (age DMiles 52))) (age SMartins ?number))Should make this(age SMartins 52)True.That is a very interesting example!Actually I don’t know if it is true or not offhand, because the basic IKL model theory doesn’t give exact conditions for the equality (identity) of propositions. So it would all depend on John’s transformations on sentences, and I’m not sure if they take account of instantiation.John: will any of your equivalences map the atomic sentences ‘(age DMiles ?number)’ and ‘(age DMiles 52)’ into one another?Well if I understand what you are saying, it is that it is more along the linesthat this would be true:(= (that (age DMiles ?number))(that (forall (?number) (age DMiles ?number))))
That is surely not true. The second proposition says that you are *every* age.
No, the issue is that in order to make the argument you gave in your example, one has to reason along the lines: if the name ?n denotes 52, then the proposition name '(that (R ?n))' denotes the *same exact proposition* as (that (R 52)). And that ‘same exact proposition’ is where IKL stumbles, I think. But maybe John can find a way to rescue it :-)
and this to:(= (that (age DMiles ?foo))(that (age DMiles ?bar)))Doesn’t seem to me that they do. (??) But if not, how could those two propositions, in the above antecedent, ever get to be equal? IKL quantifiers aren’t substitutional, remember :-)Will be nice to hear John's ideas.I have CCd Chris M on this, as it raises a really interesting issue for IKL (which as far as I recall, we never seriously considered before.)On Wed, Oct 4, 2017 at 1:56 PM, Christopher Menzel <cme...@tamu.edu> wrote:
There’s no way IKL can handle that inference at the moment. You need fine-grainedness axioms for propositions, e.g., in this case:
(if (= (that (R a)) (that (S b))) (and (= R S) (= a b)))Well if it is expected by users to be able to axiomatize that way, then no problem.I think there is still a problem. In order to write the axioms you need, you will likely need to be able to quantify over forms of expressions, and that isn’t something that IKL can do. In fact, I don’t know of any logic that can do this (quantify over its own expressions).
And ensuring those axioms are valid requires some sort of algebraic semantics for propositions. See, e.g., the work of George Bealer, Quality and Concept, in this regard.Thank you for the reference.Actually funny you should mention since I had planned on having users write rules to explain what sentences the system generates (talked about in next response). That in itself is the same process (in reverse).Either way they will probably want (if confused) to expand the proof nodes of whichever predicate playing unify sentence and see each step.PatI hoping that IKL supports this so when I show proofs of why the "system deduced" whatever I do, what they see is valid IKL.What I am doing is allowing assertions from the user that sort of 'idiomatically' constructs later sentences (via forward chaining) that get added to their Planner Domain Definition Language (PDDL) Microtheory. When the user is scratching their heads debugging, I want them to be looking at the proofs returned (for each forward assertion) that got considered to be valid IKL (or by proxy, CLIF).Sounds like you want a way to display proofs, ie derivations. There are lots of ideas about that, and some of them have been implemented. See for example ftp://ftp.ksl.stanford.edu/pub/KSL_Reports/KSL-05-01.pdf.
IKL isn’t particularly designed to talk about proofs.
But in any case, if you allow unifiability to decide equality, then many apparently different propositions will be called equal. For example (let me assume that some names are variables here to keep the example short): (R ?x b) and (R a ?y) are unifiable, but their mgu(R a b) is different from either of them. Seems to me that we have here three distinct propositions. Certainly, sentences containing these will be different in meaning, eg these are all very different sentences:
(forall (?x)(Q (that (R ?x b)) ?x))
(forall (?x)(Q (that (R a ?y)) ?x))
(forall (?x)(Q (that (R a b)) ?x))
> produces
> (age DMiles 52).
>
> 3. Therefore, (= (that (age DMiles 52)) (that (age DMiles 52)))
> is true.
This isn’t justified by what we agreed at IKRIS nor by normal intuitions. Having a common instance seems *much* weaker than identity.
>
> These steps depend on two assumptions: (1) We use the methods
> of proposit.pdf for determining the canonical sentence of the
> equivalence class;
and (2) we treat the 'that' operator as
> a special kind of function that allows unification of its
> argument (some sentence S) during a proof.
We can certainly *use* unification on that-terms because names inside them behave normally, but that does not imply the equality you are assuming here.
>
> I admit that CL does not support this kind of unification,
> but IKL with this way of treating that-terms seems to work.
>
> Since the f4 mapping preserves truth (as determined by 'iff'),
> it can be computed in (n long n) time, it preserves vocabulary
> (same names), and it preserves structure (mapping to the same
> Boolean form with just the operators 'and' and 'not'), it seems
> to be very close to the intuitive notion of "same meaning”.
Sure, but that is all about normalizing the propositional form, eg mapping P&P to P, etc.. It says nothing about quantiifers or unification.
> Can anybody suggest a method that is better by any other measure?
I would like to get something that is simply correct, before we make judgements about which one is best :-)
To end on a posiitve note, would it make sense to introduce a notion of one proposition being an ‘instance' of another? At the very least, we might then be able to give a rational account of what it means to use unifiers on proposition names.
Pat
>
> John
>
> --
> All contributions to this forum by its members are made under an open content license, open publication license, open source or free software license. Unless otherwise specified, all Ontolog Forum content shall be subject to the Creative Commons CC-BY-SA 4.0 License or its successors.
> --- You received this message because you are subscribed to the Google Groups "ontolog-forum" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-forum+unsubscribe@googlegroups.com.
--
All contributions to this forum by its members are made under an open content license, open publication license, open source or free software license. Unless otherwise specified, all Ontolog Forum content shall be subject to the Creative Commons CC-BY-SA 4.0 License or its successors.
---
You received this message because you are subscribed to the Google Groups "ontolog-forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ontolog-forum+unsubscribe@googlegroups.com.