Skip to content
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

subclass axiom #181

Closed
arademaker opened this issue Sep 29, 2019 · 6 comments
Closed

subclass axiom #181

arademaker opened this issue Sep 29, 2019 · 6 comments

Comments

@arademaker
Copy link
Contributor

In Merge.kif:

(instance subclass BinaryPredicate)
(instance subclass PartialOrderingRelation)
(domain subclass 1 SetOrClass)
(domain subclass 2 SetOrClass)

...

(=>
  (subclass ?X ?Y)
  (and
    (instance ?X SetOrClass)
    (instance ?Y SetOrClass)))

During FOL transformation, the domain declarations are used to create the restriction to the axiom but the axiom itself is being defined to properly type the arguments. So the axiom can be irrelevant or there is more on the 'operational semantics' of the implicit type system of SUMO to consider.

@apease
Copy link
Contributor

apease commented Oct 11, 2019

yes, this axiom is redundant (although harmless)

@apease apease closed this as completed Oct 11, 2019
@arademaker
Copy link
Contributor Author

arademaker commented Oct 11, 2019

and useless! It is reduced to the FOL tautology α → β → α

@nordlow
Copy link
Contributor

nordlow commented Oct 13, 2019

Further, isn't also

(=>
  (and
    (subclass ?X ?Y)
    (instance ?Z ?X))
  (instance ?Z ?Y))

redundant

with

(instance subclass PartialOrderingRelation)

?

But...I can't find any axioms that define the meaning of PartialOrderingRelation.

@arademaker
Copy link
Contributor Author

@nordlow can you open a new issue about this question about PartialOrderingRelation and the redundancy you are questioning ...

@arademaker arademaker reopened this Nov 18, 2019
@arademaker
Copy link
Contributor Author

@nordlow here my opinion:

PartialOrderingRelation does have its semantics defined by the axioms about Reflexive, TotalValue and Transitive.

But this is different of defining what does it means subclass. Say that subclass is PartialOrderingRelation , only says how subclass propagate in the hierarchy of classes.

@arademaker
Copy link
Contributor Author

Considering that I answered the question. We can close it, issue #190 further discuss the problem that opened this issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants