-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Introduce arbitrary union atom type #21
Comments
Currently commented out in the atomspace types file is this:
Its commented out because no one actually wanted them before. The inheritance hierarchy follows from work by Kolmogorov and others on probability and boolean algebra: First, that measure theory is exactly the same thing as probability theory, the only difference is notation, so we can use sets for anything we measure or integrate. Second, from Stone's representation theorem, we know that boolean and/or/not can always be represented as set-intersection/union/complement. But you are not asking for this, you are asking specifically for "arbitrary union", and so yes, a better name would be |
p.s. I did not understand the "motivation" section, probably because I did not think very hard about it. Why can't you just write I mean |
Yes, That's because it is produced from turning an n-ary relationship over concepts into properties, like (Evaluation
P
(Link C1 C2)) |- (Member
C1
(SatisfyingSetScope
X
(Evaluation
P
(Link
X
C2))) That is So cool we have a property over |
|
Obviously another option is to avoid meta-properties to begin with... In the context of the bio-atomspace it would mean turning GO-plus relationships like "regulate" to work over genes rather than GO categories (only one side of the relationship needs to be flattened actually). Anyway, it's clearer and clearer to me that the notion of membership is only used here as atomic concept. We could probably simplify the notations by assuming that from the get go. |
Well, don't forget about https://wiki.opencog.org/w/EquivalenceLink so you can say
that wiki page has detailed worked examples. I still don't understand how C1 C2 and M relate. In your example, the SatsifyingSet seems to be an ordinary set, not a set-of-sets ... |
Actually, to be consistent with PLN semantics it would be (Similarity (Concept "S") (SatisfyingSet ...))
But I was more thinking of replacing (SatisfyingSet
(2ndCurryEvaluation
P
C2)) would be equivalent to (SatisfyingSetScope
X
(Evaluation
P
(Link
X
C2)) where
It is a set-of-sets because |
Proposal
It would be convenient to have a link for the following
https://en.wikipedia.org/wiki/Union_(set_theory)#Arbitrary_unions
I suggest to call it
I like the compactness of it, however it could be mistaken for an
OrLink
, so maybe another name such aswould be better (@bgoertzel, @linas or others let me know what you think).
The other alternative is to not introduce anything and instead formulate such union with a
SatisfyingSetScopeLink
, but I think it's rather cumbersome.Motivation
Intensional reasoning relies on an ontology of concepts and their subset relationships. However sometimes concepts themselves have properties, i.e. be members of other classes, and we need a way to bring these meta-properties to the mesa-level.
For instance given an ontology of concepts C1, ..., Cn, and some meta-property M, such that some Ci, ..., Ck are a members of M
We'd like to bring the meta-property M into the ontology as a pattern to consider for intensional reasoning. One way to do that is to flatten M, with the following
then we can write
Remark
It is expected such flattening would be especially useful if the meta-property is Soggy https://wiki.opencog.org/w/Soggy_Predicates as otherwise it might lose information when transferred to the mesa-level. Think for instance of a meta-property such as "even cardinality" which could encompass the whole mesa-universe and thus lose all information once flattened.
PS Remark
This issue is making me wonder whether the notion of membership is desirable at all. Maybe one can substitute membership for atomic inheritance, i.e. a concept that can no longer be divided. That's consistent with the definition of a probability measure.
The text was updated successfully, but these errors were encountered: